ApsaraVideo Live は、複数のストリームアップストリーミング方法をサポートしています。ビジネス要件に基づいて、さまざまなデバイスを使用して、標準ストリーミングとリアルタイムストリーミング (RTS) のストリームアップストリーミングを実装できます。
前提条件
標準ストリーミングの場合: ApsaraVideo Live を使い始めるための基本的な手順で、[ApsaraVideo Live の有効化] から [アップストリーミング URL とストリーミング URL の生成] までのすべての操作が完了していること。詳細については、「ApsaraVideo Live を使い始める」をご参照ください。
RTS の場合: RTS を実装するための基本的な手順で、[ApsaraVideo Live の有効化] から [アップストリーミング URL とストリーミング URL の生成] までのすべての操作が完了していること。詳細については、「RTS を使い始める」をご参照ください。
関連するアップストリーミング URL が生成されていること。詳細については、「アップストリーミング URL とストリーミング URL を生成する」をご参照ください。
標準ストリーミングのストリームアップストリーミング
シナリオ 1: PC でストリームをアップストリーミングする
Windows または macOS を実行している PC を使用する場合、ビジネス要件に基づいて Open Broadcaster Software (OBS) をインストールしてストリームをアップストリーミングできます。 OBS は、Windows、macOS、および Linux をサポートしており、ビデオ録画とライブストリーミング用の無料のオープンソースソフトウェアです。
次の例では、Windows 用の OBS Studio V27.2.3 を使用しています。ストリームをアップストリーミングするために行う操作は、他のバージョンの OBS や他のプラットフォームでも同様です。
OBS Studio をダウンロードしてインストールします。ダウンロードリンク: OBS Studio。
OBS Studio を実行します。
メニューバーで、 を選択します。
[ストリーム] ページで、[ストリーム] をクリックし、次のパラメーターを設定します。

パラメーター
説明
サービス
[カスタム...] を選択します。
サーバー
生成された署名付きアップストリーミング URL を入力します。例:
rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************。ストリームキー
このパラメーターは空のままにします。
OBS Studio のホームページに移動します。 [ソース] セクションを見つけ、ソースを追加し、[ストリーミング開始] をクリックします。

ApsaraVideo Live コンソールで、[ストリーム管理] ページに移動します。 [アクティブなストリーム] タブで、アップストリーミングされたオーディオまたはビデオストリームを表示および管理できます。
シナリオ 2: モバイルデバイスでストリームをアップストリーミングする
モバイルデバイスを使用して QR コードをスキャンし、Push SDK デモをダウンロードします。
説明iOS デバイスを使用していて、信頼されていないエンタープライズ開発者からのデモであることを示すメッセージが表示された場合は、 をタップします。表示されるページで、Taobao に必要な権限を見つけて [信頼] をタップします。
Push SDK デモを実行します。
[カメラプッシュ] または [画面共有] を選択します。
説明モバイルデバイスからローカルストリームをアップストリーミングする場合、YUV ファイルのみが許可されます。
生成された署名付きアップストリーミング URL を入力します。例:
rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************。ビジネス要件に基づいて他のパラメーターを設定します。[開始] をクリックして、ストリームアップストリーミングを開始します。
ApsaraVideo Live コンソールで、[ストリーム管理] ページに移動します。 [アクティブなストリーム] タブで、アップストリーミングされたオーディオまたはビデオストリームを表示および管理できます。
シナリオ 3: Push SDK を使用してストリームをアップストリーミングする
iOS 用 Push SDK
iOS 用 Push SDK を統合します。詳細については、「SDK 統合」をご参照ください。
ビジネス要件に基づいてストリームアップストリーミングパラメーターを設定し、ストリームをアップストリーミングします。詳細については、「iOS 用 Push SDK を使用する」をご参照ください。
ストリームアップストリーミングパラメーターを設定したり、ストリームをアップストリーミングしたりするときに例外が発生する場合があります。詳細については、「エラー、例外、および特殊なケースを処理する」をご参照ください。
Android 用 Push SDK
Android 用 Push SDK を統合します。詳細については、「SDK 統合」をご参照ください。
ビジネス要件に基づいてストリームアップストリーミングパラメーターを設定し、ストリームをアップストリーミングします。詳細については、「Android 用 Push SDK を使用する」をご参照ください。
ストリームアップストリーミングパラメーターを設定したり、ストリームをアップストリーミングしたりするときに例外が発生する場合があります。詳細については、「エラー、例外、および特殊なケースを処理する」をご参照ください。
RTS のストリームアップストリーミング
RTS 経由でストリームをアップストリーミングする場合、フォーマットはシナリオによって異なります。アップストリーミングされたストリームのフォーマットとストリームアップストリーミングに使用されるクライアントに基づいて、次のルールに厳密に準拠してください。
シナリオ 1: OBS を使用して PC で RTMP ストリームをアップストリーミングする
OBS Studio をダウンロードしてインストールします。ダウンロードリンク: OBS Studio。
OBS Studio を起動します。
メニューバーで、 を選択します。
[ストリーム] ページで、[ストリーム] を選択し、次の情報を入力します。

パラメーター
説明
サービス
[カスタム...] を選択します。
サーバー
生成された署名付きアップストリーミング URL を入力します。例:
rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************ストリームキー
このパラメーターは空のままにします。
オプション: [出力] ページで、[出力] をクリックし、次のパラメーターを設定して B フレームを削除します。
出力モード: 詳細
キーフレーム間隔 (秒、0 = 自動): 1
説明キーフレーム間隔は 3 秒以下に設定することをお勧めします。この例では 1 秒を使用しています。
CPU 使用率プリセット (高い = CPU 使用率が低い): 非常に高速
プロファイル: ベースライン
チューン: ゼロレイテンシ

OBS Studio のホームページに移動します。 [ソース] セクションを見つけ、ソースを追加し、[ストリーミング開始] をクリックします。

シナリオ 2: ブラウザを使用して Web で RTS ストリームをアップストリーミングする
Web 用 RTS プレーヤー にアクセスします。
[ストリームアップストリーミング] タブをクリックします。
[なし] ドロップダウンリストを展開し、ビジネス要件に基づいて [カメラ] または [画面] を選択します。
[カメラ] を選択した場合は、ページの下部にある [デバイスの取得] をクリックし、マイクとカメラへのアクセス許可を付与します。次に、[マイクの選択] ドロップダウンリストと [カメラの選択] ドロップダウンリストからマイクとカメラを選択します。

[ローカルストリームの作成] をクリックします。
生成された RTS フォーマットのアップストリーミング URL を入力します。例:
artc://example.aliyundoc.com/liveApp****/liveStream****?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0****。[開始] をクリックします。
シナリオ 3: Push SDK を使用して RTS ストリームをアップストリーミングする
Push SDK を使用して RTS ストリームをアップストリーミングする手順は、Push SDK を使用して RTMP ストリームをアップストリーミングする手順と似ています。 RTS ストリームをアップストリーミングするには、startPush 操作を呼び出すときに RTS フォーマットのアップストリーミング URL を指定する必要があります。他の設定は同じです。
iOS 用 Push SDK
iOS 用 Push SDK を統合します。詳細については、「SDK 統合」をご参照ください。
ビジネス要件に基づいてストリームアップストリーミングパラメーターを設定し、ストリームをアップストリーミングします。詳細については、「iOS 用 Push SDK を使用する」をご参照ください。
ストリームアップストリーミングパラメーターを設定したり、ストリームをアップストリーミングしたりするときに例外が発生する場合があります。詳細については、「エラー、例外、および特殊なケースを処理する」をご参照ください。
Android 用 Push SDK
Android 用 Push SDK を統合します。詳細については、「SDK 統合」をご参照ください。
ビジネス要件に基づいてストリームアップストリーミングパラメーターを設定し、ストリームをアップストリーミングします。詳細については、「Android 用 Push SDK を使用する」をご参照ください。
ストリームアップストリーミングパラメーターを設定したり、ストリームをアップストリーミングしたりするときに例外が発生する場合があります。詳細については、「エラー、例外、および特殊なケースを処理する」をご参照ください。