Paglabas ng Roc 0.1, Ant 1.7 at Red5 1.1.1 streaming server

Mayroong ilang mga bagong release ng mga open media server na magagamit para sa pag-aayos ng online streaming:

  • Ipinasa ni unang edisyon
    Roc, isang toolkit para sa pag-stream ng audio sa isang network nang real time na may garantisadong latency at kalidad sa antas ng CD. Sa panahon ng paghahatid, ang paglihis ng oras ng mga orasan ng system ng nagpadala at tatanggap ay isinasaalang-alang. Sinusuportahan ang pagbawi ng mga nawawalang packet gamit ang mga code pasulong na pagwawasto ng error sa pagpapatupad OpenFEC (sa minimum na mode ng pagkaantala, ang Reed-Solomon code ay ginagamit, at sa maximum na mode ng pagganap, ang LDPC-Hagdanan). Ang transmission ay gumagamit ng RTP protocol (AVP L16, 44100Hz PCM 16-bit). Sa kasalukuyan, audio lang ang sinusuportahan, ngunit may mga planong suportahan ang video at iba pang uri ng content.

    Posibleng i-multiplex ang isang stream mula sa ilang mga nagpadala para sa paghahatid sa isang tatanggap. Posibleng ikonekta ang iba't ibang profile ng mga setting ng sampling, depende sa uri ng CPU at mga kinakailangan para sa mga pagkaantala sa paghahatid. Ang pagsasahimpapawid sa iba't ibang uri ng mga network ay sinusuportahan, kabilang ang lokal na network, Internet at wireless network. Depende sa mga setting, throughput at packet loss, awtomatikong pinipili ng Roc ang kinakailangang mga parameter ng pag-encode ng stream at inaayos ang intensity nito sa panahon ng paghahatid.

    Ang proyekto ay binubuo ng isang C library, mga kasangkapan command line at isang set ng mga module para sa paggamit ng Roc bilang transport in PulseAudio. Sa pinakasimpleng anyo nito, binibigyang-daan ka ng mga available na tool na iruta ang audio mula sa isang file o sound device sa isang computer patungo sa isang file o sound device sa isa pang computer. Iba't ibang audio backend ang sinusuportahan, kabilang ang ALSA, PulseAudio at CoreAudio. Ang code ay nakasulat sa C++ at ipinamahagi ni lisensyado sa ilalim ng MPL-2.0. Sinusuportahan ang trabaho sa GNU/Linux at macOS.

  • Magagamit bagong release ng multimedia server Ant Media Server 1.7, na nagbibigay-daan sa iyong ayusin ang streaming sa pamamagitan ng RTMP, RTSP at WebRTC na mga protocol na may suporta para sa adaptive bitrate change mode. Magagamit din ang Ant upang ayusin ang pag-record ng video sa network sa mga format na MP4, HLS at FLV. Kabilang sa mga posibilidad, mapapansin natin ang pagkakaroon ng WebRTC to RTMP converter, suporta para sa mga IP camera at IPTV, pamamahagi at pag-record ng mga live stream, pag-aayos ng streaming sa mga social network, pag-scale sa pamamagitan ng cluster deployment, ang posibilidad ng mass broadcasting mula sa isang punto hanggang sa. maraming tatanggap na may mga pagkaantala ng 500ms.

    Ang produkto ay binuo sa loob ng balangkas ng Open Core na modelo, na nagpapahiwatig ng pagbuo ng pangunahing bahagi sa ilalim ng Apache 2.0 na lisensya at ang paghahatid ng mga advanced na feature (halimbawa, streaming sa Youtube) sa isang bayad na edisyon. Ang bagong bersyon ay nagpapataas ng pagganap ng pagsasahimpapawid sa pamamagitan ng WebRTC ng 40%, nagdagdag ng log viewer, pinahusay ang web panel, nagdagdag ng REST API para sa pagpapakita ng mga istatistika, na-optimize na pagkonsumo ng memorya, pinahusay na paghawak ng error at nagdagdag ng kakayahang magpadala ng mga istatistika sa Apache Kafka .

  • naganap paglabas ng streaming server Pula5 1.1.1, na nagbibigay-daan sa iyong magpadala ng video sa mga format na FLV, F4V, MP4 at 3GP, pati na rin ang audio sa mga format na MP3, F4A, M4A, AAC. Ang mga live na broadcast mode at gumagana sa anyo ng isang istasyon ng pag-record ay magagamit para sa pagtanggap ng mga stream mula sa mga kliyente (FLV at AVC+AAC sa isang FLV container). Ang proyekto ay orihinal na nilikha noong 2005 upang lumikha ng isang alternatibo sa Flash Communication Server gamit ang RTMP protocol. Nang maglaon, nagbigay ang Red5 ng suporta para sa pagsasahimpapawid gamit ang HLS, WebSockets, RTSP at WebRTC sa pamamagitan ng mga plugin.

    Ang Red5 ay ginagamit bilang isang streaming server sa proyekto Openacheet ng Apache para sa pag-aayos ng mga video at audio conference. Ang code ay nakasulat sa Java at naibigay lisensyado sa ilalim ng Apache 2.0. Ang isang pagmamay-ari na produkto ay binuo batay sa Red5 Red5 Pro, pag-scale sa milyun-milyong manonood na may latency ng paghahatid na kasingbaba ng 500ms at ang kakayahang mag-deploy sa AWS, Google Cloud at Azure clouds.

Pinagmulan: opennet.ru

Magdagdag ng komento