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を使用したストリームの取り込み」をご参照ください。
OBS Studioをダウンロードしてインストールします。 ダウンロードリンク: OBS Studio。
OBS Studioを実行します。
メニューバーで、 を選択します。
[設定] ページで、ストリームをクリックして次のパラメーターを設定します。
パラメーター
説明
サービス
[カスタム...] を選択します。
サーバー
署名されている生成された取り込みURLを入力します。 例:
rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************
ストリームキー
このパラメータは空のままにします。
OBS Studioのホームページにアクセスしてください。 [ソース] セクションを見つけてソースを追加し、[ストリーミングの開始] をクリックします。
(オプション) Queen SDKプラグインをOBSにインストールして、レタッチ効果をデバッグします。 詳細については、「Queen SDKプラグインFor OBSのユーザーガイド」をご参照ください。
ApsaraVideo Liveコンソールで、[ストリーム管理] ページに移動します。 [アクティブストリーム] タブでは、取り込んだオーディオストリームまたはビデオストリームを表示および管理できます。
シナリオ2: モバイルデバイスでのストリームの取り込み
モバイルデバイスを使用してQRコードをスキャンし、Push SDKデモをダウンロードします。
説明iOSデバイスを使用していて、デモが信頼できないエンタープライズ開発者からのものであることを示すメッセージを受信した場合は、
をタップします。 表示されるページで、淘宝網が必要とする権限を見つけて、信頼をタップします。Push SDKデモを実行します。
カメラを押すまたは画面共有を選択します。
説明モバイルデバイスからローカルストリームを取り込む場合、YUVファイルのみが許可されます。
署名されている生成された取り込みURLを入力します。 例:
rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************
ビジネス要件に基づいて他のパラメーターを設定します。開始をクリックしてストリームの取り込みを開始します。
ApsaraVideo Liveコンソールで、[ストリーム管理] ページに移動します。 [アクティブストリーム] タブでは、取り込んだオーディオストリームまたはビデオストリームを表示および管理できます。
シナリオ3: プッシュSDKを使用してストリームを取り込む
Push SDK for iOS
iOS用プッシュSDKの統合。 詳細については、「SDKの統合」をご参照ください。
ビジネス要件に基づいてストリーム取り込みパラメーターを設定し、ストリームを取り込みます。 詳細については、「iOS用プッシュSDKの使用」をご参照ください。
ストリーム取り込みパラメーターを設定するとき、またはストリームを取り込むときに例外が発生する場合があります。 詳細については、「エラー、例外、および特殊ケースの処理」をご参照ください。
プッシュSDK for Android
Android用プッシュSDKの統合。 詳細については、「SDKの統合」をご参照ください。
ビジネス要件に基づいてストリーム取り込みパラメーターを設定し、ストリームを取り込みます。 詳細については、「Android用プッシュSDKの使用」をご参照ください。
ストリーム取り込みパラメーターを設定するとき、またはストリームを取り込むときに例外が発生する場合があります。 詳細については、「エラー、例外、および特殊ケースの処理」をご参照ください。
RTSのストリーム取り込み
RTS経由でストリームを取り込む場合、フォーマットはシナリオによって異なります。 取り込まれたストリームの形式とストリーム取り込みに使用されるクライアントに基づいて、次の規則に厳密に準拠します。
シナリオ1: OBSを使用してPCにRTMPストリームを取り込む
OBSを起動します。
メニューバーで、 を選択します。
[設定] ページで、 Streamをクリックします。 表示されるページで、生成された取り込みURLをServerフィールドにRTMP形式で入力します。 例: rtmp://example.aliyundoc.com/liveApp****/liveStream****?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0****.
説明取り込みURLは、取り込みドメイン、アプリケーション名、ストリーム名、およびトークンで構成されます。 ビジネス要件に基づいて交換してください。
Stream Keyの値を指定するか、フィールドを空のままにすることができます。
左側のナビゲーションウィンドウで、 Outputをクリックします。 表示されるページで、Keyframe Intervalパラメーターを3以下の値に設定し、Profileパラメーターをbaselineに設定します。
左側のナビゲーションウィンドウで、 Advancedをクリックします。 表示されたページで、 [ネットワーク] セクションの輻輳を管理するために [動的にビットレートを変更] を選択します。表示されたページで、 Network セクションの輻輳を管理するために Dynamically change bitrate to manage congestion を選択します。
シナリオ 2: ブラウザを使用してウェブ上にRTSストリームを取り込む
ウェブ用RTSプレーヤーにアクセスします。
ストリーム取り込みタブをクリックします。
noneドロップダウンリストを展開し、ビジネス要件に基づいてカメラまたはスクリーンを選択します。
[camera] を選択した場合、ページの下部にある [デバイスの取得] をクリックし、マイクとカメラにそれぞれアクセス権限を付与します。 承認が成功したら、[マイクの選択] および [カメラの選択] ドロップダウンボックスをクリックして、マイクとカメラを選択します。
ローカルストリームの作成をクリックします。
生成された取り込みURLをRTS形式で入力します。 例:
artc://example.aliyundoc.com/liveApp****/liveStream****?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0****
開始をクリックします。
シナリオ 3: プッシュSDKを使用してRTSストリームを取り込む
プッシュSDKを使用してRTSストリームを取り込む手順は、プッシュSDKを使用してRTMPストリームを取り込む手順と同様です。 RTSストリームを取り込むには、startPush操作を呼び出すときに、RTS形式で取り込みURLを指定する必要があります。 その他の設定は同じです。
Push SDK for iOS
iOS用プッシュSDKの統合。 詳細については、「SDKの統合」をご参照ください。
ビジネス要件に基づいてストリーム取り込みパラメーターを設定し、ストリームを取り込みます。 詳細については、「iOS用プッシュSDKの使用」をご参照ください。
ストリーム取り込みパラメーターを設定するとき、またはストリームを取り込むときに例外が発生する場合があります。 詳細については、「エラー、例外、および特殊ケースの処理」をご参照ください。
プッシュSDK for Android
Android用プッシュSDKの統合。 詳細については、「SDKの統合」をご参照ください。
ビジネス要件に基づいてストリーム取り込みパラメーターを設定し、ストリームを取り込みます。 詳細については、「Android用プッシュSDKの使用」をご参照ください。
ストリーム取り込みパラメーターを設定するとき、またはストリームを取り込むときに例外が発生する場合があります。 詳細については、「エラー、例外、および特殊ケースの処理」をご参照ください。