このトピックでは、OBS を使用してリアルタイムストリーミング (RTS) のアップストリーミングを行う方法について説明します。
背景情報
RTMP:このプロトコルは優れた互換性を持ち、既存の RTMP ツールチェーンを使用するワークフローに最適です。OBS では、「カスタム」サービスを選択して、アップストリーミングドメインとストリーム情報を入力できます。
WHIP (WebRTC-HTTP ingestion protocol):HTTP POST リクエストを使用してリアルタイムの音声と映像をサーバーにアップロードする軽量プロトコルです。WebRTC キャプチャパイプラインとの統合を簡素化します。WebRTC エコシステムにおける一般的なアップストリーミングメソッドとして、WHIP は低レイテンシと容易な統合を提供します。
前提条件
-
リアルタイムストリーミング (RTS) 用のドメインが設定済みであり、デモが正常に動作することを確認済みであること。
-
OBS Studio 29.1.0 以降をダウンロードし、インストール済みであること。ダウンロードリンクについては、OBS Studio をご参照ください。
-
アップストリーミングに RTMP と WHIP のどちらを使用するかを決定済みであること。いずれか一方を設定するだけでかまいません。
OBS を使用したアップストリーミング
ステップ 1: ビデオエンコーディングのベストプラクティス
OBS で、[ファイル] > [設定] > [出力] に移動します。以下の推奨設定を適用して B フレームを削除し、GOP を制御し、エンドツーエンドレイテンシを削減します。これらの設定は、RTMP と WHIP の両方のアップストリーミングに適用されます。
-
出力モード: 詳細
-
キーフレーム間隔 (秒、0=自動): 1
説明キーフレーム間隔は 3 秒を超えてはいけません。1 秒を推奨します。
-
CPU 使用率のプリセット (高いほど CPU 使用率が低い): veryfast
-
プロファイル: baseline
-
チューニング: zerolatency
[出力] 設定の [配信] タブで、エンコーダーを x264 に、レート制御を CBR に、ビットレートを 2500 Kbps に設定します。
ステップ 2: アップストリーミング URL の生成
ApsaraVideo Live コンソールで、URL ジェネレーターを使用してアップストリーミング情報を取得します。RTMP アップストリーミングの場合は、RTMP URL をコピーします。WHIP アップストリーミングの場合は、RTS の artc:// URL をコピーします。この URL はステップ 4 で HTTP(S) エンドポイントに変換します。URL を手動で作成することもできます。詳細については、「メソッド 2: URL を手動で作成」をご参照ください。
-
RTMP の例 (実際の URL はコンソールの出力によって異なります):
rtmp://push.example.com/live/live?auth_key=****** -
ARTC (WHIP 変換用) の例:
artc://al.yun.com/live/live?auth_key=******
- ApsaraVideo Live コンソールにログインします。
-
左側のナビゲーションウィンドウで、 を選択します。
-
ジェネレーターで、ドメイン、AppName、StreamName、認証、およびその他の設定を構成します。次に、必要な RTMP または ARTC アップストリーミング URL をコピーします。
[生成] をクリックします。この操作により、アップストリーミング URL とソース画質ストリーミング URL (ARTC フォーマット、
artc://で始まる) の両方が生成されます。
ステップ 3 (任意): RTMP 経由でのアップストリーミング
-
OBS を起動し、[ファイル] > [設定] > [配信] に移動します。
-
サービス: [カスタム] を選択します。
-
サーバーとストリームキー: ステップ 2 で取得した RTMP 情報を入力します。完全な URL がある場合は、OBS の要件に従って、[サーバー] フィールドと [ストリームキー] フィールドに分割します。[OK] をクリックして保存します。
-
ステップ 4 (任意): WHIP 経由でのアップストリーミング
-
ステップ 2 で取得した ARTC アップストリーミング URL を、WHIP 互換の HTTP(S) URL に変換します。
-
URL スキームを ARTC から HTTP(S) に変更します。例:
-
元の URL:
artc://al.yun.com/live/live?auth_key=****** -
変更後の URL:
https://al.yun.com/live/live?auth_key=******
-
-
HTTPS 経由でストリームをアップロードする場合、ご利用の環境に証明書を設定する必要があります。詳細については、「HTTPS セキュアアクセラレーション」をご参照ください。
-
-
OBS で WHIP を設定します。
-
OBS を起動します。
-
[ファイル] > [設定] > [配信] に移動します。
-
以下のパラメーターを設定し、[OK] をクリックします。
パラメーター
説明
サービス
[WHIP] を選択します。
サーバー
前のステップで変更した WHIP URL を入力します。
Bearer トークン
このフィールドは空のままにします。
-
ステップ 5: ストリームの開始と検証
-
OBS のメインウィンドウで、[ソース] ペインに音声ソースとビデオソースを追加し、[配信開始] をクリックします。
-
ApsaraVideo Live コンソールで、[ストリーム管理] ページでアクティブなストリームを確認します。
-
ApsaraVideo Live コンソールの左側のナビゲーションウィンドウで、[ストリーム管理] を選択します。
-
クエリ対象のドメインを選択し、AppName と StreamName を入力します。
[アクティブなストリーム] タブで、[クエリ] をクリックしてアップストリーミングのステータスを確認します。
-
[クエリ] をクリックして、現在のリアルタイムのアクティブなストリームを表示します。
-
-
RTS Web プレーヤーでストリームを再生して、迅速に検証します。
-
RTS Web プレーヤーに移動します。
-
[ストリームプル] タブをクリックします。
-
RTS が有効になっているストリーミング URL を入力します。
RTS Web プレーヤーのデモページで、[ストリームプル] タブに移動します。[オーディオをサブスクライブ] と [ビデオをサブスクライブ] が選択されていることを確認し、ストリーミング URL を入力してから、[再生開始] をクリックします。
-
[再生開始] をクリックします。
-