Open8

ブラウザにおける VP9 の現状

  • Safari は MP4 をデフォルトで VP9/AAC で再生可能
    • YouTube がこの形式
  • Chrome / Firefox / Edge は WebRTC で VP9 が利用可能
  • MP4 VP9/Opus は Chrome / Edge では再生可能

Chrome Canary で WebRTC VP9 の対応状況

Image from Gyazo

scalabilityModes は L1T2 / L1T3 に対応。

scalabilityModes については https://w3c.github.io/webrtc-svc/ に書かれている。

WebRTC Simulcast VP9

Chrome Canary chrome://flags/#enable-experimental-web-platform-features 有効

let pc = new RTCPeerConnection();
const constraints = {audio: true, video: true};
const stream = await navigator.mediaDevices.getUserMedia(constraints);
pc.addTransceiver(stream.getAudioTracks()[0], {direction: 'sendonly'});
pc.addTransceiver(stream.getVideoTracks()[0], {
    direction: 'sendonly',
    sendEncodings: [
        {rid: 'r0', scaleResolutionDownBy: 4.0, scalabilityMode: 'L1T3'},
        {rid: 'r1', scaleResolutionDownBy: 2.0, scalabilityMode: 'L1T3'},
        {rid: 'r2', scalabilityMode: 'L1T3'}
    ]    
});
pc.getSenders()[1].getParameters().encodings;

Image from Gyazo

Safari TP 120 で VP9 Profile 0 codec がデフォルトで有効になった。Safari の次のリリースで VP9 が有効になる可能性が高い。

iOS 15 Safari で VP9 Profile 0 がデフォルト有効になった。

作成者以外のコメントは許可されていません