Open9

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

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

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

voluntasvoluntas

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

voluntasvoluntas

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

voluntasvoluntas

iOS 17.4 Safari で VP9/VP8 の WebM が再生できるようになった。