最終更新日:2025-09-05 17:24:30
このガイドは、低遅延WebRTCストリーミングのセットアップに関する包括的な手順を提供します。主に2つのワークフロー、RTMP-to-WebRTCと純粋なエンドツーエンドのWebRTCセットアップについて説明します。
最適なパフォーマンスおよびブラウザとの互換性を確保するため、ソースストリームは以下のエンコーディング基準を遵守してください。
トランスコーディングに関する注意: 当社プラットフォームは、これらの要件を満たしていないストリーム(例:Bフレームを含む動画や異なる音声コーデック)をトランスコードできます。ただし、トランスコーディングは遅延を追加し、追加費用が発生する場合があります。この機能はデフォルトで有効になっていません。有効にするには、サポートチームまでご連絡ください。
このワークフローは、既存のRTMP配信環境にWebRTC再生を統合したいユーザーに最適です。簡単なセットアップと低遅延の両立が可能で、唯一のトレードオフは必要なAACからOpusへのオーディオトランスコーディングによるごくわずかな遅延のみとなります。
RTMPのオーディオ要件:RTMPエンコーダーをご利用の場合、AACオーディオを使用する必要があります。RTMPはOpusをサポートしていません。ブラウザ対応のために、AACからOpusへのトランスコーディングサービスの有効化については弊社サポートチームまでお問い合わせください。
エンコーダーをWebRTC互換のstream pushing and pullingができるように設定する必要があります。最も重要な設定はBフレームの無効化です。以下の手順は、人気のある無料エンコーダーであるOBS Studioを使用しています。
bframes=0と入力します。これでBフレームが明示的に無効化されます。stream pushing and pullingのパフォーマンス向上に役立つその他の推奨設定については、下記の画像をご参照ください。
rtmp://your-push-domain.com/appname/streamname
live)。この名前はLow Latency Streamingプロダクトコンソールで事前に設定する必要があります。これにより、カテゴリーごとにストリームの個別設定や分析が可能になります。絶対的に最も低いレイテンシーを実現するために、本ワークフローではパブリッシング(インジェスト)と再生の両方でWebRTCを使用します。WebRTCインジェストには2つのプロトコルに対応しています:
事前準備:
インストール方法:
\data\obs-plugins\rtmp-services フォルダにある services.json を、OBSインストールディレクトリの C:\Program Files\obs-studio\data\obs-plugins\rtmp-services にコピーし、既存のファイルを上書きします。\obs-plugins\64bit フォルダにある obs-webrtc.dll を、OBSインストールディレクトリの C:\Program Files\obs-studio\obs-plugins\64bit にコピーします。トラブルシューティング: 新しいサービスオプションがOBSに表示されない場合は、ユーザー専用ディレクトリ内のservices.jsonを以下のパスに置き換える必要がある場合があります。C:\Users[Your Username]\AppData\Roaming\obs-studio\plugin_config\rtmp-services。
構成:
.sdp拡張子が必須です。 http://your-push-domain.com/appname/streamname.sdpストリームがアクティブになったら、以下のリソースを使用してストリームプレイバックをテストできます。