Alibaba Cloud の ApsaraVideo Live サービスは、ストリームのインジェストとライブストリーミングサービスを提供します。 リソースを作成する必要はありませんが、ICP ファイリング、CNAME 設定および承認が完了したインジェストドメインとストリーミングドメインを作成してください。 また、URL スプライシングルールに基づいて、対応するインジェスト URL とストリーミング URL をすばやく取得できます。 ここでは、エンコードを行うライブアクティビティのインジェスト URL とストリーミング URL の接続方法を紹介します。

  • この記事では、スプライスされた URL を手動で取得する方法を紹介します。 コンソールでインジェスト URL とストリーミング URL を取得することもできます。 詳細は、「エッジインジェストの設定」をご参照ください。
  • 複数のライブアクティビティを作成したい場合は、インジェスト URL とストリーミング URL をまとめて結合することもできます。 詳細については、「複数のライブアクティビティを作成する」をご参照ください。
  • ライブアクティビティにエンコードサービスを設定しない場合、インジェスト URL とストリーミング URL のスプライシングルールの詳細については、「インジェスト URL とストリーミング URL (オリジナル)」をご参照ください。
  • このドキュメントの例では、インジェスト URL とストリーミング URL は参照専用です。 インジェストドメイン、ストリーミングドメイン、アプリケーション名、ストリーム名および認証によって取得された認証文字列を使用して、独自のインジェスト URL とストリーミング URL を取得するためのスプライシングルールに従うことができます。

前提要件

認証されたインジェスト URL とストリーミング URL を取得するには、次の操作を実行します。
  • ドメイン名の追加

    まず、ICP ファイリングを完了したインジェストドメインとストリーミングドメインを作成する必要があります。 詳細については、「ドメイン名の作成」をご参照ください。

  • CNAME の設定

    ドメインを追加したら、CNAME を設定して、それを有効にする必要があります。 CNAME の設定方法については、「CNAME を設定」をご参照ください。

  • ドメイン名の関連付け

    ドメイン名を追加した後、ストリームのインジェストおよびライブストリーミング操作を実行する前に、インジェストドメインとストリーミングドメインを関連付ける必要があります。 詳細については、「ドメイン名の関連付け」をご参照ください。

  • 認証の設定
    認証機能はデフォルトで有効になっています。 偽造の危険が生じる可能性があるため、有効にしておくことを推奨します。 認証機能を無効にしたい場合、ビジネスマネージャーに連絡するか、チケットを起票し、サポートセンターにお問い合わせください。デフォルトの認証設定を使用するか、認証をカスタマイズすることができます。 詳細は、「認証の設定」をご参照ください。
    特別なシナリオで認証機能を無効にしたい場合は、チケットを起票し、サポートセンターにお問い合わせください。 認証なしのインジェスト URL とストリーミング URL を取得する方法の詳細については、「インジェスト URL とストリーミング URL (オリジナル)」および「インジェスト URL とストリーミング URL (エンコード)」をご参照ください。

エンコードインジェスト URL を取得する方法

  • インジェスト URL の生成ルール

    ApsaraVideo Live サービスは RTMP 形式のインジェスト URL のみをサポートします。

    取り込み URL の形式は RTMP://ingest domain name/AppName/StreamName? authentication string です。

  • 例: インジェストドメインは push.aliyunlive.com、アプリケーション名は "app"、ストリーム名は "stream"、認証キーは "123" の場合、インジェスト URL は RTMP://push.aliyunlive.com/app/stream? auth_key=timestamp-rand-uid-md5hash です。

ストリーミング URL のエンコード方法

最初にエンコードを設定する必要があります。 ApsaraVideo Live はデフォルトエンコードとカスタムエンコードをサポートしています。 エンコードを設定して ID を取得したら、生成ルールに基づいてエンコードストリーミング URL を生成できます。

  1. エンコードテンプレートの設定
    • デフォルトのエンコードの設定
      1. ApsaraVideo Live コンソールにログインします。
      2. [ドメイン] をクリックします。
      3. ストリーミングドメインを選択して、 [ストリーム設定] をクリックします。
      4. エンコード設定で、 デフォルトを選択して、 [追加] をクリックします。
      5. エンコード設定パラメーターを入力します。 設定に基づいて対応する ID を選択できます。
        NarrowBand HD™
        デフォルトのエンコードの詳細については、「デフォルトのエンコード」をご参照ください。
    • カスタムエンコードの設定
      1. ApsaraVideo Live コンソールにログインします。
      2. [ドメイン] をクリックします。
      3. ストリーミングドメインを選択して、 [ストリーム設定] をクリックします。
      4. エンコード設定で、カスタムを選択して [追加] をクリックします。
      5. エンコード設定パラメーターを入力します。 設定に基づいて対応する ID を選択できます。
        NarrowBand HD™ テンプレート
        カスタムエンコードの詳細については、「カスタムエンコード」をご参照ください。
  2. ID の取得
    • ApsaraVideo Live コンソールで ID を取得してください。

      次の手順に従って対応するテンプレート ID を取得できます。

    • API を使用して ID を取得します。

      DescribeLiveStreamTranscodeInfo インターフェイスを呼び出すことができます。システムはテンプレートIDを返します。 詳細は、「DescribeLiveStreamTranscodeInfo」をご参照ください。

      さらに、ユーザーは追加フィールドに基づいてエンコード設定をカスタマイズできます。 カスタム ID の取得に関する詳細は、「AddCustomLiveStreamTranscode」をご参照ください。

  3. エンコード URL の生成ルール
    • ストリーミング URL は RMTP、FLV および HLS 形式をサポートします。 URL をさまざまな形式でエンコードするには、 StreamName に続けて _templateidを追加する必要があります。
      • RTMP 形式: rtmp://streaming domain name/AppName/StreamName{_templateid}? authentication string
      • FLV 形式:http://streamingdomain /AppName/StreamName{_templateid}.flv? authentication string
      • HLS 形式:http://streamingdomain /AppName/StreamName{_templateid}.m3u8? authentication string
        M3u8 エンコード URL はすでにサポートされています。 その他の要件がある場合は、チケットを起票し、サポートセンターにお問い合わせください
    • たとえば、ストリーミングドメイン名は play.aliyunlive.com、アプリケーション名は "app"、ストリーム名は "stream"、認証キーは "456" の場合、ストリーミングURLは次のようになります。

      • RTMP ベースのストリーミング URL rtmp://play.aliyunlive.com/app/stream_sd? auth_key=timestamp-rand-uid-md5hash
      • FLV ベースのストリーミング URL http://play.aliyunlive.com/app/stream_sd.flv? auth_key=timestamp-rand-uid-md5hash
      • HLS ベースのストリーミング URL http://play.aliyunlive.com/app/stream_sd.m3u8? auth_key=timestamp-rand-uid-md5hash
    認証フィールドの説明については、「デモコード」をご参照ください。
    フィールド フィールドの説明
    timestamp 失効時刻、正の整数、10 桁固定、1970-01-01 からの秒数。 有効期限のコントロールに使用し、10 桁整数です。有効時間は 1800 秒間です。
    rand ランダムな数値です。 UUID (ハイフン "-" を含みません。例えば、477b3bbc253f467b8def6711128c7bec という形式) を推奨します。
    uid 未使用 (0に設定)。
    md5hash md5 アルゴリズムに従って計算される検証文字列で、英小文字および数字 (0 〜 9 および a 〜 z) がサポートされます。固定長 32 文字です。