このトピックでは、ライブパッケージング機能について説明します。
概要
ライブパッケージングを使用すると、ライブストリームをさまざまな再生プロトコル用にパッケージングできます。また、タイムシフトもサポートしています。タイムシフトにより、視聴者はライブ配信中にライブコンテンツをオンデマンドで視聴できます。たとえば、スポーツのライブイベント中に、視聴者はタイムシフトを使用して、イベントの一部をビデオオンデマンド (VOD) アセットのように巻き戻して視聴できます。また、ライブコンテンツを Object Storage Service (OSS) に保存することもできます。
ライブパッケージング機能の使用には料金が発生します。課金の詳細については、「ライブパッケージングの課金」をご参照ください。
機能の設定
ライブパッケージングを使用するには、パッケージング構成を作成する必要があります。
Intelligent Media Services コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択し、チャンネルグループを作成します。

パラメーターの説明:
パラメーター
説明
チャンネルグループ名
カスタム入力
説明
カスタム入力を受け付けます。
説明この機能のチャンネル情報は、[チャンネルアセンブリ] 機能とは関連ありません。
設定が完了すると、[オリジンドメイン名] が自動的に割り当てられます。
チャンネルグループ名をクリックしてチャンネルリストページを開き、チャンネルを作成します。

パラメーターの説明:
パラメーター名
説明
チャンネル名
カスタム入力
入力プロトコル
ソースストリームのプロトコル。HLS および HLS_CMAF がサポートされています。
セグメント長
パッケージングされたストリーム内の単一セグメントの期間。
この値を 6 に設定します。高すぎたり低すぎたりしないように設定してください。値が高いと単一セグメントのコンテンツが増加し、遅延が増加します。値が低いと単一セグメントのコンテンツは減少しますが、リクエスト数が増加し、リソースのオーバーヘッドが増加します。
セグメント数
パッケージングされたストリームが再生されるときに返される M3U8 ファイルに含まれるセグメントの数。
この値を 3 に設定します。値が高いとプレーヤー上のライブストリームのタイムラインが長くなりますが、M3U8 のリクエストトラフィックと遅延も増加します。
チャンネル名をクリックしてチャンネル詳細ページを開きます。次に、[エンドポイント] タブをクリックし、エンドポイントを作成します。

パラメーターの説明:
パラメーター
説明
エンドポイント名
エンドポイント名はカスタマイズできます。
プロトコル
パッケージング後の再生プロトコル。HLS、HLS_CMAF、DASH がサポートされています。
プレイリスト名
マニフェストファイルの名前。たとえば、index と入力すると、ストリーミング URL は https://example.aliyundoc.com/index.m3u8 になります。
認証コード
このパラメーターを設定した場合、プレーヤーまたは CDN からのオリジンフェッチリクエストにリクエストヘッダーを含める必要があります。パラメーター名を [Authorization] に、パラメーター値を認証コードに設定します。Alibaba Cloud CDN のオリジンリクエストヘッダーの設定方法の詳細については、「送信リクエストヘッダーの変更」をご参照ください。
IP ホワイトリスト
IPv4 および IPv6 アドレスとサブネットマスクがサポートされています。
IP ブラックリスト
IPv4 および IPv6 アドレスとサブネットマスクがサポートされています。
タイムシフト期間
このパラメーターを 0 より大きい値に設定すると、タイムシフトが有効になります。タイムシフトにより、視聴者はライブ配信中にライブコンテンツをオンデマンドで視聴できます。たとえば、スポーツのライブイベント中に、視聴者はタイムシフトを使用して、イベントの一部を VOD アセットのように巻き戻して視聴できます。詳細については、「タイムシフト再生」をご参照ください。
このノードで Live to VOD 機能 (収集タスク) を使用できるのは、タイムシフトが有効になっている場合のみです。この機能は、タイムシフトされたコンテンツを OSS に保存します。タイムシフトが有効になっていない場合、このノードで Live to VOD 機能を使用することはできません。
セグメント長
パッケージングされたストリーム内の単一セグメントの期間。
音声分離
ビデオストリームとオーディオストリームを分離するかどうかを指定します。
セグメント数
パッケージングされたストリーム内のセグメント数。
タイムスタンプ挿入間隔
M3U8 ファイルにタイムスタンプ (EXT-X-PROGRAM-DATE-TIME タグ) を挿入する間隔。
ストリームソート
オプション。
元の順序:出力ストリームをソースストリームと同じ順序でソートします。
ビデオビットレート昇順:出力ストリームを最も低いビットレートから最も高いビットレートの順にソートします。
ビデオビットレート降順:出力ストリームを最も高いビットレートから最も低いビットレートの順にソートします。
最小ビデオビットレート
最小ビットレートのしきい値 (bit/s)。このエンドポイントから再生するには、ビデオトラックのビットレートがこの値以上である必要があります。これにより、トラックが最小ビットレートを満たすことが保証されます。
最大ビデオビットレート
最大ビットレートのしきい値 (bit/s)。このエンドポイントから再生するには、ビデオトラックのビットレートがこの値以下である必要があります。これにより、トラックが特定のビットレートを超えないことが保証されます。
エンドポイントが作成されると、パッケージングされたストリームのストリーミング URL が生成されます。これでライブパッケージングの設定は完了です。
機能の使用
ストリーム取り込み
チャンネルを作成すると、システムはアップストリーミング URL とキーを生成します。これらはチャンネル詳細ページの [入力] タブで確認できます。

ingest1:プライマリアップストリーミング URL。
ingest2:バックアップアップストリーミング URL。
[認証] をクリックして、ユーザー名とパスワードを取得します。
リアルタイムパッケージングチャンネルは、上流のトランスコーディングサービスから HLS 出力ストリームを受信するために、プライマリとバックアップのアップストリーミング URL を提供します。一方のアップストリーミングエンドポイントが利用できなくなった場合、パッケージングサービスはもう一方のエンドポイントを入力として使用します。この設計により、チャンネルの可用性が向上します。URL の例:
http://xxxxxx-1.packagepush-9eji12.ap-southeast-1.ice.aliyundoc.com/v1/dfjtest/1/test01/manifest上流のトランスコーディングツールを、このアドレスに [出力] するように設定します。PUT メソッドと Basic 認証を使用して M3U8 および TS ファイルをアップロードします。これらのファイルのリクエスト URL は、アップストリーミング URL で始まる必要があります。例:
http://xxxxx-1.packagepush-9eji12.ap-southeast-1.ice.aliyundoc.com/v1/dfjtest/1/test01/manifest.m3u8
http://xthcfa-1.packagepush-9ejigb.ap-southeast-1.ice.aliyundoc.com/v1/dfjtest/1/test01/manifest-hd-1001.ts注意:
Basic 認証の場合、リクエストに Authorization:Basic BASE64_ENCODE(username:password) ヘッダーを追加します。
有効なマスター M3U8、子 M3U8、および TS セグメントファイルをアップロードしてください。暗号化された HLS コンテンツは入力としてサポートされていません。
プライマリとバックアップのアップストリーミング URL に HLS ストリームをプッシュする場合、ストリームが同じコンテンツを持ち、セグメントのタイムスタンプが揃っていることを確認してください。そうでない場合、スイッチオーバー中にスムーズな再生が保証されない可能性があります。
また、MediaLive 機能を使用してストリームを取り込むこともできます。
再生
再生には、エンドポイントによって生成されたストリーミング URL を使用します。
テスト目的で、エンドポイントの IP ホワイトリストに内部 IP アドレスを追加できます。また、ご利用のプレーヤーでリクエストヘッダーを設定することもできます。パラメーター名を [Authorization] に、パラメーター値をエンドポイントに設定された認証コードに設定します。
外部ユーザーに再生を提供するには、CDN を使用してオリジンフェッチアクセラレーションを行います。CDN を設定する際には、リクエストヘッダーを設定する必要があります。パラメーター名を [Authorization] に、パラメーター値をエンドポイントに設定された認証コードに設定します。詳細については、ご利用の CDN プロバイダーにお問い合わせください。

タイムシフト再生
タイムシフトが有効になっている場合、パッケージングサービスはライブセグメントファイルを保存します。これにより、視聴者はタイムシフト再生リクエストを送信して、以前に配信されたコンテンツを視聴できます。
タイムシフト再生リクエストの例:
https://xxxxx-1.packagepush-9eji12.ap-southeast-1.ice.aliyundoc.com/v1/group01/ch01/endpoint01/index.m3u8?start=2024-11-06T00:00:00Z&vodend=2024-11-06T02:00:00Zこの例では、2024-11-06T00:00:00Z から 2024-11-06T02:00:00Z までのライブコンテンツが再生されます。タイムシフトリクエスト URL には、標準の [m3u8] 再生 URL と比較して追加のパラメーターが含まれています。[start] パラメーターはタイムシフト再生の開始時刻を指定し、[vodend] パラメーターは終了時刻を指定します。リクエスト URL のベースは、エンドポイントの再生 URL です。
タイムシフト再生では、以下のパラメーターがサポートされています:
パラメーター名 | 説明 |
start | タイムシフト再生の開始時刻 (UTC 形式 (GMT))。例:2024-11-06T00:00:00Z |
end | タイムシフト再生の終了時刻 (UTC 形式 (GMT))。例:2024-11-06T02:00:00Z |
vodend | VOD モードでのタイムシフト再生の終了時刻を UTC 形式 (GMT) で指定します。例:2024-11-06T02:00:00Z 説明 vodend を設定すると、VOD モードで再生されます。VOD モードでは、すべてのセグメントが一度に返されます。プレーヤーのプログレスバーを使用して早送りや巻き戻しができます。 |
offset | オフセット時間 ([秒]) でタイムシフトコンテンツを再生します。offset を含むリクエストは、再生ポイントを現在時刻から過去にずらします。 再生の例: |
使用上の注意:
startまたはoffsetのいずれかを指定する必要があります。endを指定すると、再生はリクエストされた時刻に開始され、ライブストリームとして継続します。ストリームは指定されたend時刻に終了します。vodendを指定すると、ストリームは指定されたvodend時刻に終了する VOD アセットとして配信されます。マニフェストには時間範囲内のすべてのセグメントが含まれており、視聴者はプレーヤーのプログレスバーを使用してシーク、早送り、または巻き戻しができます。endとvodendの両方を指定した場合、vodendが優先されます。
収集タスクの作成
収集タスクを作成して、ライブコンテンツを OSS に保存できます。ライブストリームが終了した後、OSS からコンテンツを再生できます。
前提条件:
OSS サービスを有効化し、これらのファイルを保存するためのバケットを少なくとも 1 つ用意する必要があります。詳細については、「OSS の有効化」および「バケットの作成」をご参照ください。バケットはチャンネルグループと同じリージョンにある必要があります。
重要OSS にファイルを保存すると、ストレージ料金が発生します。OSS の課金の詳細については、「OSS ストレージ料金」をご参照ください。
チャンネルエンドポイントでタイムシフト機能が有効になっている必要があります。つまり、スタートオーバーウィンドウが 0 より大きい値に設定されている必要があります。
[チャンネル詳細ページ] で、[収集タスク] タブをクリックし、収集タスクを作成します。

パラメーターの説明:
パラメーター名 | 説明 |
エンドポイント | チャンネル内のエンドポイントを選択します。エンドポイントでタイムシフト機能が有効になっている必要があります (スタートオーバーウィンドウが 0 より大きい値に設定されている)。 |
収集時間 | この期間中にタイムシフトが有効になっている場合、ライブコンテンツは OSS に保存されます。 |
ストレージパス | OSS バケットを選択します。収集結果 (M3U8 ファイル) は対応する場所に保存されます。 |
収集タスクが作成されると、自動的に開始されます。収集されたファイルは OSS バケットで確認できます。
1 つのエンドポイントに対して複数の収集タスクを作成した場合、各タスクは個別のファイルを生成します。
よくある質問
ライブパッケージングのためにストリームを取り込むにはどうすればよいですか?
HLS 出力をサポートするサードパーティのライブトランスコーディングツールを使用してストリームを取り込むことができます。ライブパッケージングサービスは、上流のトランスコーディングサービスから HLS 出力を受信します。また、MediaLive 機能を使用してストリームを取り込むこともできます。
パッケージングされたストリームを再生するにはどうすればよいですか?
再生には、エンドポイントによって生成されたストリーミング URL を使用します。
テスト目的で、エンドポイントの IP ホワイトリストに内部 IP アドレスを追加できます。また、ご利用のプレーヤーでリクエストヘッダーを設定することもできます。パラメーター名を [Authorization] に、パラメーター値をエンドポイントに設定された認証コードに設定します。
外部ユーザーに再生を提供するには、CDN を使用してオリジンフェッチアクセラレーションを行います。CDN を設定する際には、リクエストヘッダーを設定する必要があります。パラメーター名を [Authorization] に、パラメーター値をエンドポイントに設定された認証コードに設定します。詳細については、ご利用の CDN プロバイダーにお問い合わせください。
収集タスクを作成してもファイルが収集されない
これは、チャンネルエンドポイントでタイムシフト機能が有効になっていない場合に発生する可能性があります。スタートオーバーウィンドウが 0 より大きい値に設定されていることを確認してください。
Live to VOD とライブパッケージングで収集タスクを作成する違いは何ですか?
どちらの方法も Live to VOD 機能に使用できます。違いは、コンソールでタスクが表示される場所です。メインの Live to VOD ページにはすべての収集タスクが表示されます。ライブパッケージング構成内の [収集タスク] タブには、その特定の構成のタスクのみが表示されます。