ΠΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΈ ΡΡΡΠ²ΡΡΠΈ, Π½Π°Π»ΠΈΡΠ½ΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½ ΡΡΡΠΈΠΉΠΌΠΈΠ½Π³:
-
ΠΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΎ ΠΎΡ ΠΏΡΡΠ²ΠΈ Π²ΡΠΏΡΡΠΊ
Roc , Π½Π°Π±ΠΎΡ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΡΡΠΈΠΉΠΌΠΈΠ½Π³ Π½Π° Π°ΡΠ΄ΠΈΠΎ ΠΏΡΠ΅Π· ΠΌΡΠ΅ΠΆΠ° Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½ΠΎ Π·Π°Π±Π°Π²ΡΠ½Π΅ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π½Π° Π½ΠΈΠ²ΠΎ CD. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ ΡΠ΅ Π²Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ°ΡΠΎΠ²ΠΎΡΠΎ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΡΠ°ΡΠΎΠ²Π½ΠΈΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠ΅Π»Ρ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ. ΠΠΎΠ΄Π΄ΡΡΠΆΠ° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·Π³ΡΠ±Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅Π½Π°ΠΏΡΠ΅Π΄ ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅OpenFEC (Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π·Π°Π±Π°Π²ΡΠ½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠ΄ΡΡ Π½Π° Π ΠΈΠΉΠ΄-Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½, Π° Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ,LDPC-Π‘ΡΡΠ»Π±ΠΈΡΠ΅ ). ΠΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° RTP ΠΏΡΠΎΡΠΎΠΊΠΎΠ» (AVP L16, 44100Hz PCM 16-bit). Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°ΠΌΠΎ Π°ΡΠ΄ΠΈΠΎ, Π½ΠΎ ΠΈΠΌΠ° ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π΄ΡΡΠ³ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅.ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΠ° ΠΏΠΎΡΠΎΠΊ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ° Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π΄ΠΎ Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π». ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±ΠΈ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠΈΠΏΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π·Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ. ΠΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅ ΠΈΠ·Π»ΡΡΠ²Π°Π½Π΅ ΠΏΡΠ΅Π· ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΌΡΠ΅ΠΆΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΡΠ΅ΠΆΠ°, ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ Π±Π΅Π·ΠΆΠΈΡΠ½Π° ΠΌΡΠ΅ΠΆΠ°. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅, ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΈ Π·Π°Π³ΡΠ±Π°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, Roc Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·Π±ΠΈΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΠΎΠΊΠ° ΠΈ ΡΠ΅Π³ΡΠ»ΠΈΡΠ° Π½Π΅Π³ΠΎΠ²ΠΈΡ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΡΠ΅Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅.
ΠΡΠΎΠ΅ΠΊΡΡΡ ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ C Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°,
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΡΠ΅Π΄ ΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Roc ΠΊΠ°ΡΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡ Π²PulseAudio . Π Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠ°ΡΠ° ΡΠΈ ΡΠΎΡΠΌΠ° Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° Π½Π°ΡΠΎΡΠ²Π°ΡΠ΅ Π°ΡΠ΄ΠΈΠΎ ΠΎΡ ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ Π·Π²ΡΠΊΠΎΠ²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΡΡΡΡ ΠΊΡΠΌ ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ Π·Π²ΡΠΊΠΎΠ²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π° Π΄ΡΡΠ³ ΠΊΠΎΠΌΠΏΡΡΡΡ. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°ΡΠ΄ΠΈΠΎ Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ALSA, PulseAudio ΠΈ CoreAudio. ΠΠΎΠ΄ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° C++ ΠΈΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΡΠ΅ ΠΎΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠ°Π½ ΠΏΠΎΠ΄ MPL-2.0. ΠΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° GNU/Linux ΠΈ macOS. -
ΠΠ° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΠ΅Π½ ΡΡΡΠ²ΡΡAnt Media Server 1.7 , ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΡΡΠΈΠΉΠΌΠΈΠ½Π³ ΡΡΠ΅Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ RTMP, RTSP ΠΈ WebRTC Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π°Π΄Π°ΠΏΡΠΈΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π±ΠΈΡΡΠ΅ΠΉΡΠ°. Ant ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π²ΡΠ² ΡΠΎΡΠΌΠ°ΡΠΈ MP4, HLS ΠΈ FLV. Π‘ΡΠ΅Π΄ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈΠΌ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° WebRTC ΠΊΡΠΌ RTMP ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° IP ΠΊΠ°ΠΌΠ΅ΡΠΈ ΠΈ IPTV, ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡ Π½Π° ΠΏΠΎΡΠΎΡΠΈ Π½Π° ΠΆΠΈΠ²ΠΎ, ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠΈΠΉΠΌΠΈΠ½Π³ ΠΊΡΠΌ ΡΠΎΡΠΈΠ°Π»Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ, ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ ΡΡΠ΅Π· ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅Ρ, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΌΠ°ΡΠΎΠ²ΠΎ ΠΈΠ·Π»ΡΡΠ²Π°Π½Π΅ ΠΎΡ Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π΄ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ ΡΡΡ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡ ΠΎΡ 500ms.ΠΡΠΎΠ΄ΡΠΊΡΡΡ ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Open Core, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·Π° Apache 2.0 ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΡΠΈΠΉΠΌΠΈΠ½Π³ ΠΊΡΠΌ Youtube) Π² ΠΏΠ»Π°ΡΠ΅Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ²Π΅Π»ΠΈΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΈΠ·Π»ΡΡΠ²Π°Π½Π΅ ΡΡΠ΅Π· WebRTC Ρ 40%, Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΆΡΡΠ½Π°Π»ΠΈ, ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΠ΅Π± ΠΏΠ°Π½Π΅Π»Π°, Π΄ΠΎΠ±Π°Π²ΠΈ REST API Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ° ΠΊΠΎΠ½ΡΡΠΌΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΊΡΠΌ Apache Kafka .
-
ΡΠ΅ ΡΡΡΡΠΎΡ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΡΡΡΠΈΠΉΠΌΠΈΠ½Π³ ΡΡΡΠ²ΡΡΠ§Π΅ΡΠ²Π΅Π½ΠΎ5 1.1.1 , ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π²ΡΠ² ΡΠΎΡΠΌΠ°ΡΠΈ FLV, F4V, MP4 ΠΈ 3GP, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π°ΡΠ΄ΠΈΠΎ Π²ΡΠ² ΡΠΎΡΠΌΠ°ΡΠΈ MP3, F4A, M4A, AAC. ΠΠ°Π»ΠΈΡΠ½ΠΈ ΡΠ° ΡΠ΅ΠΆΠΈΠΌΠΈ Π½Π° ΠΈΠ·Π»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΆΠΈΠ²ΠΎ ΠΈ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°ΡΠ° ΡΡΠ°Π½ΡΠΈΡ Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΠΎΡΠΈ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ (FLV ΠΈ AVC+AAC Π² FLV ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ). ΠΡΠΎΠ΅ΠΊΡΡΡ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΏΡΠ΅Π· 2005 Π³., Π·Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° Flash Communication Server, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ RTMP ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°. ΠΠΎ-ΠΊΡΡΠ½ΠΎ Red5 ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΈΠ·Π»ΡΡΠ²Π°Π½Π΅ ΡΡΠ΅Π· HLS, WebSockets, RTSP ΠΈ WebRTC ΡΡΠ΅Π· Π΄ΠΎΠ±Π°Π²ΠΊΠΈ.Red5 ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ ΡΡΡΠΈΠΉΠΌΠΈΠ½Π³ ΡΡΡΠ²ΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°
Apache OpenMeets Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π°ΡΠ΄ΠΈΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ. ΠΠΎΠ΄ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Java ΠΈΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠ°Π½ ΠΏΠΎΠ΄ Apache 2.0. ΠΠ°ΡΠ΅Π½ΡΠΎΠ²Π°Π½ ΠΏΡΠΎΠ΄ΡΠΊΡ Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Red5Red5 Pro , ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π΄ΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π·ΡΠΈΡΠ΅Π»ΠΈ Ρ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π΄ΠΎ 500 ms ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π² ΠΎΠ±Π»Π°ΡΠΈ AWS, Google Cloud ΠΈ Azure.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru