ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° сСрвСритС Π·Π° стриминг Roc 0.1, Ant 1.7 ΠΈ Red5 1.1.1

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π½ΠΎΠ²ΠΈ изданија Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ мСдиумски сСрвСри достапни Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ онлајн стриминг:

  • Π’ΠΎΠ²Π΅Π΄Π΅Π½ΠΈ ΠΏΡ€Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
    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. ΠšΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π΅Π½ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π²Ρ€Π· основа Π½Π° Red5 Red5 Pro, ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅ Π΄ΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π³Π»Π΅Π΄Π°Ρ‡ΠΈ со Π΄ΠΎΡ†Π½Π΅ΡšΠ΅ Π½Π° испорака Π΄ΠΎ 500 ms ΠΈ моТност Π·Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ ΠΎΠ±Π»Π°Ρ†ΠΈΡ‚Π΅ AWS, Google Cloud ΠΈ Azure.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€