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

ApsaraVideo Live:取り込みとストリーミングURLの生成

最終更新日:Sep 03, 2024

ApsaraVideo Liveを使用すると、事前にリソースを作成する必要なく、オンデマンドでライブストリームを取り込み、再生できます。 取り込みドメインとストリーミングドメインを追加した後、取り込みURLとストリーミングURLを生成できます。 開始する前に、取り込みドメインとストリーミングドメインの両方にインターネットコンテンツプロバイダ (ICP) のファイリングがあり、ドメイン名の解決やURL署名などの設定が完了していることを確認してください。 このトピックでは、ストリームの取り込みURLとストリーミングURLを生成する方法について説明します。

使用上の注意

  • 複数の取り込みURLまたはストリーミングURLを生成して、複数のライブストリームを同時に実行できます。 ただし、各インジェストドメインでは、限られた数の同時ストリームが許可されます。 詳細については、「制限事項」をご参照ください。 ライブストリーミングを開始する前に、そのような制限がビジネス要件を満たしていることを確認してください。 制限を変更したい場合は、お問い合わせください。

  • トランスコードテンプレートを使用する場合、またはURL署名を有効にする場合は、中括弧 {} 内のコンテンツを実際の値に置き換えます。 アクセストークンは、URL署名アルゴリズムに基づいて生成される暗号化された文字列です。 アクセストークンを生成するには、URL署名機能を有効にする必要があります。 ApsaraVideo LiveコンソールでURL署名機能を有効にし、アクセストークンを取得できます。 詳細については、「URL署名の設定」をご参照ください。 MD5アルゴリズムを使用してアクセストークンを生成することもできます。 詳細については、「署名付きURLの作成」をご参照ください。

方法1: コンソールでの取り込みURLとストリーミングURLの生成

ApsaraVideo liveコンソールでライブURLジェネレータを使用して、取り込みURLとストリーミングURLを生成できます。 詳細については、「ライブURLジェネレーター」をご参照ください。

方法2: 取り込みとストリーミングURLを構築する

連結ルールを使用して取り込みURLまたはストリーミングURLを作成する前に、ライブストリームにトランスコーディングとURL署名が必要かどうかを確認します。 次に、取り込みドメイン、ストリーミングドメイン、アプリケーション名、ストリーム名、トランスコードテンプレートID、およびアクセストークンを取得します。 コード変換テンプレートIDとアクセストークンはオプションです。 次の表に、連結ルールを示します。

URLタイプ

連結ルール

サンプルURL

取り込みURL

取り込みドメイン + アプリケーション名 + ストリーム名 + アクセストークン

  • RTMP形式の取り込みURL: rtmp://demo.aliyundoc.com/app/stream?auth_key={Access token}

  • RTS形式の取り込みURL: artc://demo.aliyundoc.com/app/stream?auth_key={Access token}

  • SRT形式の取り込みURL: srt://demo.aliyundoc.com:1105?streamid=#!::h=demo.aliyundoc.com,r=/app/stream?auth_key={Access token},m=publish

    説明

    m=publishは、SRT形式の取り込みURLのアクセストークンに含まれていないことに注意してください。 例: srt://demo.aliyunlive.com:1105?streamid=#!::h=demo.aliyunlive.com,r=/1/1?auth_key=1661312655-0-0-3fded78b61b14071****aa6e6d2,m=publish

ストリーミングURL

ストリーミングドメイン + アプリケーション名 + ストリーム名 + アクセストークン

  • RTMP形式のストリーミングURL: rtmp://example.aliyundoc.com/app/stream?auth_key={Access token}

  • FLV形式のストリーミングURL: http://example.aliyundoc.com/app/stream.flv?auth_key= {Access token}

  • M3U8形式のストリーミングURL: http://example.aliyundoc.com/app/stream.m3u8?auth_key= {Access token}

  • RTS形式のストリーミングURL: artc://example.aliyundoc.com/app/stream?auth_key={Access token}

コード変換されたストリームURL

ストリーミングドメイン + アプリケーション名 + ストリーム名_トランスコードテンプレートID + アクセストークン

トランスコードされたストリームURLのストリーム名の後に _TranscodingテンプレートIDを追加する必要があります。

  • RTMP形式のトランスコードされたストリームURL: rtmp://example.aliyundoc.com/app/stream_{Transcoding template ID}?auth_key={Access token}

  • FLV形式のトランスコードされたストリームURL: http://example.aliyundoc.com/app/stream_ {Transcoding template ID}.flv?auth_key={Access token}

  • M3U8形式のトランスコードされたストリームURL: http://example.aliyundoc.com/app/stream_ {Transcoding template ID}.m3u8?auth_key={Access token}

  • RTS形式のトランスコードされたストリームURL: artc:// example.aliyundoc.com/app/stream_{Transcoding template ID}?auth_key={Access token}

遅延ストリーミングのURL

ストリーミングドメイン + アプリケーション名 + ストリーム名-alidelay + アクセストークン

ストリーム名の後に -alidelayを追加し、遅延ストリーミングのURLに必要があります。

  • RTMP形式の遅延ストリーミングのURL: rtmp://example.aliyundoc.com/app/stream-alidelay?auth_key={Access token}

  • FLV形式の遅延ストリーミングのURL: http://example.aliyundoc.com/app/stream-alidelay.flv?auth_key= {Access token}

  • M3U8形式の遅延ストリーミングのURL: http://example.aliyundoc.com/app/stream-alidelay.m3u8?auth_key= {Access token}

  • RTS形式の遅延ストリーミングのURL: artc://example.aliyundoc.com/app/stream-alidelay?auth_key={Access token}

字幕ストリームURL

ストリーミングドメイン + アプリケーション名 + ストリーム名_字幕テンプレート名 + アクセストークン

字幕ストリームURLのストリーム名の後に「_字幕テンプレート名」を追加する必要があります。

  • RTMP形式の字幕ストリームURL: rtmp://example.aliyundoc.com/app/stream_{Subtitle template name}?auth_key={Access token}

  • FLV形式の字幕ストリームURL: http://example.aliyundoc.com/app/stream_ {Subtitle template name}.flv?auth_key={Access token}

  • M3U8形式の字幕ストリームURL: http://example.aliyundoc.com/app/stream_ {Subtitle template name}.m3u8?auth_key={Access token}

説明
  • リアルタイムストリーミング (RTS) 形式のURLを使用する前に、RTS機能を有効にする必要があります。 詳細については、「RTSの有効化」をご参照ください。

  • ApsaraVideo Liveは、アプリケーション名ではなくストリーム名に基づいて、ストリームが一意であるかどうかを判断します。 一意のアプリケーション名を指定する場合は、ストリームが一意であることを保証するために、一意のストリーム名も指定する必要があります。 ドメイン名で異なるアプリケーション名を持つアプリケーションが同じストリームを取り込むようにする場合は、アプリケーションの分離機能を有効にするためにお問い合わせしてください。

  • ストリームのみをプルする必要がある場合は、取り込みドメインは必要ありません。

  • トランスコードされたストリームURLを生成するには、トランスコードテンプレートIDを指定する必要があります。 ApsaraVideo LiveコンソールでトランスコードテンプレートのIDを指定または表示できます。 詳細については、「デフォルトのトランスコードの設定」をご参照ください。 AddCustomLiveStreamTranscodeまたはDescribeLiveStreamTranscodeInfo操作を呼び出して、トランスコードテンプレートのIDを指定または取得することもできます。

  • 遅延ストリーミングのURLは、ストリーム遅延を設定した後にのみ有効になります。 この機能は、ApsaraVideo Liveコンソールで設定できます。 詳細は、「ストリーム遅延の設定」をご参照ください。 ストリーミングドメインにストリーム遅延が設定されていない場合、またはライブストリーミングが開始されていない場合、遅延ストリーミングのURLをプルできません。

  • コードを使用して取り込みURLとストリーミングURLを生成する方法については、 PHPまたはJavaコードを使用して取り込みURLとストリーミングURLを生成するにはどうすればよいですか?をご参照ください。