ΠΠΎΡΡΠΎΡΠ°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½ΠΎΠ²ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΌΠ΅Π΄ΠΈΡΠΌΡΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΎΠ½Π»Π°ΡΠ½ ΡΡΡΠΈΠΌΠΈΠ½Π³:
-
ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈ ΠΏΡΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
Roc , ΠΊΠΎΠΌΠΏΠ»Π΅Ρ ΡΠΎ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° Π°ΡΠ΄ΠΈΠΎ ΠΏΡΠ΅ΠΊΡ ΠΌΡΠ΅ΠΆΠ° Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠΎ Π·Π°Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΈ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π¦Π. ΠΡΠΈ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ ΡΠ΅ Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΎΡΠΎ ΠΎΡΡΡΠ°ΠΏΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΡΠ°ΡΠΎΠ²Π½ΠΈΡΠΈ Π½Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠΎΡ ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠΎΡ. ΠΠΎΠ΄Π΄ΡΠΆΡΠ²Π° Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π° ΠΈΠ·Π³ΡΠ±Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈΠ½Π°ΠΏΡΠ΅Π΄Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠ° Π²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°OpenFEC (Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ ΠΎΠ΄Π»ΠΎΠΆΡΠ²Π°ΡΠ΅, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠΎΠ΄ΠΎΡ Π ΠΈΠ΄-Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½, Π° Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π·Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΈΠ·Π²Π΅Π΄Π±Π°,ΠΠΠΠ¦-Π‘ΠΊΠ°Π»ΠΈΠ»Π° ). ΠΡΠ΅Π½ΠΎΡΠΎΡ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ RTP (AVP L16, 44100Hz PCM 16-Π±ΠΈΡΠ΅Π½). ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², ΡΠ°ΠΌΠΎ Π°ΡΠ΄ΠΈΠΎ Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½, Π½ΠΎ ΠΈΠΌΠ° ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π΄ΡΡΠ³ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°.ΠΠΎΠΆΠ½ΠΎ Π΅ ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΡΠΎΠΊ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠΈ Π·Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π΄ΠΎ Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ°Ρ. ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π·Π° Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ, Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΡΠΈΠΏΠΎΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΈ Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° Π΄ΠΎΡΠ½Π΅ΡΠ΅ Π½Π° ΠΏΡΠ΅Π½ΠΎΡΠΎΡ. ΠΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΎ Π΅ Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ ΠΌΡΠ΅ΠΆΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΡΠ΅ΠΆΠ°, ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ Π±Π΅Π·ΠΆΠΈΡΠ½Π° ΠΌΡΠ΅ΠΆΠ°. ΠΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅, ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠ° ΠΌΠΎΡ ΠΈ Π·Π°Π³ΡΠ±Π°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, Roc Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π³ΠΈ ΠΈΠ·Π±ΠΈΡΠ° ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΡ ΠΈ Π³ΠΎ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΡΠ΅Ρ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠ΅Π½ΠΎΡΠΎΡ.
ΠΡΠΎΠ΅ΠΊΡΠΎΡ ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ C Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°,
Π°Π»Π°ΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ° ΠΈ Π·Π±ΠΈΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Roc ΠΊΠ°ΠΊΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡ Π²ΠΎPulseAudio . ΠΠΎ ΡΠ²ΠΎΡΠ°ΡΠ° Π½Π°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΡΠΎΡΠΌΠ°, Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈΡΠ΅ Π°Π»Π°ΡΠΊΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠΈΡΠ΅ Π·Π²ΡΠΊΠΎΡ ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈΠ»ΠΈ Π·Π²ΡΡΠ΅Π½ ΡΡΠ΅Π΄ Π½Π° Π΅Π΄Π΅Π½ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π΄ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈΠ»ΠΈ Π·Π²ΡΡΠ΅Π½ ΡΡΠ΅Π΄ Π½Π° Π΄ΡΡΠ³ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ. ΠΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°ΡΠ΄ΠΈΠΎ Π·Π°Π΄Π½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ALSA, PulseAudio ΠΈ CoreAudio. ΠΠΎΠ΄ΠΎΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ C++ ΠΈΠ΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠΈΡΠ°Π½Π° ΡΠΏΠΎΡΠ΅Π΄ MPL-2.0. ΠΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° GNU/Linux ΠΈ macOS. -
ΠΠΎΡΡΠ°ΠΏΠ½ΠΎ Π½ΠΎΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΡΠ°Π»Π΅Π½ ΡΠ΅ΡΠ²Π΅ΡΠΠ½Ρ ΠΌΠ΅Π΄ΠΈΠ° ΡΠ΅ΡΠ²Π΅Ρ 1.7 , ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΡΡΠΈΠΌΠΈΠ½Π³ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ RTMP, RTSP ΠΈ WebRTC ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π°Π΄Π°ΠΏΡΠΈΠ²Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° Π±ΠΈΡΠΎΠ²ΠΈ. ΠΡΠ°Π²ΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΡΠ½ΠΈΠΌΠ°ΡΠ΅ Π²ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈ MP4, HLS ΠΈ FLV. ΠΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π½Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡ WebRTC Π²ΠΎ RTMP, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° IP ΠΊΠ°ΠΌΠ΅ΡΠΈ ΠΈ IPTV, Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° ΠΈ ΡΠ½ΠΈΠΌΠ°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π½ΠΎΡΠΈ Π²ΠΎ ΠΆΠΈΠ²ΠΎ, ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΡΡΠΈΠΌΠΈΠ½Π³ Π΄ΠΎ ΡΠΎΡΠΈΡΠ°Π»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ, ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ, ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΌΠ°ΡΠΎΠ²Π½ΠΎ Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ ΠΎΠ΄ Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π΄ΠΎ ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠΈΠΌΠ°ΡΠΈ ΡΠΎ Π΄ΠΎΡΠ½Π΅ΡΠ° ΠΎΠ΄ 500 ms.ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ 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 Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π°ΡΠ΄ΠΈΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ. ΠΠΎΠ΄ΠΎΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ Java ΠΈΠΈΡΠΏΠΎΡΠ°ΡΠ°Π½ΠΈ Π»ΠΈΡΠ΅Π½ΡΠΈΡΠ°Π½ ΠΏΠΎΠ΄ Apache 2.0. ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π΅Π½ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Red5Red5 Pro , ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ Π΄ΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π³Π»Π΅Π΄Π°ΡΠΈ ΡΠΎ Π΄ΠΎΡΠ½Π΅ΡΠ΅ Π½Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π΄ΠΎ 500 ms ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΎΠ±Π»Π°ΡΠΈΡΠ΅ AWS, Google Cloud ΠΈ Azure.
ΠΠ·Π²ΠΎΡ: opennet.ru