Er zijn verschillende nieuwe versies van open media-servers beschikbaar, bedoeld voor het organiseren van streaming in het netwerk:
- eerste uitgave
, een toolkit voor real-time audiostreaming over het netwerk met gegarandeerde latentie en kwaliteit op het niveau van audio-cd's. Bij de overdracht wordt de afwijking van de systeemklokken van de zender en ontvanger in aanmerking genomen. Herstel van verloren pakketten wordt ondersteund met behulp van codes in de implementatie (in de modus met minimale vertraging wordt de Reed-Solomon-code toegepast, en in de modus met maximale prestaties het schema ). Bij de overdracht wordt het RTP-protocol (AVP L16, 44100Hz PCM 16-bit) gebruikt. Momenteel wordt alleen de overdracht van audio ondersteund, maar er zijn plannen om video- en andere contentsoorten te ondersteunen.Er is de mogelijkheid om de stroom van meerdere zenders te multiplexen voor levering aan ƩƩn ontvanger. Het is mogelijk om verschillende instellingsprofielen voor sampling te verbinden, afhankelijk van het type CPU en de vereisten voor latentie tijdens de overdracht. Streaming via verschillende netwerktype is ondersteund, inclusief lokale netwerken, internet en draadloze netwerken. Afhankelijk van de instellingen, bandbreedte en pakketverlies kiest Roc automatisch de nodige streamcoderingparameters en past het de intensiteit tijdens de overdracht aan.
Het project bestaat uit een C-bibliotheek, voor de opdrachtregel en een set modules voor het gebruik van Roc als transport in . In de eenvoudigste versie stelt de beschikbare toolset je in staat om audio van een bestand of geluidsapparaat op ƩƩn computer naar een bestand of geluidsapparaat op een andere computer te sturen. Verschillende audiobackends worden ondersteund, waaronder ALSA, PulseAudio en CoreAudio. De code is geschreven in C++ en onder MPL-2.0 licentie. Werkt in GNU/Linux en macOS.
- nieuwe release van de mediaserver , waarmee streaming via de RTMP, RTSP en WebRTC-protocollen kan worden georganiseerd met ondersteuning voor adaptieve bitrate-diensten. Ant kan ook worden gebruikt voor netwerkregistratie van video in MP4-, HLS- en FLV-indelingen. Tot de mogelijkheden behoren een WebRTC naar RTMP-converter, ondersteuning voor IP-camera's en IPTV, distributie en opname van live streams, streaming naar sociale media, schaalbaarheid via clusterimplementatie, en de mogelijkheid om vanuit ƩƩn locatie massaal te streamen naar vele ontvangers met vertragingen van slechts 500 ms.
Het product ontwikkelt zich binnen een Open Core-model, dat inhoudt dat de kern onder de Apache 2.0-licentie wordt ontwikkeld en dat geavanceerde functies (zoals streaming naar YouTube) worden geleverd in de betaalde editie. In de nieuwe versie is de streamingprestaties via WebRTC met 40% verbeterd, is er een logviewer toegevoegd, is de webinterface verbeterd, is er een REST API toegevoegd voor het weergeven van statistieken, is het geheugengebruik geoptimaliseerd, zijn de foutafhandelingsprocessen verbeterd en is de mogelijkheid toegevoegd om statistieken naar Apache Kafka te verzenden.
- release van de streamingserver , waarmee video in FLV-, F4V-, MP4- en 3GP-indelingen kan worden verzonden en geluid in MP3-, F4A-, M4A- en AAC-indelingen. Live-streaming en opname-stations voor het ontvangen van streams van klanten (FLV en AVC+AAC in een FLV-container) zijn beschikbaar. Het project is oorspronkelijk gestart in 2005 om een alternatief voor de Flash Communication Server te creƫren, dat het RTMP-protocol gebruikt. Vervolgens werd er via plugins ondersteuning voor streaming met HLS, WebSockets, RTSP en WebRTC toegevoegd aan Red5.
Red5 wordt gebruikt als streamingserver in het project voor video- en audioconferenties. De code is geschreven in Java en onder de Apache 2.0-licentie. Op basis van Red5 is er een proprietair product ontwikkeld , dat schaalbaarheid tot miljoenen kijkers biedt met levertijden van 500 ms en de mogelijkheid voor implementatie in de clouds van AWS, Google Cloud en Azure.
Bron: opennet.ru
