Sunt disponibile mai multe versiuni noi de servere media deschise, destinate organizării transmisiunilor pe internet:
- prima versiune
, un toolkit pentru transmiterea audio prin rețea în timp real, cu o întârziere garantată și calitate la nivelul CD-urilor audio. În timpul transmiterii, se ține cont de deviația temporală a ceasurilor de sistem ale trimisătorului și primitorului. Se suportă refacerea pachetelor pierdute folosind coduri în implementare. (în modul de latență minimă se aplică codul Reed-Solomon, iar în modul de performanță maximă – schema ). La transmitere se folosește protocolul RTP (AVP L16, 44100Hz PCM 16-bit). În prezent, doar transmiterea audio este suportată, dar în planuri se află suportul pentru transmisia video și alte tipuri de conținut.Există posibilitatea multiplexării fluxului de la mai mulți trimiși pentru livrarea către un singur primitor. Se poate conecta diverse profile de configurare a frecvenței, în funcție de tipul de CPU și cerințele de latență în transmitere. Se suportă transmisia prin diverse tipuri de rețele, inclusiv rețea locală, internet și rețea wireless. În funcție de setări, lățimea de bandă și pachetele pierdute, Roc alege automat parametrii necesari pentru codificarea fluxului și ajustează intensitatea acestuia pe parcursul transmisiei.
Proiectul constă într-o bibliotecă C, de linie de comandă și un set de module pentru aplicarea Roc ca transport în . În cel mai simplu caz, instrumentarul disponibil permite redirecționarea sunetului dintr-un fișier sau dintr-un dispozitiv audio pe un computer, către un fișier sau un dispozitiv audio pe alt computer. Se suportă diverse backend-uri audio, inclusiv ALSA, PulseAudio și CoreAudio. Codul este scris în C++ și sub licența MPL-2.0. Se suportă funcționarea în GNU/Linux și macOS.
- cea mai recentă versiune a serverului multimedia , permițând organizarea stream-ului prin protocoale RTMP, RTSP și WebRTC, cu suport pentru modul de adaptare a bitrate-ului. Ant poate fi, de asemenea, utilizat pentru organizarea înregistrării video în formatele MP4, HLS și FLV. Printre funcționalități se numără un conversor WebRTC în RTMP, suport pentru camere IP și IPTV, distribuirea și înregistrarea fluxurilor live, organizarea streamingului pe rețele sociale, asigurarea scalabilității prin desfășurarea unui cluster, posibilitatea de a transmite în masă dintr-un singur punct către mulți destinatari cu întârzieri de nivelul 500ms.
Produsul se dezvoltă într-un model Open Core, care presupune dezvoltarea părții de bază sub licența Apache 2.0 și furnizarea de funcționalități extinse (de exemplu, streaming pe YouTube) în ediția plătită. În noua versiune, performanța streamingului prin WebRTC a fost îmbunătățită cu 40%, a fost adăugat un vizualizator de loguri, a fost îmbunătățită panoul web, a fost adăugat un REST API pentru prezentarea statisticilor, a fost optimizată utilizarea memoriei, a fost îmbunătățită gestionarea erorilor și a fost adăugată posibilitatea de a trimite statistici în Apache Kafka.
- lansare server de streaming , permițând transmiterea de video în formatele FLV, F4V, MP4 și 3GP, precum și audio în formatele MP3, F4A, M4A, AAC. Sunt disponibile moduri de Live streaming și de funcționare ca stație de înregistrare pentru a primi fluxuri de la clienți (FLV și AVC+AAC în container FLV). Proiectul a fost inițial creat în 2005 pentru a oferi o alternativă la Flash Communication Server, utilizând protocolul RTMP. Ulterior, în Red5, prin plugin-uri s-a asigurat suportul pentru streaming folosind HLS, WebSockets, RTSP și WebRTC.
Red5 este utilizat ca server de streaming în proiectul pentru organizarea conferințelor video și audio. Codul este scris în Java și sub licența Apache 2.0. Pe baza Red5 a fost construit un produs proprietar , care asigură scalabilitate până la milioane de spectatori cu întârzieri de livrare de nivelul 500ms și posibilitatea de desfășurare în cloud-uri AWS, Google Cloud și Azure.
Sursa: opennet.ro
