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.

Suporte a várias 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 todo o arquivo 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 .