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_stsFormat=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
現在の時間に対するオフセットを再生するパラメータ
|
| 値がonの場合、新しいバージョンのCSSタイムシフトを有効にする | | |
| | | tsDelay=30 現在の時間より30秒前の内容を再生する |
| トランスコーディングストリームは、テンプレート名を指定する必要がある。 | | |
リクエスト例
http:://example.domain.com/live/stream.m3u8?txTimeshift=on&tsDelay=30&tsCodecname=test
タイムシフトを認証するパラメータ
タイムシフトはCSS認証のパラメータと一致します。詳細については、参考ドキュメントをご参照ください(公式サイトで生成したHLSアドレスの有効期限は1日で、1日が経つと、再生成する必要があります)。 タイムシフトインデックスの検索
コンソールのCSSタイムシフト-インデックスの情報で、ある時間帯におけるタイムシフトストリームリストを検索できます。詳細をクリックすると、ストリームの詳細情報を個別に確認できます。
TencentCloud APIでもタイムシフトストリームリストと個別のストリームの詳細を確認できます。詳細については、以下のドキュメントをご参照ください: