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

:ライブストリームの取り込み

最終更新日:Sep 12, 2024

ApsaraVideo Liveは複数のストリーム取り込み方法をサポートしています。 ビジネス要件に基づいて異なるデバイスを使用して、標準ストリーミングとリアルタイムストリーミング (RTS) 用のストリーム取り込みを実装できます。

前提条件

  • 標準ストリーミングの場合: ApsaraVideo Liveの使用を開始するための基本的な手順の [ApsaraVideo Liveの有効化] から [取り込みURLとストリーミングURLの生成] までのすべての操作が完了しました。 詳細については、「ApsaraVideo Liveの使用を開始する」をご参照ください。

  • RTSの場合: RTSを実装するための基本的な手順で、[ApsaraVideo Liveの有効化] から [取り込みURLとストリーミングURLの生成] までのすべての操作が完了しました。 詳細については、「基本手順」をご参照ください。

説明

連結ルールに基づいて取り込みURLとストリーミングURLを作成する場合は、「取り込みURLとストリーミングURLの生成」をご参照ください。 取り込みURLを生成する方法を示すサンプルコードについては、 PHPまたはJavaコードを使用して取り込みURLとストリーミングURLを生成する方法をご参照ください。

標準ストリーミング用のStream ingest

シナリオ1: PCにストリームを取り込む

WindowsまたはmacOSを実行するPCを使用する場合、Open Broadcaster Software (OBS) をインストールして、ビジネス要件に基づいてストリームを取り込むことができます。 OBSはWindows、macOS、およびLinuxをサポートし、ビデオ録画およびライブストリーミング用の無料のオープンソースソフトウェアです。

次の例では、OBS Studio V27.2.3 for Windowsを使用しています。 ストリームを取り込むために実行する操作は、他のバージョンのOBSや他のプラットフォームでも同様です。 OBSの使用方法の詳細については、「OBSを使用したストリームの取り込み」をご参照ください。

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

  2. OBS Studioを実行します。

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

  4. [設定] ページで、ストリームをクリックして次のパラメーターを設定します。

    001

    パラメーター

    説明

    サービス

    [カスタム...] を選択します。

    サーバー

    署名されている生成された取り込みURLを入力します。 例: rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************

    ストリームキー

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

  5. OBS Studioのホームページにアクセスしてください。 [ソース] セクションを見つけてソースを追加し、[ストリーミングの開始] をクリックします。

    002

  6. (オプション) Queen SDKプラグインをOBSにインストールして、レタッチ効果をデバッグします。 詳細については、「Queen SDKプラグインFor OBSのユーザーガイド」をご参照ください。

  7. ApsaraVideo Liveコンソールで、[ストリーム管理] ページに移動します。 [アクティブストリーム] タブでは、取り込んだオーディオストリームまたはビデオストリームを表示および管理できます。

シナリオ2: モバイルデバイスでのストリームの取り込み

  1. モバイルデバイスを使用してQRコードをスキャンし、Push SDKデモをダウンロードします。

    国际站

    説明

    iOSデバイスを使用していて、デモが信頼できないエンタープライズ開発者からのものであることを示すメッセージを受信した場合は、[設定] > [一般] > [デバイス管理] をタップします。 表示されるページで、淘宝網が必要とする権限を見つけて、信頼をタップします。

  2. Push SDKデモを実行します。

  3. カメラを押すまたは画面共有を選択します。

    説明

    モバイルデバイスからローカルストリームを取り込む場合、YUVファイルのみが許可されます。

  4. 署名されている生成された取り込みURLを入力します。 例: rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************ ビジネス要件に基づいて他のパラメーターを設定します。

  5. 開始をクリックしてストリームの取り込みを開始します。

  6. ApsaraVideo Liveコンソールで、[ストリーム管理] ページに移動します。 [アクティブストリーム] タブでは、取り込んだオーディオストリームまたはビデオストリームを表示および管理できます。

シナリオ3: プッシュSDKを使用してストリームを取り込む

Push SDK for iOS

  1. iOS用プッシュSDKの統合。 詳細については、「SDKの統合」をご参照ください。

  2. ビジネス要件に基づいてストリーム取り込みパラメーターを設定し、ストリームを取り込みます。 詳細については、「iOS用プッシュSDKの使用」をご参照ください。

    ストリーム取り込みパラメーターを設定するとき、またはストリームを取り込むときに例外が発生する場合があります。 詳細については、「エラー、例外、および特殊ケースの処理」をご参照ください。

プッシュSDK for Android

  1. Android用プッシュSDKの統合。 詳細については、「SDKの統合」をご参照ください。

  2. ビジネス要件に基づいてストリーム取り込みパラメーターを設定し、ストリームを取り込みます。 詳細については、「Android用プッシュSDKの使用」をご参照ください。

    ストリーム取り込みパラメーターを設定するとき、またはストリームを取り込むときに例外が発生する場合があります。 詳細については、「エラー、例外、および特殊ケースの処理」をご参照ください。

RTSのストリーム取り込み

RTS経由でストリームを取り込む場合、フォーマットはシナリオによって異なります。 取り込まれたストリームの形式とストリーム取り込みに使用されるクライアントに基づいて、次の規則に厳密に準拠します。

シナリオ1: OBSを使用してPCにRTMPストリームを取り込む

  1. OBSを起動します。

  2. メニューバーで、 File > Settingsを選択します。

  3. [設定] ページで、 Streamをクリックします。 表示されるページで、生成された取り込みURLをServerフィールドにRTMP形式で入力します。 例: rtmp://example.aliyundoc.com/liveApp****/liveStream****?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0****.

    image
    説明

    取り込みURLは、取り込みドメイン、アプリケーション名、ストリーム名、およびトークンで構成されます。 ビジネス要件に基づいて交換してください。

    Stream Keyの値を指定するか、フィールドを空のままにすることができます。

  4. 左側のナビゲーションウィンドウで、 Outputをクリックします。 表示されるページで、Keyframe Intervalパラメーターを3以下の値に設定し、Profileパラメーターをbaselineに設定します。

    image
  5. 左側のナビゲーションウィンドウで、 Advancedをクリックします。 表示されたページで、 [ネットワーク] セクションの輻輳を管理するために [動的にビットレートを変更] を選択します。表示されたページで、 Network セクションの輻輳を管理するために Dynamically change bitrate to manage congestion を選択します。

シナリオ 2: ブラウザを使用してウェブ上にRTSストリームを取り込む

  1. ウェブ用RTSプレーヤーにアクセスします。

  2. ストリーム取り込みタブをクリックします。

  3. noneドロップダウンリストを展開し、ビジネス要件に基づいてカメラまたはスクリーンを選択します。

    [camera] を選択した場合、ページの下部にある [デバイスの取得] をクリックし、マイクとカメラにそれぞれアクセス権限を付与します。 承認が成功したら、[マイクの選択] および [カメラの選択] ドロップダウンボックスをクリックして、マイクとカメラを選択します。

    image.png

  4. ローカルストリームの作成をクリックします。

  5. 生成された取り込みURLをRTS形式で入力します。 例: artc://example.aliyundoc.com/liveApp****/liveStream****?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0****

  6. 開始をクリックします。

シナリオ 3: プッシュSDKを使用してRTSストリームを取り込む

プッシュSDKを使用してRTSストリームを取り込む手順は、プッシュSDKを使用してRTMPストリームを取り込む手順と同様です。 RTSストリームを取り込むには、startPush操作を呼び出すときに、RTS形式で取り込みURLを指定する必要があります。 その他の設定は同じです。

Push SDK for iOS

  1. iOS用プッシュSDKの統合。 詳細については、「SDKの統合」をご参照ください。

  2. ビジネス要件に基づいてストリーム取り込みパラメーターを設定し、ストリームを取り込みます。 詳細については、「iOS用プッシュSDKの使用」をご参照ください。

    ストリーム取り込みパラメーターを設定するとき、またはストリームを取り込むときに例外が発生する場合があります。 詳細については、「エラー、例外、および特殊ケースの処理」をご参照ください。

プッシュSDK for Android

  1. Android用プッシュSDKの統合。 詳細については、「SDKの統合」をご参照ください。

  2. ビジネス要件に基づいてストリーム取り込みパラメーターを設定し、ストリームを取り込みます。 詳細については、「Android用プッシュSDKの使用」をご参照ください。

    ストリーム取り込みパラメーターを設定するとき、またはストリームを取り込むときに例外が発生する場合があります。 詳細については、「エラー、例外、および特殊ケースの処理」をご参照ください。