Um servidor de mídia entrega conteúdo de vídeo e áudio aos clientes que o solicitam. O termo é usado para se referir tanto a um aplicativo de software que executa essa função quanto a um host que executa o software do servidor de mídia.

O uso mais comum de servidores de mídia é provavelmente fornecer vídeo sob demanda (VOD), no qual o servidor de mídia recupera conteúdo de vídeo pré-gravado do armazenamento e o entrega pela Internet. No caso mais simples, o arquivo de vídeo é incorporado em uma página da web e armazenado no mesmo host que os outros componentes da página. Mas talvez o caso de uso mais comum para VOD sejam serviços de assinatura como Netflix, Amazon e Hulu, onde servidores de mídia localizados em todo o mundo fornecem vídeos para milhões de clientes a partir de redes de distribuição de conteúdo (CDNs). Conforme discutido mais adiante, existem diversas técnicas para VOD, e um servidor de mídia precisa oferecer suporte a algumas ou todas elas, dependendo dos tipos de players de vídeo que ele suporta.

A transmissão ao vivo é outro uso cada vez mais popular de servidores de streaming de mídia. Nesse caso, o servidor de mídia entrega o conteúdo conforme ele é gerado em tempo real (ou com apenas um pequeno atraso). Eventos esportivos pay-per-view são exemplos de transmissão ao vivo. Ao contrário do VOD, na transmissão ao vivo o provedor de conteúdo determina quando os usuários assistem ao vídeo (como na televisão aberta). Transmissões ao vivo também podem ser gravadas para acesso posterior como VOD.

Suportando múltiplas técnicas de VOD

As técnicas de entrega de vídeo variam bastante em termos da quantidade de controle que o player tem sobre a reprodução. Eles estão listados aqui em ordem crescente de sofisticação:

  • Download de arquivo – O vídeo está em um único arquivo e a visualização não pode começar até que o arquivo inteiro tenha sido baixado do servidor de mídia para o player.
  • Download progressivo – O vídeo está em um único arquivo, mas os metadados no início do arquivo permitem que a reprodução comece assim que os metadados e uma pequena quantidade de dados de vídeo forem baixados. O download continua em segundo plano enquanto o vídeo é reproduzido.
  • Pseudo-streaming – O player armazena em buffer e reproduz os dados de vídeo em vez de baixá-los para o armazenamento. Ele pode especificar o horário de início e término da parte do vídeo que está solicitando, e o servidor de mídia (agora frequentemente chamado de servidor de streaming de mídia) recupera e entrega (“transmite”) a parte correspondente do arquivo de mídia. Isso permite que o usuário avance/retroceda ou até mesmo pule o vídeo enquanto ele é transmitido. Flash e MP4 são formatos populares para pseudo-streaming.
  • Streaming de taxa de bits adaptável – O arquivo de mídia é segmentado em muitos arquivos pequenos e uma lista de reprodução é criada como um índice para os segmentos, tornando ainda mais fácil para os usuários pularem o vídeo. Além disso, o provedor de conteúdo pode criar diversas versões do vídeo codificadas em diferentes taxas de bits para fornecer diferentes níveis de qualidade de som e imagem. Ao solicitar segmentos codificados na taxa de bits apropriada, o player pode alternar facilmente entre versões em reação às mudanças nas condições da rede. Codificações populares para streaming de taxa de bits adaptável incluem HTTP Live Streaming (HLS) da Apple e HTTP Dynamic Streaming (HDS) da Adobe.
Como o NGINX Plus pode ajudar?

NGINX Plus e NGINX são as melhores soluções de servidor de mídia usadas por sites de alto tráfego, como Dropbox, Netflix e Zynga. Mais de 350 milhões de sites no mundo todo contam com o NGINX Plus e o NGINX Open Source para entregar seu conteúdo de forma rápida, confiável e segura.

O NGINX Plus suporta todas as técnicas, formatos e codificações descritas neste artigo, incluindo Flash, MP4, HLS e HDS para VOD. Para HLS, ele pode até mesmo criar os segmentos e a playlist dinamicamente se eles ainda não existirem. Para transmissão ao vivo, o NGINX Plus oferece suporte ao Protocolo de Mensagens em Tempo Real (RTMP) da Adobe, HLS e Streaming Adaptativo Dinâmico sobre HTTP (DASH).

Ao contrário de alguns outros servidores de mídia que visam e se limitam especificamente à entrega de mídia, o NGINX Plus é uma plataforma abrangente de entrega de aplicativos que fornece proxy reverso , balanceamento de carga avançado , cache e serviço web , além de recursos projetados especificamente para streaming de mídia.

Para uma discussão completa sobre os recursos de streaming de mídia do NGINX Plus (e como configurá-los), confira nosso whitepaper, Servindo mídia com o NGINX Plus .