1つのCSSストリームで、レコーディングを有効にすると、オーディオビデオデータはレコーディングシステムにRelayされます。キャスターの携帯電話からプッシュされた各フレームデータは、レコーディングシステムによってレコーディングファイルに書き込まれます。
CSSストリームが中断されると、アクセス層は、レコーディングサーバーに、書き込まれているファイルをレコーディングし、ファイルをVODシステムに保存して、インデックスを生成するようにすぐに通知します。その後、VODシステムで新しいレコーディングファイルを見ることができます。同時にサーバーでレコーディングイベント通知を設定している場合は、レコーディングシステムはインデックスIDおよびオンライン再生アドレスの情報をサーバーに送信します。
ただし、クラウドでの転送中や大きなファイルの処理中にエラーが発生しやすくなります。そのため、成功率を確保するために、1個のレコーディングファイルの最大記録長は120分間とし、RecordIntervalパラメータを使用してより短いセグメントを指定できます。
CSSレコーディングの再生機能は、Tencent CloudのVODサービスに依存しています。レコーディング機能を使用するには、まずTencent Cloudの管理コンソールでVODサービスをアクティブにする必要があります。CSSレコーディングの再生に関する操作の詳細な説明については、レコーディングと再生をご参照ください。
レコーディングファイルは、ライブストリーミングが終了してから約5分後に取得できます。 レコーディングが終了するとイベントコールバックがトリガーされ、正確なレコーディング終了時間が提供されます。詳細については、コールバック設定をご参照ください。
生成されたレコーディングファイルは、VODシステムに自動的に保存されます。クライアントが保存するには、VODサービスをアクティブにする必要があります。レコーディングファイルは、次の方法で取得できます。
ビデオのダウンロードアドレスを取得して、ご自分で移行する必要があります。
現在CSSのビデオ保存に時間制限はなく、コンソールとREST APIインターフェースを使用してビデオファイルを管理することができます。
MP4、FLV、AAC形式のレコーディング:1ファイルの長さは1分~120分間に制限されます。レコーディングテンプレートの作成インターフェースのRecordIntervalパラメータによって、より短いセグメントを指定できます。
HLS形式のレコーディング:1ファイルの最長時間に制限はありません。レコーディング再開タイムアウト期間を超えると、レコーディングを続行するための新しいファイルが作成されます。レコーディング続行タイムアウトは0s~1800sで設定できます。
実際、PAASとしてのTencent Cloudでは、お客様の1回のライブストリーミングがどのように定義されているかわかりません。1回のライブストリーミングが20分間続いたが、その途中でネットワークスイッチングによるプッシュの中断が発生し、ストリーミングが1回停止した場合、および1回手動で停止して再起動した場合は、ライブストリーミングを1回と数えますか、それとも3回と数えますか。
通常のモバイルライブストリーミングのシナリオでは、一般的に以下のとおり、インターフェース間のこの時間を1回のライブストリーミングと定義しています。
したがって、Appのクライアントから送信される時間情報はとても重要です。この時間内にレコーディングされたすべてのファイルがこのライブストリーミングに属することを定義する場合は、ライブストリーミングコードおよび時間情報を使用して受信したレコーディング通知を取得する必要があります(各レコーディング通知イベントは、ストリームID、開始時間、終了時間などの情報を伴っています)。
現在、Tencent Cloudは、クラウドAPIインターフェースを使用してビデオセグメントの結合をサポートします。
一般的に、現在のプッシュドメイン名で2つのレコーディングタスクがあることが原因である可能性があります。次のような考え方でトラブルシューティングすることをお勧めします。
注意:
ルーム指定レコーディングでは、プッシュアドレスの後にプッシュパラメータを追加します。
ビデオとオーディオのみのどちらも必要な場合は、先にビデオをレコーディングし、その後VOD内でオーディオのみにトランスコードすることができます。
CSSレコーディングテンプレートで保存期間を0に設定すると、永続的な保存を意味します。詳細については、CSSレコーディングをご参照ください。
プレーヤーは先頭と末尾を識別できないため、この機能は実現できません。次の方法を参照して実現することができます。
Tencent Cloud側がユーザーのライブストリーミング内容を自主的にレコーディングすることはありませんので、復元にご協力することはできません。サードパーティのサービスプロバイダも同様です。
この記事はお役に立ちましたか?