Go Live Using WHIP and WHEP

最終更新日:2024-12-05 16:46:30

WHIPとWHEPについて

WHIP (WebRTC-HTTP Ingest Protocol) は、WebRTCストリーミングのアクセスを簡素化するための標準化されたプロトコルです。HTTPベースのシグナリングメカニズムを活用し、ブロードキャスターがWebRTCストリームをメディアサーバーに効率的に配信できるようにします。従来のWebRTC設定と比較して、WHIPは低遅延、高い拡張性、エンドツーエンドの暗号化通信を提供し、より安全で信頼性の高いストリーミングサービスを実現します。

WHEP (WebRTC HTTP Egress Protocol) は、サーバーからクライアントへのアウトバウンドストリーム送信の最適化に焦点を当てたプロトコルです。WHIPと同様に、WHEPもHTTPベースのシグナリング方式を採用し、接続プロセスを簡略化し、送信性能を大幅に向上させます。最新のメディア送信ソリューションにより、WHEPはスムーズで効率的なデータストリームを保証し、視聴者の体験を向上させます。

OBSを使用したWHIPストリーミング

準備

  1. 低遅延ライブストリーミングサービスを有効化: 低遅延ライブストリーミングサービスを有効にし、ストリーミング(プッシュ)ドメインと再生(プル)ドメインをコンソールに追加します。
  2. WHIPストリーミングモードを有効化: WHIPストリーミングはデフォルトで無効化されており、コンソールでは有効化できません。 この機能を有効にするには、技術サポートチームにご連絡ください。
  3. OBSをインストール: OBSバージョン30.x以上をインストールしてください。OBS Studio公式サイトからダウンロードできます。

ステップ1: WHIPサーバーアドレスとWebRTCストリーミングURLの設定

  1. OBSを開く: OBSを起動し、「設定(Settings)」を選択して設定画面を開きます。

  2. ストリーム設定にアクセス: 設定画面で「ストリーム(Stream)」を選択し、ストリームURL設定画面に移動します。

  3. サービスタイプをWHIPに設定: サービスタイプのドロップダウンから「WHIP」を選択し、ストリーミングドメイン、アプリケーション名、ストリーム名を入力します。サーバーアドレスの形式は次の通りです: ドメイン + アプリケーション名 + ストリーム名.sdp


ステップ2: ストリーミングパラメータの設定

  1. 出力設定に移動: 「設定(Settings)」 > 「出力(Output)」に進み、「出力モード(Output Mode)」で「詳細(Advanced)」を選択します。

  2. 推奨されるストリーミングパラメータを設定:

    • オーディオエンコーディング: WebRTCではOpusオーディオエンコーディングが必要です。その他のオーディオエンコーディング形式を使用すると、ライブオーディオが再生されない場合があります。OBSでは、サービスがWHIPの場合、デフォルトでOpusエンコーディングが選択されます。
    • ビデオエンコーディング: H.264エンコーディングを使用することを推奨します。H.265などの形式は、ビデオが再生できない原因となる可能性があります。
    • Bフレームの削除: ウェブページでの再生時に映像が途切れるのを防ぐため、ビデオエンコーディングからBフレームを削除することを推奨します。


ステップ3: ストリーミングの開始

  1. ストリーミングを開始: OBSの下部ツールバーで「ストリーミング開始(Start Streaming)」をクリックし、設定されたWebRTCアドレスにメディアストリームをプッシュします。

  2. ストリーミング状態を確認: OBSの下部インジケーターが緑色に点灯し、安定している場合、ストリーミングが成功したことを示します。


デモプレーヤーを使用したWHEPプルストリームのテスト

  1. デモプレーヤーにアクセスします。

  2. 再生URLフィールドにプルストリームドメインを次の形式で入力します: プルドメイン + アプリケーション名 + ストリーム名.sdp。アプリケーション名とストリーム名はストリーム入力時に使用した設定と一致している必要があります。

  3. 「再生(Play)」ボタンをクリックします。ライブコンテンツが正しく表示された場合、プルストリームが成功しています。


よくある質問 (FAQ)

  1. Q: ストリーミングエンコーダーがOpusオーディオエンコーディングをサポートしていない場合はどうすればよいですか?
    A: CDNetworksのトランスコーディングサービスを利用できます。このサービスでは、オーディオエンコーディングを自動的にOpus形式に変換し、ライブコンテンツが正しく再生されるようにします。

  2. Q: H.265ビデオエンコーディングを選択した際にストリームが再生されないのはなぜですか?
    A: 現在、WHIPおよびWHEPはH.265ビデオエンコーディングをサポートしていません。H.264エンコーディングを使用することを推奨し、CDNetworksのトランスコーディングサービスを使用してビデオエンコーディングをH.264形式に変換することができます。

  3. Q: なぜBフレームを削除する必要があるのですか?
    A: Bフレームはウェブページでのビデオストリーム再生中に途切れる原因となる可能性があります。スムーズな再生を保証するため、Bフレームを削除することを推奨しますが、必須ではありません。ストリーミングエンコーダーがBフレームを削除できない場合、そのまま維持してストリーミングを行うことができます。