Liberigo de Roc 0.1, Ant 1.7 kaj Red5 1.1.1 fluantaj serviloj

Estas pluraj novaj eldonoj de malfermaj amaskomunikilaj serviloj disponeblaj por organizi interreta fluado:

  • Enkondukita unua eldono
    Roc, ilaro por elsendi audio tra reto en reala tempo kun garantiita latenteco kaj KD-nivela kvalito. Dum transdono, la tempodevio de la sistemaj horloĝoj de la sendinto kaj ricevanto estas konsiderata. Subtenas reakiron de perditaj pakaĵoj uzante kodojn antaŭen korekto de eraro en efektivigo OpenFEC (en la minimuma prokrasta reĝimo, la Reed-Solomon-kodo estas uzata, kaj en la maksimuma agado-reĝimo, la LDPC-Ŝtuparo). La transdono uzas la RTP-protokolon (AVP L16, 44100Hz PCM 16-bit). Nuntempe, nur audio estas subtenata, sed estas planoj subteni vidbendon kaj aliajn specojn de enhavo.

    Eblas multipleksi fluon de pluraj sendintoj por livero al unu ricevanto. Eblas konekti malsamajn profilojn de specimenaj agordoj, depende de la tipo de CPU kaj de la postuloj por transdona prokrasto. Dissendado tra diversaj specoj de retoj estas subtenata, inkluzive de loka reto, Interreto kaj sendrata reto. Depende de la agordoj, trafluo kaj paka perdo, Roc aŭtomate elektas la necesajn fluajn kodigajn parametrojn kaj ĝustigas ĝian intensecon dum transdono.

    La projekto konsistas el C-biblioteko, iloj komandlinio kaj aro da moduloj por uzi Roc kiel transportilon en PulseAudio. En ĝia plej simpla formo, disponeblaj iloj ebligas al vi direkti sonaparaton de dosiero aŭ sona aparato sur unu komputilo al dosiero aŭ sona aparato en alia komputilo. Diversaj aŭdaj backends estas subtenataj, inkluzive de ALSA, PulseAudio kaj CoreAudio. La kodo estas skribita en C++ kaj distribuita de licencita sub MPL-2.0. Subtenas laboron sur GNU/Linukso kaj macOS.

  • Disponebla nova eldono de plurmedia servilo Ant Media Servilo 1.7, kiu ebligas al vi organizi fluadon per protokoloj RTMP, RTSP kaj WebRTC kun subteno por adapta reĝimo de ŝanĝo de bitrateco. Ant ankaŭ povas esti uzata por organizi retan videoregistradon en formatoj MP4, HLS kaj FLV. Inter la eblecoj, ni povas noti la ĉeeston de WebRTC al RTMP-konvertilo, subteno por IP-fotiloj kaj IPTV, dissendo kaj registrado de vivaj fluoj, organizado de streaming al sociaj retoj, skalado per cluster-deplojo, la ebleco de amasa elsendado de unu punkto al. multaj ricevantoj kun prokrastoj de 500ms.

    La produkto estas disvolvita kadre de la modelo Open Core, kiu implicas la disvolviĝon de la ĉefa parto sub la permesilo Apache 2.0 kaj la liveron de altnivelaj funkcioj (ekzemple, streaming al Youtube) en pagita eldono. La nova versio pliigis la rendimenton de elsendado per WebRTC je 40%, aldonis protokolon, plibonigis la retpanelon, aldonis REST-API por montri statistikojn, optimumigis memorkonsumon, plibonigis erartraktadon kaj aldonis la kapablon sendi statistikojn al Apache Kafka. .

  • okazis liberigo de streaming-servilo Ruĝa5 1.1.1, kiu ebligas al vi elsendi videon en formatoj FLV, F4V, MP4 kaj 3GP, kaj ankaŭ audio en formatoj MP3, F4A, M4A, AAC. Vivaj elsendaj reĝimoj kaj laboro en formo de registradstacio estas disponeblaj por ricevi fluojn de klientoj (FLV kaj AVC+AAC en FLV-ujo). La projekto estis origine kreita en 2005 por krei alternativon al Flash Communication Server uzanta la RTMP-protokolon. Poste, Red5 disponigis subtenon por dissendado uzante HLS, WebSockets, RTSP kaj WebRTC tra aldonaĵoj.

    Red5 estas uzata kiel fluanta servilo en la projekto Apache Malfermaj Renkontiĝoj por organizi video- kaj sonkonferencojn. La kodo estas skribita en Java kaj provizis licencita sub Apache 2.0. Propra produkto estas konstruita surbaze de Red5 Red5 Pro, skalante al milionoj da spektantoj kun livera latenco de 500ms kaj la kapablo deploji en AWS, Google Cloud kaj Azure-nuboj.

fonto: opennet.ru

Aldoni komenton