ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° Roc 0.1, Ant 1.7 ΠΈ Red5 1.1.1 стрийминг ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

Има няколко Π½ΠΎΠ²ΠΈ вСрсии Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½ стрийминг:

  • Π˜Π·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈ выпуск
    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. ΠŸΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Red5 Red5 Pro, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π΄ΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π·Ρ€ΠΈΡ‚Π΅Π»ΠΈ с латСнтност Π½Π° доставка Π΄ΠΎ 500 ms ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° внСдряванС Π² ΠΎΠ±Π»Π°Ρ†ΠΈ AWS, Google Cloud ΠΈ Azure.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€