Os principais desafios são:

Protocolo → DASH

DASH, ou Dynamic Adaptive Streaming over HTTP, é um protocolo utilizado para transmitir vídeos pela internet de maneira adaptativa. Este método envolve a interação entre o servidor, responsável por dividir o vídeo em segmentos codificados em diferentes taxas, e o cliente, que ajusta dinamicamente a qualidade do vídeo com base na largura de banda disponível.

No lado do servidor, o vídeo é dividido em vários segmentos, cada um codificado em diferentes taxas. Um arquivo manifesto (manifest file) fornece URLs para esses diferentes segmentos.

No lado do cliente, a largura de banda server-to-client é periodicamente medida. O cliente consulta o manifesto e solicita um segmento de vídeo de cada vez. Ele escolhe a taxa de codificação máxima possível com base na largura de banda atual. Além disso, a inteligência incorporada no cliente determina quando solicitar um segmento para evitar problemas como buffer starvation (falta de dados para preencher o buffer) ou buffer overflow (excesso de dados no buffer). O cliente também decide qual taxa de codificação solicitar, optando por maior qualidade quando há mais largura de banda disponível. Além disso, o cliente pode escolher de qual servidor solicitar o segmento, optando por um servidor mais próximo ou com maior largura de banda disponível. Essa capacidade de adaptação dinâmica torna o DASH eficaz em fornecer uma experiência de visualização contínua e de alta qualidade, ajustando-se às condições da rede em tempo real.

CDNs → Redes de distribuição de conteúdo

CDN é uma arquitetura de rede projetada para otimizar a entrega de conteúdo, como páginas da web, imagens, vídeos e outros recursos, aos usuários finais. Uma CDN consiste em servidores distribuídos geograficamente, chamados pontos de presença (POPs), que armazenam em cache cópias do conteúdo. O objetivo principal é melhorar a velocidade, confiabilidade e eficiência na entrega desse conteúdo, reduzindo a latência e distribuindo a carga.

Rede multimédia

Áudio:

Vídeo:

Taxas de Codificação de Vídeo:

<aside> 💡 A taxa de codificação (ou bitrate) refere-se à quantidade de bits usados por unidade de tempo para representar um vídeo ou áudio digital.

</aside>