すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo Live:OBSを使用してRTSストリームを取り込む (WHIPに基づく)

最終更新日:Aug 30, 2024

このトピックでは、Open Broadcaster Software (OBS) を使用して、WebRTC-HTTP Ingestion Protocol (WHIP) に基づいてリアルタイムストリーミング (RTS) ストリームを取り込む方法について説明します。

背景情報

WHIPは、HTTP POST要求を使用して、リアルタイムのビデオストリームをクラウドまたは他のストリーミングメディアサーバーに取り込む、簡略化されたネットワークプロトコルです。 WHIPは軽量で、Web real-time Communication (WebRTC) テクノロジーを使用してキャプチャされたリアルタイムビデオコンテンツを、このプロトコルをサポートするストリーミングメディアサービスに簡単に送信できます。 WHIPは、WebRTCにアクセスするために使用されるオープンソースの標準化されたプロトコルであり、低レイテンシと優れた互換性という利点があります。

準備

  1. ドメイン名のRTSを有効にします。 ドメイン名を使用してRTSデモを実行します。

  2. WHIPを有効にします。 このプロトコルはパブリックプレビュー中です。 WHIPを使用するには、チケットを起票してください。 チケットの起票方法の詳細については、「お問い合わせ」をご参照ください。

  3. OBS Studio 29.1.0以降をダウンロードしてインストールします。 ダウンロードリンク: OBS Studio

OBSを使用したストリームの取り込み

  1. ApsaraVideo LiveコンソールのURLジェネレーターを使用して、RTS形式の取り込みURLを生成します。 例: artc://al.yun.com/live/live?auth_key=****** 連結ルールを使用して取り込みURLを作成することもできます。 詳細については、「方法2: URLの作成」をご参照ください。

    1. ApsaraVideo Liveコンソールにログインします。

    2. 左側のナビゲーションウィンドウで、[URLジェネレータ] > [ライブURLジェネレータ] を選択します。

    3. パラメーターを設定し、RTS形式で取り込みURLを取得します。

      image

  2. OBSを使用してRTSストリームを取り込みます。

    1. OBS Studioを実行します。

    2. メニューバーで、[ファイル] > [設定] を選択します。

    3. [設定] ページで、[ストリーム] をクリックします。 パラメーターを設定し、[OK] をクリックします。 次の表は、各パラメーターの説明です。

      項目

      説明

      サービス

      [WHIP] を選択します。

      サーバー

      手順1で生成されたRTS形式で取り込みURLを入力します。 artcプレフィックスをhttpまたはhttpsに置き換えます。 例: https://al.yun.com/live/live? auth_key=****** HTTPSを使用する場合は、まず証明書を設定する必要があります。 詳細については、「Configure HTTPS secure acceleration」をご参照ください。

      ベアラトークン

      このパラメータは空のままにします。

      image.png

  3. OBS Studioのホームページで、[ストリーミングの開始] をクリックします。

  4. ApsaraVideo Liveコンソールの [ストリーム管理] ページでアクティブなストリームを表示します。

    1. ApsaraVideo Liveコンソールの左側のナビゲーションウィンドウで、[ストリーム] をクリックします。

    2. [ストリーム管理] ページで、照会するドメイン名を選択します。 [アクティブストリーム] タブで、アプリケーション名とストリーム名を入力します。

      image.png

    3. [検索] をクリックします。 アクティブなストリームが表示されます。

  5. ウェブ用のRTSデモを使用してRTSストリームを再生します。

    1. RTS player for webにアクセスします。

    2. [ストリームの引き出し] タブをクリックします。

    3. RTSストリームのストリーミングURLを入力します。

      image

    4. [開始] をクリックしてRTSストリームを再生します。

エンコード

デフォルトでは、WebRTCをサポートするブラウザは、Opus形式のオーディオの再生をサポートします。 ブラウザを使用して、ストリームをトランスコードしなくてもRTSストリームを再生できます。 OBSを使用してストリームを取り込む場合、デフォルトのオーディオ形式はOpusです。

RTS 1.0

RTS 1.0を使用してストリームを取り込み、標準ストリーミングを使用してリアルタイムメッセージングプロトコル (RTMP) 、Flash Video (FLV) 、HTTP Live streaming (HLS) などのプロトコルでストリームをプルする場合は、ストリーミングドメインのトランスコードテンプレートを設定して、オーディオ形式をOpusからAdvanced audio Coding (AAC) にトランスコードする必要があります。 コード変換テンプレートの設定方法の詳細については、「コード変換管理」をご参照ください。

たとえば、RTS 1.0が有効になっている、関連付けられたインジェストドメインとストリーミングドメイン (rts-push.ialicdn.comrts-pull.ialicdn.com) のペアがあるとします。 RTMP、FLV、またはHLSを介してストリームをプルする場合は、次の操作を実行する必要があります。

  1. ストリーミングドメインrts-pull.ialicdn.comのオーディオ形式をOpusからAACにトランスコードするトランスコードテンプレートを設定します。 別のトランスコードテンプレートが既に設定されている場合は、オーディオ形式をOpusからAACにトランスコードするトランスコードテンプレートを設定する必要はありません。 Alibaba Cloudコード変換テンプレートは、デフォルトでオーディオ形式をAACに変換します。

  2. RTMP、FLV、またはHLSを介してrts-pull.ialicdn.comにリクエストを送信し、トランスコードされたストリームを再生します。

RTS 2.0

RTS 2.0を使用してストリームを取り込み、標準ストリーミングを使用してRTMP、FLV、HLSなどのプロトコルを介してストリームをプルする場合は、RTS 2.0が有効な取り込みドメインのストリームリレーを有効にし、標準ストリーミングに使用する取り込みドメインとストリーミングドメインを追加し、標準ストリーミングに使用するストリーミングドメインのトランスコーディングテンプレートを構成する必要があります。 コード変換テンプレートの設定方法の詳細については、「コード変換管理」をご参照ください。 ストリームリレーを有効にする方法の詳細については、「レイテンシを200 400 msに短縮する」をご参照ください。

たとえば、RTS 2.0が有効になっている、関連付けられたインジェストドメインとストリーミングドメイン (rtc-push.ialicdn.comrtc-pull.ialicdn.com) のペアがあるとします。 さらに、RTMPを介した標準ストリーミングに使用される、関連付けられたインジェストドメインとストリーミングドメインの別のペア、rtmp-push.ialicdn.comrtmp-pull.ialicdn.comがあります。 RTMP、FLV、またはHLSを介してストリームをプルする場合は、次の操作を実行する必要があります。

  1. 取り込みドメインrtc-push.ialicdn.comのストリームリレーを有効にします。 ストリーム中継設定で、宛先ドメイン名としてrtmp-push.ialicdn.comを指定します。 再生にはストリーミングドメインrtmp-pull.ialicdn.comを使用します。

  2. ストリーミングドメインrtmp-pull.ialicdn.comのオーディオ形式をOpusからAACにトランスコードするトランスコードテンプレートを設定します。 別のトランスコードテンプレートが既に設定されている場合は、オーディオ形式をOpusからAACにトランスコードするトランスコードテンプレートを設定する必要はありません。 Alibaba Cloudコード変換テンプレートは、デフォルトでオーディオ形式をAACに変換します。

  3. RTMP、FLV、またはHLSを介してrtmp-pull.ialicdn.comにリクエストを送信し、トランスコードされたストリームを再生します。

MSID

  • メディアストリームID (Msid) については、「Msidメカニズム」をご参照ください。

  • 取り込みURLでは、amsidパラメーターとvmsidパラメーターはオプションです。 RTS 2.0を使用してストリームを取り込む場合、取り込みURLでamsidvmsid、またはその両方のパラメーターを指定する必要があります。 それ以外の場合、プレーヤーはストリームのサブスクライブに失敗します。

  • RTS 2.0を使用してApsaraVideo Playerでストリームを再生する場合は、取り込みURLでamsidの値をrts audioに設定し、vmsidの値をrts videoに設定する必要があります。 詳細については、「RTSシグナリングプロトコルの仕様」をご参照ください。

  • OBSは、オーディオのみおよびビデオのみのストリームの取り込みをサポートしています。 オーディオのみのストリームの場合は、amsidパラメーターのみを指定する必要があります。 ビデオのみのストリームの場合は、vmsidパラメーターのみを指定する必要があります。

次の例では、amsidパラメーターとvmsidパラメーターを含まない取り込みURLと、amsidパラメーターとvmsidパラメーターを含む取り込みURLを示します。

http://push-test.alicdn.com/app/name

https://push-test.alicdn.com/app/name

https://push-test.alicdn.com/app/name?amsid=rts%20audio&vmsid=rts%20video

説明

取り込みURLでは、スペースを含む特殊文字をエスケープする必要があります。 この場合、値rts videoのスペース " ""%20"としてエスケープされます。