O que significa ver um vídeo em streaming

No streaming, o leitor recebe dados enquanto reproduz o conteúdo, em vez de esperar que o ficheiro inteiro seja descarregado. Para quem está a ver, isto permite começar mais cedo; tecnicamente, significa que a reprodução depende da chegada contínua de dados suficientes para o vídeo avançar. Esta definição geral não implica que todos os serviços usem a mesma arquitetura: o formato, a aplicação, os servidores e as regras de distribuição variam.

Numa transferência convencional, costuma obter-se um ficheiro identificável como uma unidade, embora possa ser possível iniciar a reprodução antes de a transferência terminar. No streaming adaptativo, pelo contrário, o conteúdo é normalmente preparado em segmentos e em várias representações, por exemplo com diferentes resoluções ou taxas de bits. O leitor solicita esses segmentos à medida que a reprodução avança. Isto não significa que o serviço transforme continuamente cada imagem: em geral, seleciona entre versões codificadas previamente. A Apple descreve HLS como um sistema para distribuir vídeo e áudio através de servidores Web comuns e redes de distribuição de conteúdos.

Como a qualidade é ajustada durante a reprodução

Uma representação é uma versão codificada do mesmo conteúdo, com características próprias, como a resolução e a taxa de bits. O manifesto ou a lista de reprodução informa o leitor sobre as opções disponíveis e como localizar os segmentos. O leitor estima qual opção consegue manter e solicita o segmento seguinte; se as condições mudarem, pode escolher outra. A decisão não tem de ocorrer em cada segmento nem de seguir um único algoritmo universal.

A lógica é geralmente chamada adaptive bitrate (ABR), ou adaptação da taxa de bits. Uma versão com taxa de bits superior pode conservar mais detalhes, mas exige a receção de mais dados por unidade de tempo. Uma versão de qualidade inferior pode ser uma solução temporária para manter a continuidade quando a capacidade disponível diminui. A aplicação e o serviço determinam os níveis de qualidade oferecidos e a forma como são codificados; por isso, duas plataformas podem reagir de maneiras diferentes no mesmo dispositivo e ligação. A explicação técnica da Mux descreve a seleção de qualidade e a função das diferentes versões.

HLS e MPEG-DASH: funções semelhantes, especificações diferentes

HLS, ou HTTP Live Streaming, é a tecnologia de streaming adaptativo documentada pela Apple. A especificação de criação de conteúdos para dispositivos Apple define orientações para preparar conteúdos compatíveis com esses ambientes. O formato também permite listas de reprodução com variantes e segmentos, que o cliente utiliza para organizar a reprodução. A documentação da Apple é uma referência para HLS, mas não permite presumir que todos os serviços que o utilizam tenham definições ou resultados idênticos.

MPEG-DASH é uma norma de distribuição de vídeo adaptativo sobre HTTP, mantida no ecossistema MPEG. Partilha com HLS a ideia geral de apresentar opções e segmentos que o leitor obtém à medida que a reprodução avança, mas não é outro nome para HLS: são especificações separadas, com formatos e requisitos de implementação próprios. A compatibilidade depende do serviço, da aplicação e do dispositivo; mencionar uma das normas não prova que determinada plataforma a use em todas as suas aplicações. A página da MPEG resume MPEG-DASH como norma. A Apple publica documentação técnica sobre HLS e CMAF.

Largura de banda, buffer, latência e dispositivo

A ligação é importante porque os segmentos têm de chegar suficientemente depressa para o leitor manter a reprodução. O que importa não é apenas a velocidade máxima anunciada para o plano de internet, mas também a capacidade disponível para o vídeo naquele momento e as suas variações. Outros dispositivos, interferências sem fios, congestionamento ou rotas até ao serviço podem alterar essa capacidade. Um teste de velocidade isolado pode dar uma indicação útil, mas não reproduz necessariamente as condições de distribuição do vídeo nem a qualidade da ligação ao longo de toda a sessão.

O buffer é uma reserva de dados já recebidos, mas ainda não reproduzidos. Se os dados chegarem mais depressa do que são consumidos, a reserva pode aumentar; se o fluxo de chegada ficar abaixo do ritmo de reprodução e a reserva se esgotar, ocorre uma pausa enquanto o buffer recupera. Aumentar o buffer pode ajudar perante flutuações breves, mas também pode prolongar a espera inicial ou aumentar o atraso em conteúdos em direto. A latência, por sua vez, é o atraso entre a origem e a reprodução; não equivale à resolução nem à taxa de bits.

O dispositivo também impõe limites: o leitor tem de conseguir descodificar o codec e a qualidade escolhidos, e o ecrã condiciona a quantidade de detalhes que é possível observar. Um equipamento antigo ou uma aplicação desatualizada podem ter incompatibilidades ou falhas; isso não permite concluir que sejam a causa de todas as pausas. Rede, servidor, aplicação e capacidade de descodificação são fatores distintos, embora os sintomas se possam sobrepor. Os documentos HLS da Apple descrevem requisitos de criação e reprodução para os seus dispositivos, não um diagnóstico universal de cada interrupção.

O que os sintomas indicam — e o que não provam

Uma imagem que fica menos nítida enquanto a reprodução continua é compatível com a mudança para uma representação de qualidade inferior. É uma pista, não uma prova de que o fornecedor de internet está com problemas: o leitor pode mudar devido a flutuações temporárias, à sua política de seleção ou às opções disponíveis para o conteúdo. Se a qualidade continuar baixa, também podem influir uma definição manual, o plano contratado com o serviço ou uma limitação da fonte original.

Uma pausa seguida do recomeço pode corresponder ao esgotamento do buffer, mas, por si só, não identifica a origem do problema. Também são possíveis um erro da aplicação, uma interrupção do serviço ou um problema de compatibilidade. Se acontecer apenas numa televisão e não noutro dispositivo, isso restringe a comparação, mas não prova automaticamente que a televisão esteja avariada: a ligação, a aplicação, a rota de rede e a qualidade solicitada podem ser diferentes.

Convém separar a observação da explicação. «A resolução baixou» descreve algo percetível; «a causa é o router» é uma hipótese que exige mais verificações. Não é possível deduzir a taxa de bits exata, a largura de banda disponível ou o estado do servidor olhando apenas para o ecrã. Alguns conteúdos têm uma fonte de baixa resolução, as cenas com muito movimento tornam os artefactos de compressão mais visíveis e os ecrãs podem redimensionar a imagem de maneiras diferentes.

Verificações simples antes de atribuir uma causa

Para investigar um problema, o mais útil é alterar uma condição de cada vez e registar se o padrão muda. Estas verificações não substituem os registos internos do serviço, mas podem ajudar a distinguir um incidente geral de outro limitado a um aparelho ou a uma ligação específica:

  • Verifique se a pausa ocorre em vários vídeos ou apenas num título e se se repete à mesma hora.
  • Experimente o mesmo conteúdo noutro dispositivo e, se possível, com a mesma ligação.
  • Compare o Wi-Fi com uma ligação por cabo ou aproxime o dispositivo do ponto de acesso; evite alterar várias coisas ao mesmo tempo.
  • Veja se a aplicação permite a seleção automática ou manual da qualidade e volte ao modo automático para observar se o comportamento muda.
  • Reinicie a aplicação e verifique se há uma atualização disponível. Antes de contactar o suporte, anote a mensagem de erro, a hora e o dispositivo.

Se outros dispositivos também perderem a ligação nessa altura, é razoável verificar a rede local e contactar o fornecedor de internet; ainda assim, a coincidência não identifica, por si só, o ponto exato da falha. Se apenas uma aplicação falhar, convém verificar o seu estado e as indicações de suporte do serviço. Se só um aparelho for afetado, comparar as atualizações e a ligação e experimentar a reprodução noutra aplicação pode ajudar a delimitar a investigação, sem substituir uma avaliação técnica. O objetivo é reunir indícios comparáveis, não anunciar um diagnóstico com base num único teste.