Vários novos lançamentos de servidores de mídia abertos estão disponíveis, destinados à organização de streaming na rede:
- o primeiro episódio
, uma ferramenta para transmitir áudio pela rede em tempo real, com garantia de latência e qualidade no nível de CDs de áudio. Durante a transmissão, é considerada a variação do tempo dos relógios do sistema do remetente e do destinatário. A recuperação de pacotes perdidos é suportada através de códigos na implementação (no modo de latência mínima, utiliza-se o código de Reed-Solomon, enquanto no modo de máxima performance, a estrutura ). O protocolo RTP (AVP L16, 44100Hz PCM 16-bit) é utilizado na transmissão. No momento, apenas a transmissão de áudio é suportada, mas está previsto o suporte para a transmissão de vídeo e outros tipos de conteúdo.Há possibilidade de multiplexação do fluxo de vários remetentes para entrega a um único destinatário. É possível conectar diferentes perfis de configurações de discretização, dependendo do tipo de CPU e das exigências de latência na transmissão. A transmissão é suportada através de diferentes tipos de redes, incluindo rede local, internet e rede sem fio. Dependendo das configurações, capacidade de banda e perda de pacotes, Roc seleciona automaticamente os parâmetros necessários para a codificação do fluxo e ajusta sua intensidade durante a transmissão.
O projeto consiste em uma biblioteca C, de linha de comando e um conjunto de módulos para aplicar o Roc como transporte em . No caso mais simples, a ferramenta disponível permite direcionar o áudio de um arquivo ou dispositivo de áudio em um computador para um arquivo ou dispositivo de áudio em outro computador. Vários backends de áudio são suportados, incluindo ALSA, PulseAudio e CoreAudio. O código é escrito em C++ e sob a licença MPL-2.0. Suporta operação no GNU/Linux e macOS.
- um novo lançamento do servidor multimídia , permitindo a organização de transmissão ao vivo através dos protocolos RTMP, RTSP e WebRTC com suporte a modo de ajuste adaptativo de bitrate. O Ant também pode ser utilizado para organizar gravação de vídeo em formatos MP4, HLS e FLV. Entre as funcionalidades, destaca-se a presença de um conversor WebRTC para RTMP, suporte a câmeras IP e IPTV, distribuição e gravação de streams ao vivo, organização de streaming nas redes sociais, escalabilidade através de implantação em cluster, e a possibilidade de transmissão em massa de um único ponto para múltiplos destinatários com latências em torno de 500ms.
O produto evolui dentro do modelo Open Core, que implica o desenvolvimento da parte principal sob a licença Apache 2.0 e a disponibilização de funcionalidades avançadas (como streaming para o YouTube) na versão paga. Na nova versão, foi aumentada em 40% a performance de transmissão através do WebRTC, adicionado um visualizador de logs, melhorada a interface web, adicionado REST API para extração de estatísticas, otimizado o consumo de memória, aprimorada a tratativa de erros e adicionada a possibilidade de enviar estatísticas ao Apache Kafka.
- lançamento do servidor de streaming , permitindo transmitir vídeo nos formatos FLV, F4V, MP4 e 3GP, bem como áudio nos formatos MP3, F4A, M4A, AAC. Estão disponíveis modos de transmissão ao vivo e operação como estação gravadora para recepção de streams de clientes (FLV e AVC+AAC em contêiner FLV). Inicialmente, o projeto foi criado em 2005 para desenvolver uma alternativa ao Flash Communication Server, usando o protocolo RTMP. Posteriormente, o Red5, através de plugins, garantiu o suporte à transmissão utilizando HLS, WebSockets, RTSP e WebRTC.
Red5 é usado como servidor de streaming no projeto para organizar conferências de vídeo e áudio. O código é escrito em Java e sob a licença Apache 2.0. Com base no Red5, foi construído um produto proprietário , garantindo escalabilidade para milhões de espectadores com latências de entrega em torno de 500ms e possibilidade de implantação nas nuvens AWS, Google Cloud e Azure.
Fonte: opennet.ru
