How to Use

最終更新日:2025-02-18 09:54:42

このドキュメントでは、低遅延かつ効率的な配信を実現するため、WebRTCを活用したプッシュ/プル配信に必要な設定手順を解説します。

配信ワークフロー

一般的に当社ユーザーが利用する主要な配信ワークフローは2種類あります:

  • RTMPプッシュ + WebRTCプル:RTMP(Real-Time Messaging Protocol)でサーバーにストリームを配信し、WebRTCでクライアント側から再生する一般的な構成
  • WebRTCプッシュ + WebRTCプル:さらに低遅延を追求する場合、WebRTC直接プッシュが可能

本ガイドでは両方のシナリオを網羅します。


パート1:RTMPプッシュ → WebRTCプル

最も一般的なワークフローです。RTMPでストリームを配信し、視聴者がWebRTCで低遅延再生します。

1.1 OBS StudioでのRTMPプッシュ設定

OBS Studio(無料オープンソース配信ソフト)を使用した設定手順:

重要:Bフレーム除去
WebRTCのビデオエンコーディング規格はBフレーム(双方向予測フレーム)をネイティブサポートしません。Bフレームを含むRTMPストリームを配信すると、WebRTC再生時にフリーズが発生する可能性があります。必ずOBS Studioの設定でBフレームを無効化してください。

OBS Studio設定手順:

  1. 設定画面を開く:メイン画面で「設定」をクリック
    設定画面

  2. 出力設定:「出力」タブで「出力モード」を「詳細」に設定
    出力設定

  3. x264エンコーダ設定:「ストリーミング」タブでx264エンコーダを選択し、「x264オプション」フィールドにbframes=0を追加
    エンコーダ設定

  4. 配信開始:通常通りRTMP配信を開始


1.2 WebRTCプル再生

CDNetworksは多様なプラットフォームでWebRTCプル再生をサポート:

1.2.1 Webブラウザ

コーデック注意事項
標準WebRTCコーデック:

  • ビデオ:BフレームなしH.264
  • オーディオ:Opus推奨(AAC使用時はトランスコードが必要)
    非標準フォーマット使用時はトランスコードが発生(遅延増加・追加費用発生の可能性あり)

1.2.2 iOS/Androidアプリ

  • 専用SDK:ネイティブアプリ向け拡張機能を提供
    • Bフレーム対応
    • H.265(HEVC)サポート
    • AACオーディオ対応
      ※SDKテスト/統合についてはサポートチームまでご連絡ください

パート2:WebRTCプッシュ → WebRTCプル

超低遅延配信を実現するWebRTC直接プッシュ構成

重要事項

  • コーデック制限
    • ビデオ:BフレームなしH.264
    • オーディオ:Opus
      ※非対応コーデック使用時はトランスコードが発生

2.1 OBS Studioプラグイン設定(Windows版のみ)

CDNetworks提供プラグインを使用したWebRTCプッシュ設定:

前提条件

  1. OBSバージョン26以上公式サイトから最新版を取得
  2. プラグインDLobs-webrtc-plugin

インストール手順

  1. services.jsonをOBSインストールフォルダ(通常C:\Program Files\obs-studio\data\obs-plugins\rtmp-services)に上書き
    services.json置換

  2. obs-webrtc.dllobs-plugins/64bitフォルダにコピー
    DLL配置

  3. 必要に応じてユーザー設定フォルダ(C:\Users\[ユーザー名]\AppData\Roaming\obs-studio\plugin_config\rtmp-services)のservices.jsonも更新


2.2 OBS配信設定

  1. サービス選択:「配信」タブで「Wangsu webRTC」を選択

  2. サーバー設定

    • サーバー:「default」のまま
    • ストリームキー:WebRTCプッシュURLを入力
      配信設定
  3. 配信開始:設定完了後、WebRTCプッシュを開始


URL形式例
プッシュURL:http://your-push-server.com/live/your_stream_name.sdp
プルURL:http://your-pull-server.com/live/your_stream_name.sdp
※実際のサーバーアドレスとストリーム名に置き換えてください

技術的な質問や詳細な設定が必要な場合は、カスタマーサポートまでお問い合わせください。