Vrystelling van Roc 0.1, Ant 1.7 en Red5 1.1.1 stroombedieners

Daar is verskeie nuwe vrystellings van oop mediabedieners beskikbaar om aanlynstroming te organiseer:

  • Bekendgestel eerste uitgawe
    Roc, 'n gereedskapstel vir die stroom van klank oor 'n netwerk in reële tyd met gewaarborgde latensie en CD-vlak kwaliteit. Tydens transmissie word die tydsafwyking van die stelselhorlosies van die sender en ontvanger in ag geneem. Ondersteun die herstel van verlore pakkies met behulp van kodes vorentoe fout regstelling in implementering OpenFEC (in die minimum vertragingsmodus word die Reed-Solomon-kode gebruik, en in die maksimum prestasiemodus, die LDPC-trap). Die transmissie gebruik die RTP-protokol (AVP L16, 44100Hz PCM 16-bis). Tans word slegs oudio ondersteun, maar daar is planne om video en ander soorte inhoud te ondersteun.

    Dit is moontlik om 'n stroom van verskeie senders te vermenigvuldig vir aflewering aan een ontvanger. Dit is moontlik om verskillende profiele van steekproefinstellings te koppel, afhangende van die tipe SVE en die vereistes vir transmissievertragings. Uitsaai oor verskeie soorte netwerke word ondersteun, insluitend plaaslike netwerk, internet en draadlose netwerk. Afhangende van die instellings, deurset en pakkieverlies, kies Roc outomaties die nodige stroomkoderingsparameters en pas die intensiteit daarvan aan tydens transmissie.

    Die projek bestaan ​​uit 'n C-biblioteek, gereedskap opdragreël en 'n stel modules vir die gebruik van Roc as 'n vervoer in PulseAudio. In sy eenvoudigste vorm laat beskikbare gereedskap jou toe om oudio van 'n lêer of klanktoestel op een rekenaar na 'n lêer of klanktoestel op 'n ander rekenaar te stuur. Verskeie oudio-agtergronde word ondersteun, insluitend ALSA, PulseAudio en CoreAudio. Die kode is geskryf in C++ en versprei deur gelisensieer onder MPL-2.0. Ondersteun werk op GNU/Linux en macOS.

  • Beskikbaar nuwe vrystelling van multimedia-bediener Ant Media Server 1.7, wat jou toelaat om stroom te organiseer via RTMP-, RTSP- en WebRTC-protokolle met ondersteuning vir aanpasbare bitrate-veranderingsmodus. Mier kan ook gebruik word om netwerkvideo-opname in MP4-, HLS- en FLV-formate te organiseer. Onder die moontlikhede kan ons let op die teenwoordigheid van 'n WebRTC na RTMP-omskakelaar, ondersteuning vir IP-kameras en IPTV, verspreiding en opname van regstreekse strome, organisering van streaming na sosiale netwerke, skaal deur groepontplooiing, die moontlikheid van massa-uitsaai van een punt na baie ontvangers met vertragings van 500ms.

    Die produk word ontwikkel binne die raamwerk van die Open Core-model, wat die ontwikkeling van die hoofdeel onder die Apache 2.0-lisensie en die lewering van gevorderde kenmerke (byvoorbeeld streaming na Youtube) in 'n betaalde uitgawe impliseer. Die nuwe weergawe het die werkverrigting van uitsaai via WebRTC met 40% verhoog, 'n log-kyker bygevoeg, die webpaneel verbeter, 'n REST API bygevoeg om statistieke te vertoon, geheueverbruik geoptimaliseer, fouthantering verbeter en die vermoë bygevoeg om statistieke na Apache Kafka te stuur .

  • plaasgevind stroombediener vrystelling Rooi5 1.1.1, wat jou toelaat om video in FLV-, F4V-, MP4- en 3GP-formate te stuur, sowel as klank in MP3-, F4A-, M4A-, AAC-formate. Regstreekse uitsendingmodusse en werk in die vorm van 'n opnamestasie is beskikbaar vir die ontvangs van strome van kliënte (FLV en AVC+AAC in 'n FLV-houer). Die projek is oorspronklik in 2005 geskep om 'n alternatief vir Flash Communication Server te skep deur die RTMP-protokol te gebruik. Later het Red5 ondersteuning verskaf vir uitsaai met HLS, WebSockets, RTSP en WebRTC deur inproppe.

    Red5 word as 'n stroombediener in die projek gebruik Apache oop vergaderings vir die organisering van video- en oudiokonferensies. Die kode is in Java geskryf en verskaf gelisensieer onder Apache 2.0. 'n Eie produk word gebou op die basis van Red5 Red5 Pro, skaal na miljoene kykers met afleweringsvertraging so laag as 500ms en die vermoë om in AWS, Google Cloud en Azure-wolke te ontplooi.

Bron: opennet.ru

Voeg 'n opmerking