O que é um servidor de mídia?
Um servidor de mídia fornece conteúdo de vídeo e áudio aos clientes que o solicitam. O termo é usado tanto para se referir a um aplicativo de software que desempenha essa função quanto a um host que executa o software do servidor de mídia.
O uso mais comum dos servidores de mídia provavelmente é fornecer vídeo sob demanda (VOD), em que o servidor de mídia recupera do armazenamento conteúdo de vídeo pré-gravado e o transmite pela Internet. No caso mais simples, o arquivo de vídeo é incorporado a uma página da Web e armazenado no mesmo host que os outros componentes da página. No entanto, talvez o caso de uso mais comum de VOD sejam os serviços de assinatura, como Netflix, Amazon e Hulu, nos quais servidores de mídia localizados em todo o mundo fornecem vídeos a milhões de clientes por meio de redes de distribuição de conteúdo (CDNs). Como abordado em mais detalhes abaixo, existem várias técnicas de VOD, e um servidor de mídia precisa oferecer suporte a algumas ou a todas elas, dependendo dos tipos de reprodutores de vídeo compatíveis.
Transmissão ao vivo é outro uso cada vez mais popular dos servidores de streaming de mídia. Nesse caso, o servidor de mídia transmite o conteúdo à medida que 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). As 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 quanto ao nível de controle que o player tem sobre a reprodução. Elas estão listadas aqui em ordem crescente de sofisticação:
- Download do arquivo – O vídeo está em um único arquivo, e a reprodução só pode começar depois que o arquivo inteiro for 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 do vídeo forem baixados. O download continua em segundo plano enquanto o vídeo é reproduzido.
- Pseudostreaming – O player armazena os dados de vídeo em buffer e os reproduz, em vez de baixá-los para o armazenamento. Ele pode especificar os tempos de início e término do trecho do vídeo solicitado, e o servidor de mídia (hoje frequentemente chamado de servidor de streaming de mídia) recupera e transmite (“faz streaming de”) a parte correspondente do arquivo de mídia. Isso permite que o usuário avance, retroceda ou até mesmo pule para outros trechos do vídeo durante a transmissão. Flash e MP4 são formatos populares para pseudostreaming.
- Streaming com taxa de bits adaptável – O arquivo de mídia é dividido em vários arquivos pequenos, e uma playlist é criada como um índice dos segmentos, facilitando ainda mais a navegação dos usuários pelo vídeo. Além disso, o provedor de conteúdo pode criar várias versões do vídeo codificadas com diferentes taxas de bits para oferecer diferentes níveis de qualidade de som e imagem. Ao solicitar segmentos codificados com a taxa de bits adequada, o player pode alternar perfeitamente entre as versões em resposta às mudanças nas condições da rede. Entre as codificações mais usadas para streaming com taxa de bits adaptável estão o HTTP Live Streaming (HLS), da Apple, e o 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 da categoria, usadas por sites de alto tráfego, como Dropbox, Netflix e Zynga. Mais de 350 milhões de sites em todo o mundo confiam no NGINX Plus e no NGINX Open Source para disponibilizar seu conteúdo com rapidez, confiabilidade e segurança.
O NGINX Plus oferece suporte a todas as técnicas, formatos e codificações descritos neste artigo, incluindo Flash, MP4, HLS e HDS para VOD. No caso do HLS, ele pode até mesmo criar dinamicamente os segmentos e a playlist, caso ainda não existam. Para transmissões ao vivo, o NGINX Plus oferece suporte ao Real Time Messaging Protocol (RTMP) da Adobe, ao HLS e ao Dynamic Adaptive Streaming over HTTP (DASH).
Diferentemente de alguns outros servidores de mídia voltados especificamente e limitados à distribuição de mídia, o NGINX Plus é uma plataforma completa de entrega de aplicações que oferece proxy reverso, balanceamento de carga avançado, armazenamento em cache, além de serviço web e recursos desenvolvidos 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), consulte nosso white paper, Serving Media with NGINX Plus.

