1 min read

OBS と Chrome で WebRTC H.265 を利用する

Chrome 136 で H.265 が WebRTC で利用できるようになります。

Chrome の WebRTC に H.265 (HEVC) がくる
Chrome 136 で WebRTC の H.265 (HEVC) への対応が発表されました。 Feature: H265 (HEVC) codec support in WebRTC この新しいコーデックは、VP8/VP9/H264と比較して圧縮効率が向上しており(ビットレートあたりの画質が向上)、さらに過去10年以上にわたる強力なハードウェアサポートを備えています。これにより、視覚体験の向上、バッテリー寿命の延長、パフォーマンス問題のリスク低減が実現されます。このコーデックはすでに業界標準となっており、プラットフォームが提供する場合、つまりハードウェアで利用可能な場合に限り、WebRTCでのサポートを行うべきです(ソフトウェア実装は提供しません)。このコーデックはすでに WebCodecs(M130)および MediaRecorder API(近日対応予定)で利用可能です。サポート状況は MediaCapabilities API を通じて照会できます。Safari はすでに WebRTC での対応を実装済みです。 注意すべきは ハードウェアで利用可能な場合 という部分です

OBS では WHIP を利用した WebRTC での配信ができますが、既に H.265 が利用できます。

OBS で Apple の HEVC ハードウェアエンコーダーを指定

Chrome Canary と時雨堂WebRTC SFU Sora を利用して OBS から Sora 経由で  Chrome Canary で WebRTC H.265 を視聴してみました。

わかりにくいですが mimeType が video/H265 になってるのが確認できると思います。特に遅延なく動くことが確認できました。

Safari では既に視聴できることから、H.265 が採用されていく場面も増えていくのかも知れません。