ライブ編集は、ライブストリームから 1 つ以上のセグメントを結合して出力ファイルを生成します。ライブ編集ジョブを送信すると、非同期で処理されます。その後、返された JobId を用いて GetLiveEditingJob 操作を呼び出し、ジョブのステータスをクエリできます。また、MediaId を用いて GetMediaInfo 操作を呼び出し、生成されたメディアアセットの詳細を取得することも可能です。
操作説明
これは 非同期 API です。ジョブを送信すると、ジョブが完了する前にシステムから JobId が返されます。その後、ジョブは非同期処理のためにキューに入れられます。ジョブが完了すると、コールバック通知 を受信します。または、GetLiveEditingJob 操作を呼び出してジョブステータスをクエリすることもできます。
OSS または VOD のいずれかに録画されたライブストリームを編集できます。複数のライブストリームをまとめて編集する場合、すべてのストリームは同じサービス (すべて OSS またはすべて VOD) に録画されている必要があります。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ice:SubmitLiveEditingJob |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| Clips |
string |
必須 |
編集するクリップを指定する JSON 配列です。ジョブは、指定された順序でこれらのクリップを連結して出力ファイルを生成します。 各クリップには開始時刻と終了時刻が含まれます。クリップにライブストリームパラメーターが指定されていない場合、システムはグローバルの |
[{\"StartTime\": \" 2021-06-21T08:01:00Z\", \"EndTime\": \" 2021-06-21T08:03:00Z\" , "AppName": "app", "DomainName": "domain.com", "StreamName": "stream"}, {\"StartTime\": \" 2021-06-21T08:05:00Z\", \"EndTime\": \" 2021-06-21T08:09:00Z\" }] |
| ProjectId |
string |
任意 |
ライブ編集プロジェクトの ID です。このパラメーターを指定すると、システムはプロジェクトのストレージ設定を使用します。このパラメーターを空にした場合、システムはリクエストで指定されたストレージ設定を使用します。 |
****fddd7748b58bf1d47e95**** |
| LiveStreamConfig |
string |
任意 |
ソースライブストリームの構成を JSON オブジェクトとして指定します。次のパラメーターが含まれます:
|
{ "AppName": "app", "DomainName": "domain.com", "StreamName": "stream" } |
| OutputMediaConfig |
string |
任意 |
出力ファイルの送信先設定を JSON オブジェクトとして指定します。OSS 上の URL または VOD バケット内のストレージ場所のいずれかを指定できます。
|
{ "MediaURL": "https://ice-auto-test.oss-cn-shanghai.aliyuncs.com/testfile.mp4" }, 或 { "StorageLocation": "bucket.oss-cn-shanghai.aliyuncs.com", "FileName": "output.mp4" } |
| MediaProduceConfig |
string |
任意 |
出力ファイルの生成設定を JSON オブジェクトとして指定します。
|
{ "Mode": "AccurateFast"} |
| UserData |
string |
任意 |
カスタムユーザーデータを JSON オブジェクトとして指定します。最大長は 512 バイトです。 |
{"key": "value"} |
| OutputMediaTarget |
string |
任意 |
出力ファイルの送信先タイプです。有効な値:
|
oss-object |
Clip データ構造
| パラメーター | タイプ | 例 | 説明 | 必須 |
| StartTime | String | 2021-06-21T08:01:00Z | クリップの開始時刻 (UTC フォーマット)。 | はい |
| EndTime | String | 2021-06-21T08:05:00Z | クリップの終了時刻 (UTC フォーマット)。 | はい |
| AppName | String | app | ストリームが属するアプリケーションの名前。指定しない場合、システムはグローバルの LiveStreamConfig 設定を使用します。 | いいえ |
| DomainName | String | domain.com | ストリームのドメイン名。指定しない場合、システムはグローバルの LiveStreamConfig 設定を使用します。 | いいえ |
| StreamName | String | stream | ライブストリームの名前。指定しない場合、システムはグローバルの LiveStreamConfig 設定を使用します。 | いいえ |
| CoverTime | String | 2021-06-21T08:03:00Z | 出力ファイルのカバー画像を生成するために使用するクリップ内のタイムスタンプを指定します。時刻は UTC フォーマットである必要があります。複数のクリップに CoverTime が設定されている場合、システムは最初のもののみを使用します。CoverTime は StartTime 以上かつ EndTime 以下である必要があります。 | いいえ |
| CoverUrl | String | https://test.oss-cn-shanghai.aliyuncs.com/cover.jpg | 出力スクリーンショットのカスタム URL。OSS バケットは、サービスと同じリージョンに存在する必要があります。自己管理 OSS バケットのみがサポートされており、VOD 管理バケットはサポートされていません。 | いいえ |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
応答オブジェクト。 |
||
| RequestId |
string |
リクエストの ID。 |
****36-3C1E-4417-BDB2-1E034F**** |
| ProjectId |
string |
ライブ編集プロジェクトの ID。 |
****fddd7748b58bf1d47e95**** |
| JobId |
string |
ライブ編集ジョブの ID。 |
****d80e4e4044975745c14b**** |
| MediaId |
string |
出力メディアアセットの ID。 |
****c469e944b5a856828dc2**** |
| MediaURL |
string |
出力ファイルの URL。 |
http://test-bucket.cn-shanghai.aliyuncs.com/test.mp4 |
| VodMediaId |
string |
VOD メディアアセットの ID。このパラメーターは、出力先が VOD の場合にのみ返されます。 |
****d7578s4h75ci945c14b**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "****36-3C1E-4417-BDB2-1E034F****",
"ProjectId": "****fddd7748b58bf1d47e95****",
"JobId": "****d80e4e4044975745c14b****",
"MediaId": "****c469e944b5a856828dc2****",
"MediaURL": "http://test-bucket.cn-shanghai.aliyuncs.com/test.mp4",
"VodMediaId": "****d7578s4h75ci945c14b****"
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。