Alibaba Cloud の ApsaraVideo Live サービスは、ストリームのインジェストとライブストリーミングサービスを提供します。 リソースを作成する必要はありませんが、ICP ファイリング、CNAME 設定および承認が完了したインジェストドメインとストリーミングドメインを作成してください。 また、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 を生成できます。
- エンコードテンプレートの設定
- デフォルトのエンコードの設定
- ApsaraVideo Live コンソールにログインします。
- [ドメイン] をクリックします。
- ストリーミングドメインを選択して、 [ストリーム設定] をクリックします。
- エンコード設定で、 デフォルトを選択して、 [追加] をクリックします。
- エンコード設定パラメーターを入力します。 設定に基づいて対応する ID を選択できます。
NarrowBand HD™注 デフォルトのエンコードの詳細については、「デフォルトのエンコード」をご参照ください。
- カスタムエンコードの設定
- ApsaraVideo Live コンソールにログインします。
- [ドメイン] をクリックします。
- ストリーミングドメインを選択して、 [ストリーム設定] をクリックします。
- エンコード設定で、カスタムを選択して [追加] をクリックします。
- エンコード設定パラメーターを入力します。 設定に基づいて対応する ID を選択できます。
NarrowBand HD™ テンプレート注 カスタムエンコードの詳細については、「カスタムエンコード」をご参照ください。
- デフォルトのエンコードの設定
- ID の取得
- ApsaraVideo Live コンソールで ID を取得してください。
次の手順に従って対応するテンプレート ID を取得できます。
- API を使用して ID を取得します。
DescribeLiveStreamTranscodeInfo
インターフェイスを呼び出すことができます。システムはテンプレートIDを返します。 詳細は、「DescribeLiveStreamTranscodeInfo」をご参照ください。さらに、ユーザーは追加フィールドに基づいてエンコード設定をカスタマイズできます。 カスタム ID の取得に関する詳細は、「AddCustomLiveStreamTranscode」をご参照ください。
- ApsaraVideo Live コンソールで ID を取得してください。
- エンコード 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 はすでにサポートされています。 その他の要件がある場合は、チケットを起票し、サポートセンターにお問い合わせください。
- RTMP 形式:
- 例
たとえば、ストリーミングドメイン名は
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
- RTMP ベースのストリーミング URL
認証フィールドの説明については、「デモコード」をご参照ください。フィールド フィールドの説明 timestamp 失効時刻、正の整数、10 桁固定、1970-01-01 からの秒数。 有効期限のコントロールに使用し、10 桁整数です。有効時間は 1800 秒間です。 rand ランダムな数値です。 UUID (ハイフン "-" を含みません。例えば、477b3bbc253f467b8def6711128c7bec という形式) を推奨します。 uid 未使用 (0に設定)。 md5hash md5 アルゴリズムに従って計算される検証文字列で、英小文字および数字 (0 〜 9 および a 〜 z) がサポートされます。固定長 32 文字です。 - ストリーミング URL は RMTP、FLV および HLS 形式をサポートします。 URL をさまざまな形式でエンコードするには、