最終更新日:2025-08-19 18:42:42
本ガイドでは、CDNetworks Low Latency Live Streaming サービスを利用し、WHIP(WebRTC-HTTP Ingestion Protocol)でライブ配信を行い、WHEP(WebRTC-HTTP Egress Protocol)でその配信を再生する方法について説明します。
CDNetworksは、配信のためのWHIPと再生のためのWHEPの両方に対応しています。
始める前に、以下の項目をご用意ください:
WebRTC配信を安定させるためには、エンコーダーとストリーム送信先の設定を正しく構成する必要があります。
| 設定 | 推奨値 | 理由 |
|---|---|---|
| ビデオエンコーダー | H.264 |
ブラウザやデバイス間で最高の互換性を確保します。 |
| オーディオエンコーダー | Opus |
WebRTCに必要です。OBSはWHIPストリームの場合、自動的に選択します。 |
| x264オプション | bframes=0 |
重要。 Bフレームを無効化し、Webプレイヤーでのカクつきを防ぎます。 |
設定 > ストリームに進んでください。
サービスでWHIPを選択してください。
サーバー欄に、次のフォーマットでWHIPインジェストURLを入力してください:
https://<your-push-domain>/<appname>/<streamname>.sdp
<your-push-domain>を、設定済みのpush streaming domainに置き換えてください。<appname>と<streamname>は、ご利用中のアプリケーション名およびストリーム名に置き換えてください。これらは、異なるストリーム(例: 'live’や’test’など)を整理・管理するためのユーザー定義名です。重要
.sdpサフィックスは必須です。当社のプラットフォームでは、ストリームがWHIPインジェストであることを識別するために必要となります。
ライブ配信をテストするには、WHEPに対応した任意のプレイヤー、または弊社のWebベースのデモプレイヤーをご利用いただけます。どちらの方法でも、stream playback用のURLフォーマットは同じです。
再生URLフォーマット
https://<your-pull-domain>/<appname>/<streamname>.sdp
<appname>と<streamname>がOBSで設定した値と一致していることを確認してください。.sdpサフィックスが必要です。WHEP互換の任意のプレイヤーを使って、配信のテストが可能です。例えば、Eyevinn WebRTC Playerは当社チームが互換性を確認したプレイヤーの一つです。
Eyevinnプレイヤーでテストする場合:
迅速な確認には、弊社のデモプレーヤーをご利用いただけます。
注意
このプレイヤーはWHEPの代わりに当社独自のシグナリングプロトコルを利用しています。ネットワークから同じ低遅延の映像を受信するため、ストリームが正しく動作しているか簡単に確認できます。
テスト手順:
.sdpを含む)を入力してください。Q: エンコーダーがOpus音声Codecに対応していません。どうすればよいですか?
A: 当社のプラットフォームで音声をトランスコードできます。アカウントに音声トランスコーディング機能を有効化するため、サポートチームまでご連絡ください。
Q: H.265(HEVC)Codecでの配信は可能ですか?
A: いいえ、WHIP/WHEPはH.265をネイティブサポートしていません。直接配信する場合、H.264をご利用ください。ただし、ソースがH.265の場合は、アカウントに映像トランスコーディング機能を追加できますので、サポートチームまでご連絡ください。
Q: Bフレーム(bframes=0)の無効化は絶対に必要ですか?
A: プロトコル要件ではありませんが、強く推奨します。Bフレームは、Webブラウザでの映像のカクつきや再生停止の最も一般的な原因です。快適な視聴体験のために、WebRTC配信では必ずBフレームを無効にしてください。