Sono disponibili diverse nuove versioni di server media open-source, progettati per l'organizzazione dello streaming in rete:
- primo rilascio
, un toolkit per la trasmissione audio in rete in tempo reale con ritardi garantiti e qualità paragonabile a quella dei CD audio. Durante la trasmissione viene considerata la deviazione temporale degli orologi di sistema del mittente e del destinatario. È supportato il ripristino dei pacchetti persi tramite codici nell'implementazione (in modalità a bassa latenza viene applicato il codice di Reed-Solomon, mentre in modalità a massima prestazione viene utilizzato lo schema ). Durante la trasmissione viene utilizzato il protocollo RTP (AVP L16, 44100Hz PCM 16-bit). Attualmente è supportata solo la trasmissione audio, ma è previsto il supporto per la trasmissione video e altri tipi di contenuto.È possibile multiplexare il flusso da più mittenti per la consegna a un singolo destinatario. È possibile collegare diversi profili di impostazioni di campionamento, a seconda del tipo di CPU e delle esigenze di latenza durante la trasmissione. È supportata la trasmissione attraverso diversi tipi di reti, inclusa la rete locale, internet e reti wireless. A seconda delle impostazioni, della larghezza di banda e della perdita di pacchetti, Roc sceglie automaticamente i parametri di codifica necessari per il flusso e ne corregge l'intensità durante la trasmissione.
Il progetto è composto da una libreria C, da riga di comando e un insieme di moduli per utilizzare Roc come mezzo per . Nel caso più semplice, gli strumenti disponibili consentono di reindirizzare l'audio da un file o da un dispositivo audio su un computer a un file o a un dispositivo audio su un altro computer. Sono supportati diversi backend audio, tra cui ALSA, PulseAudio e CoreAudio. Il codice è scritto in C++ e è sotto licenza MPL-2.0. È supportato il funzionamento in GNU/Linux e macOS.
- una nuova versione del server multimediale , che consente di organizzare streaming tramite i protocolli RTMP, RTSP e WebRTC con supporto per la modalità di variazione adattativa del bitrate. Ant può anche essere utilizzato per organizzare la registrazione di video in rete nei formati MP4, HLS e FLV. Tra le funzionalità disponibili, si segnala la presenza di un convertitore WebRTC in RTMP, il supporto per telecamere IP e IPTV, la diffusione e registrazione di flussi live, l'organizzazione dello streaming sui social network, la scalabilità tramite il dispiegamento di un cluster, e la possibilità di trasmettere massivamente da un punto a molti destinatari con ritardi di 500 ms.
Il prodotto si sviluppa secondo il modello Open Core, che prevede lo sviluppo della parte principale sotto licenza Apache 2.0 e la fornitura di funzionalità avanzate (ad esempio streaming su Youtube) nella versione a pagamento. Nella nuova versione, la performance dello streaming tramite WebRTC è aumentata del 40%, è stato aggiunto un visualizzatore di log, migliorata la web panel, aggiunto un REST API per l'output delle statistiche, ottimizzato il consumo di memoria, migliorato il trattamento degli errori e inserita la possibilità di inviare le statistiche in Apache Kafka.
- rilascio del server di streaming , che permette di trasmettere video nei formati FLV, F4V, MP4 e 3GP, e audio nei formati MP3, F4A, M4A, AAC. Sono disponibili modalità di live streaming e di funzionamento come stazione di registrazione per ricevere flussi dai client (FLV e AVC+AAC in contenitore FLV). Il progetto è stato originariamente creato nel 2005 per fornire un'alternativa al Flash Communication Server, utilizzando il protocollo RTMP. Successivamente, in Red5 è stato assicurato, tramite plugin, il supporto per lo streaming utilizzando HLS, WebSockets, RTSP e WebRTC.
Red5 viene utilizzato come server di streaming nel progetto per l'organizzazione di video- e audioconferenze. Il codice è scritto in Java e sotto licenza Apache 2.0. Sulla base di Red5 è stato costruito un prodotto proprietario , che garantisce scalabilità fino a milioni di spettatori con ritardi di consegna di 500 ms e possibilità di distribuzione nei cloud di AWS, Google Cloud e Azure.
Fonte: opennet.ru
