Atualizações de mídia no Chrome 61

François Beaufort
François Beaufort

Otimizações de faixa de vídeo em segundo plano (somente EQM)

Para melhorar a duração da bateria, agora o Chrome desativa as faixas de vídeo quando o vídeo é reproduzido em segundo plano (por exemplo, em uma guia não visível) caso o vídeo use extensões de fonte de mídia (MSE, na sigla em inglês).

Você pode inspecionar essas alterações acessando a página chrome://media-internals e filtrando a propriedade "info". Quando a guia que contém um vídeo em reprodução ficar inativa, você verá uma mensagem como Selected video track: [] indicando que a faixa do vídeo foi desativada. Quando a guia for reativada, a faixa de vídeo será reativada automaticamente.

Painel de registro na página chrome://media-internals
Painel de registros na página chrome://media-internals

Para quem quer entender o que está acontecendo, aqui está um snippet de código JavaScript que mostra o que o Chrome está fazendo nos bastidores.

var video = document.querySelector('video');
var selectedVideoTrackIndex;

document.addEventListener('visibilitychange', function() {
  if (document.hidden) {
    // Disable video track when page is hidden.
    selectedVideoTrackIndex = video.videoTracks.selectedIndex;
    video.videoTracks[selectedVideoTrackIndex].selected = false;
  } else {
    // Re-enable video track when page is not hidden anymore.
    video.videoTracks[selectedVideoTrackIndex].selected = true;
  }
});

Você pode reduzir a qualidade do stream de vídeo quando a faixa de vídeo está desativada. Para detectar quando uma página está oculta, basta usar a API Page Visibility, conforme mostrado acima.

Veja algumas restrições:

  • Essa otimização só se aplica a vídeos com uma distância de frames-chave inferior a 5s.
  • Se o vídeo não tiver faixas de áudio, ele será pausado automaticamente quando reproduzido em segundo plano.

Bug do Chromium

Vídeo em tela cheia automático quando o dispositivo é girado

Se você girar um dispositivo para o modo paisagem enquanto um vídeo estiver sendo reproduzido na janela de visualização, a reprodução mudará automaticamente para o modo de tela cheia. Gire o dispositivo para o modo retrato coloca o vídeo de volta no modo de janela.

Esse comportamento pode ser implementado manualmente. Consulte o artigo Reprodução de vídeos na Web para dispositivos móveis.

Vídeo em tela cheia automático quando o dispositivo é girado

Esse comportamento mágico só acontece quando:

  • O dispositivo é um smartphone Android (não um tablet).
  • a orientação da tela do usuário estiver definida como "Girar automaticamente";
  • o tamanho do vídeo é de pelo menos 200 x 200 px
  • o vídeo usa controles nativos
  • vídeo em reprodução
  • pelo menos 75% do vídeo está visível (na tela)
  • a orientação gira em 90 graus (não 180 graus)
  • Ainda não há elemento de tela cheia
  • A tela não está bloqueada usando a API Screen Orientation

Bug do Chromium