最終更新日:2026-04-15 18:20:37
本ガイドでは、Media Acceleration Live BroadcastのRecording APIを用いてライブストリーム記録の管理、自動化、コントロール方法について解説します。
記録システムは3層構造で構築されています:
テンプレートは基盤となります。RulesおよびReal-Time Controlsの両方がtemplateIdによってテンプレートを参照するため、他のAPIを利用する前に少なくとも1つのテンプレートを作成する必要があります。
警告: すべての録画APIは、ユーザーごと5分間に300リクエストのレート制限が共有されています。リクエストが制限されないよう、統合計画を適切にご検討ください。
録画パラメータテンプレートは、録画時の動作(出力の保存場所、ファイル名の命名規則、セグメント化のタイミング、コールバック通知の送信先など)をシステムに指示します。
自動・手動どちらの録画にもtemplateIdが必要となりますので、テンプレートは必ず最初に作成してください。
| API名 | 機能概要 |
|---|---|
| AddRecordingParameterTemplate | 新しい録画テンプレートを作成します。ストレージの保存先(Object Storage バケット名、管理用URL、AccessKey/SecretKey)、ファイルパスの命名規則、コールバック通知URL、出力フォーマット、自動ファイル分割の上限(ファイルサイズまたは時間間隔で指定)を設定できます。 |
| QueryRecordingParameterTemplate | 既存テンプレートの一覧や、templateIdを指定して特定テンプレートの詳細情報を取得します。 |
| ModifyRecordingParameterTemplate | 既存のテンプレートの設定内容を更新します。 |
| DeleteRecordingParameterTemplate | 既存のテンプレートを削除します。 |
警告: 現在1つ以上の録画ルールに関連付けられているテンプレートは削除できません。削除する前に、すべての録画ルールとの紐付けを解除してください。
テンプレート作成後、「Recording Rules」を設定することで、自動的に録画を行うことができます。Recording RuleはtemplateIdを1つ以上のライブストリームに紐づけて、対象ストリームがライブ配信を開始すると自動で録画が始まります。
ストリームの対象指定は3つの粒度レベルで行うことができます:
システムは最長一致の原則に基づいてルールを適用します。特定のストリーム名向けのルールは、より広範なDomainレベルのルールよりも優先されます。これにより、広い範囲のデフォルト値を指定しつつ、必要に応じて個々のストリーム単位で挙動を上書きできます。
| API名 | 機能 |
|---|---|
| AddRecordingRules | templateId をライブストリームに関連付けるルールを作成します。Delivery Domain、アプリケーション名、またはストリーム名でルールの適用範囲を設定できます。 |
| QueryRecordingRule | 既存のルール一覧を取得します。ruleId、templateId、Domain、またはストリーム名で結果をフィルタリングできます。 |
| ModifyRecordingRules | 既存の録画ルールの設定を更新します。 |
| DeleteRecordingRules | 録画ルールを削除します。 |
警告: 現在アクティブまたは録画実行中のルールは削除できません。録画が完了するか停止してから、ルールを削除してください。
自動ルールとは別に、ライブストリームを即座に録画する必要がある場合、リアルタイム制御APIを使用して手動で録画セッションの開始と停止を行ってください。
ワークフローの接続方法:
templateIdと最大5件のストリーム配信URLを使ってStartRealTimeRecordを呼び出します。persistentIdを返します。persistentIdでStopRealTimeRecordを呼び出すまで継続されます。プロのヒント: Start APIから返された
persistentIdを必ず保存してください。これは配信終了前に特定の録画セッションを停止する唯一の方法です。
| API名 | 機能説明 |
|---|---|
| StartRealTimeRecord | アクティブなライブストリームに対して即時録画を開始します。 templateIdと最大5件のストリーム配信URLリストが必要です。録画タスクを一意に識別するpersistentIdを返します。 |
| StopRealTimeRecord | 手動で開始されたアクティブな録画タスクを終了します。リクエストパスには、StartRealTimeRecord から返された persistentId を指定する必要があります。 |