Firefox 33 e além
A Mozilla adicionou suporte ao OpenH264 como um plug-in no Firefox 33 . Para ativar esse plug-in, o Firefox agora fará o download automático de um binário do site OpenH264 na primeira vez em que você iniciar o programa.
Isso parece ótimo, não é? Espere ... isso foi um trocadilho.
Embora essa seja realmente uma solução muito conveniente, ela também deve suscitar preocupações de privacidade e segurança quando o software baixa automaticamente binários de sites afiliados à Cisco Systems ou outras empresas, não importa quão transparente seja o processo e o contrato de licença.
Não está diretamente relacionado, mas se você preferir excluir automaticamente os cookies quando o Firefox for fechado e não conseguir encontrar o cookie certo para a reprodução persistente de HTML5, sugiro instalar o YouTube ALL HTML5 .
Testes com VMs 14.04.2 e 15.04
Meu palpite era que apenas a instalação de um binário decodificador H.264 não seria suficiente, então configurei duas novas máquinas virtuais:
- Ubuntu 14.04.2 com addons restritos instalados durante a instalação
- Ubuntu 15.04 sem addons restritos instalados durante a instalação
Após a instalação das duas VMs, iniciei os sistemas, atualizei-os novamente, instalei as adições de convidados da VM, iniciei o Firefox pela primeira vez e reinicializei para os testes reais.
Como o YouTube também oferece seus formatos WebM de código aberto e eu queria evitar entrar em muitos detalhes sobre os métodos de teste, precisava usar outro site com capacidade para HTML5 para testar o suporte à reprodução H.264 proprietário. Eu escolhi o Vimeo, porque eles dizem que assumem o padrão HTML5 e não parecem dar suporte ao WebM, o que considero não ser uma coisa boa.
Sempre que fazia algumas alterações no teste, como instalar um pacote ou ativar / desativar algo no Firefox, fechei e iniciei o Firefox novamente.
14.04.2 com addons restritos
Como você pode ver nesta captura de tela, apenas o plug-in OpenH264 está ativado no Firefox, todos os pacotes GStreamer necessários em versões diferentes são pré-instalados e o vídeo é reproduzido conforme o esperado.
15.04 sem addons restritos
Como você pode ver nesta captura de tela, o plug-in OpenH264 está ativado, não há plug-in Flash, alguns pacotes do GStreamer em versões diferentes são pré-instalados, mas o vídeo não é reproduzido! Em vez disso, o site imediatamente nos diz que o vídeo não pode ser reproduzido. Por que é que?
- Falta AAC! - Para simplificar, existe um arquivo no servidor que é alimentado em nosso navegador. Se você procurá-lo usando o inspetor no menu de contexto do Firefox, encontrará um MP4 com áudio codificado em AAC. A mensagem de erro pode ser mais clara, mas faz sentido, pois não temos um decodificador para o AAC atualmente instalado.
Atualização: Examinando novamente esse problema com o Firefox 41, descobri que o OpenH264 parece estar desativado em about: config através de:
media.fragmented-mp4.exposed;false
media.fragmented-mp4.gmp.enabled;false
Configurá-los para true
não teve efeito. Outras configurações que tentei:
media.audio_data.enabled;true
sem efeito.
media.mediasource.enabled;true
O Vimeo não usava o MSE antes, ativar essas configurações e as relacionadas não tiveram efeito.
media.fragmented-mp4.use-blank-decoder;true
resultado: uma tela verde sólida e um sinal de áudio de onda senoidal constante.
15.04 com addons restritos
Uma abordagem inteligente seria instalar gstreamer1.0-plugins-bad-faad
, mas isso não faz com que a mensagem de erro específica no Vimeo vá embora, então vamos instalar todos os addons restritos.
Como esperado, tudo funcionará se você instalar o pacote de addons restritos posteriormente , mas convém definir o plug-in do Flash para algo diferente do enabled
Firefox, para usar o vídeo HTML5.
Análise ou apenas fazê-lo quebrar
Aparentemente, gstreamer1.0-libav
é o único pacote que você precisa remover para receber a mensagem de erro. Então, ele estava usando o decodificador AAC do libav? Não procurei provas para isso nem procurei qual decodificador seria preferido (por exemplo, se o OpenH264 for de alguma utilidade atualmente no Linux) ou se o Vimeo lança essa mensagem de erro devido a alguma outra dependência não ser atendida, apesar de H Decodificadores .264 e AAC sendo instalados.
Resumo e perspectivas
Para resumir, a reprodução do conteúdo principal atual não requer apenas um decodificador H.264, mas também um decodificador AAC e o H.265 já está se preparando para substituir o anterior. Também não vejo a especificação correspondente para MP4s com H.264 ser alterada no sentido de recomendar um codec de áudio compatível com código-fonte mais aberto em um futuro próximo.
Sério, pressione WebM! Você obtém VP8 + Vorbis como candidato a H.264 / AVC e VP9 + Opus como candidato a H.265 / HEVC.