tencent cloud

フィードバック

ライブストリーミングのタイムシフト

最終更新日:2023-03-13 15:00:00

    CSSはタイムシフトを全面的にアップグレードしました。コンソールでタイムシフトのテンプレートを作成することで、新しいバージョンのCSSタイムシフト機能を簡単にアクティブ化できるようになりました。組立ルールに従って、CSSタイムシフトの再生アドレスを組み立てれば、ライブストリーミング中に、ライブストリーミングの内容をプレイバックできます。また、CSSタイムシフト機能はAPI3.0に取り込まれています。詳細については、新しいバージョンのCSSタイムシフトに関するインターフェースをご参照ください。本書では、新しいバージョンのCSSタイムシフトの仕組みと再生のリクエスト方法を説明します。

    注意

    • 現在、新しいバージョンのCSSタイムシフトは、3万人の同時視聴をサポートします。タイムシフトでの再生に対して、これ以上の同時視聴者数を要求する場合、チケットを提出してご連絡ください。
    • 再生ドメイン名に再生認証と有効期限が設定されている場合、認証の有効期限が切れると、タイムシフトの再生アドレスが無効になります。
    • 既存の、VODドメイン名でタイムシフトを取得する方法は、チケットを介して評価する必要があります。関連ドキュメントについては、古いバージョンのCSSタイムシフトをご参照ください。タイムシフトをより良く楽しむために、現在のCSSタイムシフトソリューションを使用することをお勧めします。

    タイムシフトの仕組み

    CSSタイムシフトはライブストリーミング中に、メディアストリームをTSに変換して保存すると同時に、クラウド側でTSとライブストリームのリアルタイムとの対応関係を作成することで、ライブストリーミングをプレイバックする機能を実装します。この機能は、テレビ局の再生や試合のハイライト再生などによく使用されます。クライアントでHLSプロトコルを通して配信し、M3U8リクエストのパラメータで再生する時間帯(パラメータの詳細は、再生リクエストを参照)を指定します。

    再生リクエスト

    CSSタイムシフトの再生アドレスの形式はhttp://domain/appname/stream.m3u8です。以下の2種類のタイムシフト再生をサポートします。

    • 指定した時間帯の再生:試合のハイライトシーンを再生することに使用できます。視聴内容は指定した時間まで再生されます。
    • 現在の時間に対するオフセットの再生:ライブシトリーミングを遅延させるシーンに使用できます。視聴内容はライブストリーミングが終了するまで再生されます。

    指定した時間帯を再生するパラメータ

    フィールド名意味必須か
    txTimeshift 値がonの場合、新しいバージョンのCSSタイムシフトを有効にする はい txTimeshift=on
    tsStart タイムシフトの開始時間 はい tsStart=20121010010101
    tsEnd タイムシフトの終了時間 はい td>tsEnd=20121010010102
    tsFormat
    • tsStartとtsEndの形式。値の形式は{timeformat}_{unit}_{zone}とする
    • timeformatの値:
      • UNIX - UNIXタイムスタンプ。UNIXを選択した場合、後続のzoneを省略できる
      • human - 人間が分かる時間20121010010101
    • unit:s|ms
    • 単位はsとms。
    • zone:タイムゾーンは東側と西側に分かれている。
      • 東側の値の範囲は1~12、
      • 西側の値の範囲は -12~-1とする。
    はい tsFormat=unix_s tsFormat=human_s_8
    tsCodecname トランスコーディングストリームは、テンプレート名を指定する必要がある。オリジナルストリームとウォーターマークストリームには、このフィールドがない いいえ tsCodecname=hd

    リクエスト例1(U形式の時間)

    http://example.domain.com/live/stream.m3u8?txTimeshift=on&tsFormat=unix_s&tsStart=1675302995&tsEnd=1675303025&tsCodecname=test
    

    リクエスト例2(human形式の時間)

    http://example.domain.com/live/stream.m3u8?txTimeshift=on&tsFormat=unix_s_8&tsStart=20230202095635&tsEnd=20230202095705&tsCodecname=test
    

    現在の時間に対するオフセットを再生するパラメータ

    フィールド名 意味 必須か
    txTimeshift 値がonの場合、新しいバージョンのCSSタイムシフトを有効にする はい txTimeshift=on
    tsDelay 現在の時間より前の秒数 はい tsDelay=30 現在の時間より30秒前の内容を再生する
    tsCodecname トランスコーディングストリームは、テンプレート名を指定する必要がある。 いいえ tsCodecname=2000

    リクエスト例

    http:://example.domain.com/live/stream.m3u8?txTimeshift=on&tsDelay=30&tsCodecname=test
    

    タイムシフトを認証するパラメータ

    タイムシフトはCSS認証のパラメータと一致します。詳細については、参考ドキュメントをご参照ください(公式サイトで生成したHLSアドレスの有効期限は1日で、1日が経つと、再生成する必要があります)。

    タイムシフトインデックスの検索

    コンソールのCSSタイムシフト-インデックスの情報で、ある時間帯におけるタイムシフトストリームリストを検索できます。詳細をクリックすると、ストリームの詳細情報を個別に確認できます。
    TencentCloud APIでもタイムシフトストリームリストと個別のストリームの詳細を確認できます。詳細については、以下のドキュメントをご参照ください:

    お問い合わせ

    カスタマーサービスをご提供できるため、ぜひお気軽にお問い合わせくださいませ。

    テクニカルサポート

    さらにサポートが必要な場合は、サポートチケットを送信して弊社サポートチームにお問い合わせください。24時間365日のサポートをご提供します。

    電話サポート(24 時間365日対応)