User Tools

Site Tools


tutoriais:adicionando_suporte_a_videos_h.264_nos_navegadores_no_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
tutoriais:adicionando_suporte_a_videos_h.264_nos_navegadores_no_linux [2018-07-11 09:14] – [Adicionando suporte a vídeos H.264 nos navegadores no Linux] alopestutoriais:adicionando_suporte_a_videos_h.264_nos_navegadores_no_linux [2020-06-16 13:25] alopes
Line 1: Line 1:
-====== Adicionando suporte a vídeos H.264 nos navegadores no Linux ======+====== Adicionando suporte a vídeos H.264 e Widevine nos navegadores no Linux ======
  
-**Qual o problema:** Algumas páginas com vídeo HTML5 possuem um formato proprietário, o H.264, que por padrão não está suportado em navegadores baseados no Chromium (base aberta do Google Chrome) e também podem não funcionar com o H.264 aberto que vem com o Firefox. Como esse problema envolve por exeplo vídeos do Facebook, que horrorosamente usa esse formato fechado, alguns navegadores podem simplesmente não conseguir mostrar o vídeo por padrão.+**Qual o problema:** Algumas páginas com vídeo HTML5 possuem um formato proprietário, o H.264, que por padrão não está suportado em navegadores baseados no Chromium (base aberta do Google Chrome) e também podem não funcionar com o H.264 aberto que vem com o Firefox. Como esse problema envolve por exeplo vídeos do Facebook, que horrorosamente usa esse formato fechado, alguns navegadores podem simplesmente não conseguir mostrar o vídeo por padrão. Outro problema pode ser os vídeos com DRM, que precisam do Widevine.
  
 **Como corrigir?** pode ser necessário instalar alguns pacotes de multimídia na sua distribuição ou modificar algumas bibliotecas dos navegadores, por isso, se você não possui a senha de administrador ou sua conta não possui permissão para modificar, peça a ajuda de um <del>adulto</del> usuário mais experiente. **Como corrigir?** pode ser necessário instalar alguns pacotes de multimídia na sua distribuição ou modificar algumas bibliotecas dos navegadores, por isso, se você não possui a senha de administrador ou sua conta não possui permissão para modificar, peça a ajuda de um <del>adulto</del> usuário mais experiente.
  
-**Como saber se sou afetado?** entre no [[https://www.youtube.com/html5|Teste do Youtube]] para ver quais codecs seu navegador suporta. Se a opção H.264 estiver com uma exclamação, é justamente esse problema que vamos tentar solucionar abaixo. Você também pode entrar no link de [[https://www.quirksmode.org/html5/tests/video.html|Testes de vídeo HTML5]] para ver se seu navegador consegue rodar os 3 tipos diferentes de vídeo ou usar para teste depois.+**Como saber se sou afetado?** entre no [[https://www.youtube.com/html5|Teste do Youtube]] para ver quais codecs seu navegador suporta. Se a opção H.264 estiver com uma exclamação, é justamente esse problema que vamos tentar solucionar abaixo. Você também pode entrar no link de [[https://www.quirksmode.org/html5/tests/video.html|Testes de vídeo HTML5]] para ver se seu navegador consegue rodar os 3 tipos diferentes de vídeo ou usar para teste depois. Para testar se não tem suporte ao Widevine, teste por exemplo em [[https://bitmovin.com/demos/drm|Teste de suporte a DRM Widevine]]
  
 OBS: Este tutorial abaixo refere-se à distribuição OpenSUSE (Leap ou Tumbleweed), mas com alguma modificação (na localização das bibliotecas ou nomes dos pacotes ao instalar), pode resolver para outras distribuições. Conforme testarmos em outras instalações, iremos adicionar as mudanças específicas. OBS: Este tutorial abaixo refere-se à distribuição OpenSUSE (Leap ou Tumbleweed), mas com alguma modificação (na localização das bibliotecas ou nomes dos pacotes ao instalar), pode resolver para outras distribuições. Conforme testarmos em outras instalações, iremos adicionar as mudanças específicas.
Line 15: Line 15:
 sudo zypper install xine-browser-plugin sudo zypper install xine-browser-plugin
 </code> </code>
-Reinicie o navegador e teste. Se continuar sem funcionar, provavelmente você precisa instalar também codecs de vídeo para a sua máquina. No caso do OpenSUSE, é sugerido utilizar as versões mais atualizadas do repositório do Packman: (fonte dessa sugestão - http://opensuse-guide.org/codecs.php)+Reinicie o navegador e teste. Se continuar sem funcionar, provavelmente você precisa instalar também codecs de vídeo para a sua máquina. No caso do OpenSUSE, é sugerido utilizar as versões mais atualizadas do repositório do Packman: (fonte dessa sugestão - http://opensuse-guide.org/codecs.php)
 + 
 +No Firefox o Widevine já funciona, basta autorizar o conteúdo DRM quando solicitado.
 <code> <code>
 #No caso do OpenSUSE Leap 15.0 #No caso do OpenSUSE Leap 15.0
Line 38: Line 40:
   * Para Opera, Vivaldi e outros navegadores baseados no Chromium (**VERSÃO ATUALIZADA**)   * Para Opera, Vivaldi e outros navegadores baseados no Chromium (**VERSÃO ATUALIZADA**)
 Esses navegadores precisam do plugin do ffmpeg (libffmpeg) modificado para habilitar o suporte. Por padrão, como o H.264 é proprietário, esses navegadores vem sem suporte por padrão. Mas a biblioteca do FFmpeg tem suporte a tocar esse tipo de vídeo, então utilizando a biblioteca modificada será possível ver os vídeos. O Google Chrome por exemplo já usa essa biblioteca modificada. O que vamos fazer é pegar a versão mais nova do libffmpeg.so e utilizá-la, sobrescrevendo a original do navegador. Esses navegadores precisam do plugin do ffmpeg (libffmpeg) modificado para habilitar o suporte. Por padrão, como o H.264 é proprietário, esses navegadores vem sem suporte por padrão. Mas a biblioteca do FFmpeg tem suporte a tocar esse tipo de vídeo, então utilizando a biblioteca modificada será possível ver os vídeos. O Google Chrome por exemplo já usa essa biblioteca modificada. O que vamos fazer é pegar a versão mais nova do libffmpeg.so e utilizá-la, sobrescrevendo a original do navegador.
 +
 +Já para os vídeos com DRM que precisam do Widevine, vamos precisar também do pacote chromium-plugin-widevinecdm
 +, vamos falar disso mais pra frente.
  
 ===== Primeiro Método - symlink para o ffmpeg do pacote chromium-ffmpeg-extra - pode parar de funcionar ===== ===== Primeiro Método - symlink para o ffmpeg do pacote chromium-ffmpeg-extra - pode parar de funcionar =====
Line 110: Line 115:
  
 Agora reinicie o navegador e teste nos links [[https://www.youtube.com/html5|Teste do Youtube]] e [[https://www.quirksmode.org/html5/tests/video.html|Testes de vídeo HTML5]] Agora reinicie o navegador e teste nos links [[https://www.youtube.com/html5|Teste do Youtube]] e [[https://www.quirksmode.org/html5/tests/video.html|Testes de vídeo HTML5]]
 +
 +
 +====Vídeos com DRM que precisam do Widevine====
 +No Chromium, Vivaldi e Opera, você pode precisar instalar um pacote para o Widevine. Pode ser necessário alguns ajustes dependendo da versão. Pegando por exemplo o navegador Opera para a distro OpenSUSE, é necessário os seguintes passos:
 +
 +Pré-requisitos: 
 +  * Navegador Opera
 +  * Repositório do Packman (já mencionado antes)
 +  * Codecs e tudo mais instalado do repositório do packman (por conta dos plugins priprietários)
 +
 +Passo a passo
 +
 +  * 1) Instala o pacote chromium-plugin-widevinecdm
 +
 +O pacote vai criar o suporte do widevine pro chromium. ele vai criar uma pasta /usr/lib64/chromium/WidevineCdm que tem o necessário pra rodar o widevine. Por padrão, o Opera aponta para outro lugar, portanto o segundo passo é fazer ele enxergar esse caminho.
 +
 +  * 2) faça uma cópia de segurança sudo cp /usr/lib64/opera/resources/widevine_config.json{,.original}
 +
 +  * 3) vamos editar o arquivo sudo nano /usr/lib64/opera/resources/widevine_config.json
 +
 +  * 4) precisa adicionar uma linha "/usr/lib64/chromium/WidevineCdm", , deixando o arquivo assim:
 +<code>
 +[
 +  "/usr/lib64/chromium/WidevineCdm",
 +  "/opt/google/chrome/WidevineCdm",
 +  "/opt/google/chrome-beta/WidevineCdm",
 +  "/opt/google/chrome-unstable/WidevineCdm"
 +]
 +</code>
 +
 +  * 5) salve e feche o arquivo (no nano é Ctrl+O pra salvar e depois Ctrl+X pra sair)
 +
 +  * 6) reiniciar o opera... teste o suporte a Widevine em algum site, por exemplo https://bitmovin.com/demos/drm

Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki