Atualizações de áudio/vídeo no Chrome 61

Francisco Beaufort
François Beaufort

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

Para melhorar a duração da bateria, o Chrome agora desativa 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 mudanças 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 de vídeo foi desativada. Quando a guia fica ativa novamente, a faixa de vídeo é reativada automaticamente.

Painel de registro na página chrome://media-internals
Figura 1. Painel de registro 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. Seria tão simples quanto usar a API Page Visibility mostrado acima para detectar quando uma página está oculta.

Confira algumas restrições:

  • Essa otimização só se aplica a vídeos com uma distância de frame-chave menor que 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 vai mudar automaticamente para o modo de tela cheia. Girar o dispositivo para retrato coloca o vídeo de volta no modo de janela.

Você pode implementar esse comportamento manualmente. Consulte o artigo Reprodução de vídeos da Web para dispositivos móveis.

Vídeo em tela cheia automático quando o dispositivo é girado
Figura 2. 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
  • 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á um elemento de tela cheia
  • a tela não está bloqueada usando a API Screen Orientation

Bug do Chromium