Sono disponibili diverse nuove versioni di server multimediali open source, progettati per organizzare streaming online:
- il primo rilascio
, toolkit per lo streaming audio su rete in tempo reale con garanzia di latenza e qualità paragonabili a quelle dei CD audio. Durante la trasmissione viene considerata la deviazione temporale degli orologi di sistema del mittente e del destinatario. Viene supportato il recupero dei pacchetti persi tramite codici nella realizzazione (in modalità a bassa latenza viene utilizzato il codice di Reed-Solomon, mentre in modalità massima prestazione viene impiegato lo schema ). Durante la trasmissione viene utilizzato il protocollo RTP (AVP L16, 44100Hz PCM 16-bit). Al momento, è supportata solo la trasmissione audio, ma è prevista l'aggiunta del supporto per lo streaming video e altri tipi di contenuti.È possibile multiplexare il flusso proveniente da più mittenti per consegnarlo a un unico destinatario. Può essere collegato a diversi profili di impostazione della campionatura, in base al tipo di CPU e ai requisiti di latenza per la trasmissione. È supportata la trasmissione attraverso vari 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 seleziona automaticamente i parametri necessari per la codifica del flusso e regola la sua intensità durante il trasferimento.
Il progetto consiste in una libreria in C, da riga di comando e un insieme di moduli per applicare Roc come trasporto in . Nel caso più semplice, gli strumenti disponibili consentono di indirizzare l'audio da un file o da un dispositivo audio su un computer a un file o a un dispositivo audio di un altro computer. Sono supportati vari backend audio, inclusi ALSA, PulseAudio e CoreAudio. Il codice è scritto in C++ e sotto licenza MPL-2.0. È supportato il funzionamento su GNU/Linux e macOS.
- nuova versione del server multimediale , che consente di organizzare lo streaming tramite i protocolli RTMP, RTSP e WebRTC con supporto per la modalità di cambiamento dinamico del bitrate. Ant può anche essere utilizzato per la registrazione in rete di video nei formati MP4, HLS e FLV. Tra le funzionalità spicca la presenza di un convertitore WebRTC in RTMP, supporto per telecamere IP e IPTV, distribuzione e registrazione di flussi live, organizzazione di streaming sui social network, scalabilità tramite il deployment di cluster e la possibilità di trasmettere massivamente da un unico 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 è stato migliorato il rendimento dello streaming tramite WebRTC del 40%, è stato aggiunto un visualizzatore di log, migliorata la web panel, è stato aggiunto un REST API per l'output delle statistiche, ottimizzato il consumo di memoria, migliorata la gestione degli errori e introdotta la possibilità di inviare statistiche ad Apache Kafka.
- rilascio del server di streaming , che consente di trasmettere video nei formati FLV, F4V, MP4 e 3GP, oltre a suoni nei formati MP3, F4A, M4A, AAC. Sono disponibili modalità di streaming live e di funzionamento come stazione di registrazione per ricevere flussi dai clienti (FLV e AVC+AAC in contenitore FLV). Il progetto è stato inizialmente creato nel 2005 come alternativa a Flash Communication Server, utilizzando il protocollo RTMP. Successivamente, Red5 ha fornito supporto per la trasmissione tramite plugin con HLS, WebSockets, RTSP e WebRTC.
Red5 è utilizzato come server di streaming nel progetto per organizzare conferenze video e audio. Il codice è scritto in Java e sotto la licenza Apache 2.0. Red5 è alla base di un prodotto proprietario , che consente la scalabilità fino a milioni di spettatori con latenze di consegna di 500 ms e la possibilità di distribuzione su AWS, Google Cloud e Azure.
Fonte: opennet.ru
