Számos új, nyílt forráskódú médiakiszolgáló jelent meg, amelyek a streameléshez szükségesek:
- első kiadás
, egy valós idejű hangstreaming eszközkészlet, amely garantált késéssel és CD-minőségű teljesítménnyel működik. Az átvitel a küldő és fogadó rendszerek óráinak eltérését figyelembe veszi. Támogatott a csomagok elvesztésének helyreállítása hibajavító kódok segítségével megvalósításához (minimális késleltetési mód esetén Reed-Solomon kódot, maximális teljesítmény esetén pedig ). Az átvitel RTP protokollt használ (AVP L16, 44100Hz PCM 16-bit). Jelenleg csak hangátvitelt támogatunk, de a terveink között szerepel a videó és egyéb tartalmak streamelésének támogatása is.Lehetőség van több küldő együttes streamelésére egyetlen fogadóhoz. Különböző mintavételi beállítási profilok csatlakoztatása lehetséges, a CPU típusa és a késleltetések követelményei alapján. Támogatja a streamelést különböző hálózatokban, beleértve a helyi hálózatot, az internetet és a vezeték nélküli hálózatot. A beállítások, sávszélesség és csomagvesztés alapján a Roc automatikusan kiválasztja a szükséges kódolási paramétereket, és az átvitel folyamatában korrigálja annak intenzitását.
A projekt C könyvtárból, parancssorból és egy szett modulból áll, amely lehetővé teszi a Roc alkalmazását transzportként . A legegyszerűbb esetben a rendelkezésre álló eszközkészlet lehetővé teszi, hogy egy fájl vagy hangtartozék hangját egy számítógépről egy másik számítógép fájljára vagy hangtartozékára irányítsuk. Különböző hangháttér-támogatások támogatottak, beleértve az ALSA-t, a PulseAudio-t és a CoreAudio-t. A kód C++ nyelven íródott és MPL-2.0 licenc alatt áll. Támogatja a GNU/Linux és macOS környezetek működését.
- új multimédiás szerver kiadás , lehetővé téve a streamelést RTMP, RTSP és WebRTC protokollokon keresztül, támogatva az adaptív bitrátaváltási módot. Az Ant emellett alkalmazható a videók hálózati rögzítésére MP4, HLS és FLV formátumokban. Kiemelhető lehetőségek közé tartozik a WebRTC RTMP-re történő konvertáló, IP-kamerák és IPTV támogatása, élő adások terjesztése és rögzítése, közösségi médiákba való streamelés biztosítása, skálázás klaszter telepítéssel, valamint tömeges közvetítés egy pontból sok fogadóhoz 500 ms alatti késleltetéssel.
A termék az Open Core modell keretein belül fejlődik, ami a fő rész Apache 2.0 licenc alatt történő fejlesztését és a kibővített funkciók (például a Youtube-ra való streamelés) ellátását jelenti a fizetős kiadásban. Az új verzió 40%-kal növelte a WebRTC-n keresztüli streamelés teljesítményét, egy log nézőt kapott, javult a webpanel, REST API került bevezetésre a statisztikák megjelenítésére, optimalizálták a memóriafogyasztást, javították a hibakezelést és lehetővé tették a statisztikák küldését az Apache Kafka-ba.
- a streamelő szerver kiadása , lehetővé téve a videók átvitelét FLV, F4V, MP4 és 3GP formátumokban, valamint a hangot MP3, F4A, M4A és AAC formátumokban. Elérhető az Élő közvetítés és a felvevő állomás üzemmód, amely lehetővé teszi a kliensektől érkező streamek fogadását (FLV és AVC+AAC FLV konténerben). A projektet eredetileg 2005-ben hozták létre, alternatívát kínálva a Flash Communication Server számára, amely az RTMP protokollt használta. Később a Red5 pluginok révén biztosította az HLS, WebSockets, RTSP és WebRTC használatával történő közvetítést.
A Red5 a streaming szerverként funkcionál a videó- és audiokonferenciák szervezésére. A kód Java nyelven íródott és Apache 2.0 licenc alatt áll. A Red5 alapjain különböző kereskedelmi termékek épültek, , amely a szolgáltatás skálázhatóságát biztosítja akár millió néző számára 500 ms alatti késleltetéssel, valamint lehetőséget biztosít a felhőkben (AWS, Google Cloud és Azure) történő telepítésre.
Forrás: opennet.ru
