CSSはタイムシフトを全面的にアップグレードしました。コンソールでタイムシフトのテンプレートを作成することで、新しいバージョンのCSSタイムシフト機能を簡単にアクティブ化できるようになりました。組立ルールに従って、CSSタイムシフトの再生アドレスを組み立てれば、ライブストリーミング中に、ライブストリーミングの内容をプレイバックできます。また、CSSタイムシフト機能はAPI3.0に取り込まれています。詳細については、新しいバージョンの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 |
|
はい | tsFormat=unix_s tsFormat=human_s_8 |
tsCodecname | トランスコーディングストリームは、テンプレート名を指定する必要がある。オリジナルストリームとウォーターマークストリームには、このフィールドがない | いいえ | tsCodecname=hd |
http://example.domain.com/live/stream.m3u8?txTimeshift=on&tsFormat=unix_s&tsStart=1675302995&tsEnd=1675303025&tsCodecname=test
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でもタイムシフトストリームリストと個別のストリームの詳細を確認できます。詳細については、以下のドキュメントをご参照ください:
この記事はお役に立ちましたか?