このドキュメントは、ストリーム用にWebRTCを設定する方法をガイドするものです。
通常、RTMPプッシュストリームとWebRTCプルストリームです。
RTMPプッシュストリーム
OBSを使用してストリームをプッシュすることができます。 (WebRTCビデオエンコードはBフレームに対応していないため、プッシュストリームはBフレームを削除する必要があります。再生がつらくなります。)
WebRTC プルストリーム
CDNetworksは、ウェブ、iOS、Androidの3つのクライアントタイプのWebRTCプルストリームをサポートしています。
- ウェブ
テスト用のH5デモを提供しています: http 😕/webrtc-demo.8686c.com/cdnwplayer/play.html
お客様がテストのパフォーマンスに優れている場合、当社のカスタマーサービスに連絡して組み込みを支援します。
注:H5クライアントは標準的なwebRTCのみをサポートしています。つまり、BフレームとAACはサポートされていません。お客様のプッシュストリームにBフレームが必要な場合、またはandioフォーマットがAACの場合、追加のトランスコードを行う必要があり、待ち時間が長くなります。
- iOS/Android
私たちはお客様にsdkを提供していますが、当社のsdkはBフレーム、H265、AACをサポートできます。
sdkをテストしたい場合は、カスタマーサービスに連絡してください。
また、CDNetworksは必要に応じてWebRTCプッシュストリームも提供します。
WebRTC プッシュストリーム
注:
ストリームをpullする場合、WebRTCは、オーディオエンコードはOpusのみ、ビデオエンコードは、BフレームのないH.264のみをサポートします。他のプロトコル(例えば、AACフォーマットのオーディオ、またはBフレームの通常のH.264を使用するRTMP)を介してストリームをプッシュする場合、ストリームをプルするためにはRTMPを標準的なWebRTCにトランスコードする必要があり、トランスコードによる待ち時間とコストが増加します。 .
OBSを使用してWebRTCストリームをプッシュできるようにするために、いくつかの手順が必要です。
まず、次のことを確認する必要があります。
- OBSのバージョンが26以上です。 https://obsproject.com/download
- Windows版のみに対応したCDNetworksプラグインをインストールします。 obs-webrtc-プラグイン
その後、以下の手順で設定します。
- プラグインのzipファイルをupzipし、「services.json」ファイルをパス「obs-webrtc-plugin\data\obs-plugins\rtmp-services」からコピーします。
- OBSインストールディレクトリの下の「services.json」ファイルを置き換えます(ラップトップでパスを見つける必要があります)。
- OBSインストールディレクトリの下のパス「obs-webrtc-plugin\obs-plugins\64bit」から「obs-webrtc.dll」ファイルをコピーします。
<これで、設定は完了です。次のステップでストリームをプッシュできない場合は、以下を確認してください。
- このディレクトリ「C:\Users\xxx\AppData\Roaming\obs-studio\plugin_config\rtmp-services」を確認し、ここで「services.json」ファイルも更新します。
これで、設定は完了です。次に、カスタマーサービスにプッシュURLとプルURLを取得するように依頼します。
すると、以下のようにOBSの設定と設定を開くことができます。 webRTC設定が完了して成功すると、wangsu webRTCが表示されます。ストリームキー欄にプッシュURLを入力します。
すべての設定が良好で、まだストリームをプッシュできない場合、OBSのバージョンが高すぎる可能性があります。OBSのバージョンを26に下げて、もう一度お試しください。