このトピックでは、SubmitMediaRefreshCompleteイベント、その通知の内容、およびサンプルのコールバックについて説明します。
Event
SubmitMediaRefreshComplete
イベントの説明
メディアリフレッシュまたはプリフェッチタスクが送信された後、各再生URLのリフレッシュまたはプリフェッチ要求が送信されます。 これにより、複数のタスクIDが生成されます。 すべての再生URLに対するリフレッシュまたはプリフェッチ要求が送信されると、SubmitMediaRefreshCompleteイベントがトリガーされます。 詳細については、「RefreshMediaPlayUrls」をご参照ください。
ApsaraVideo VODコンソールでこのコールバックイベントを設定することはできません。 このコールバックイベントを設定するには、SetMessageCallback操作を呼び出す必要があります。
イベント通知コンテンツ
パラメーター | タイプ | 必須 | 説明 |
EventTime | 文字列 | はい | イベントが生成された時刻。 時刻はyyyy-MM-ddTHH:mm:ssZ形式で、UTCで表示されます。 |
EventType | String | 必須 | イベントタイプ。 パラメーターの値はSubmitMediaRefreshCompleteに固定されています。 |
Status | String | 必須 | 更新またはプリフェッチ要求の送信ステータス。 有効な値:
|
MediaRefreshJobId | String | 必須 | 更新タスクのID。 |
MediaId | String | 必須 | メディアファイルのID。 オーディオIDまたはビデオIDにすることができます。 |
TaskType | String | 必須 | タスクの ID を設定します。 有効な値:
|
SuccessPlayUrls | String | 必須 | 更新またはプリフェッチのために送信された再生URL。 複数のURLはコンマ (,) で区切ります。 |
タスクID | String | 必須 | メディアファイルの再生URLの更新またはプリフェッチタスクのID。 タスクで更新またはプリフェッチできるURLは1つだけです。 このタスクIDは、DescribeVodRefreshTasks操作で使用して、各再生URLの更新またはプリフェッチのステータスを照会します。 |
FilterPolicy | String | 必須 | ストリームのフィルタリング条件。 JSON形式で表示されるフィルタリング条件。 これらは、RefreshMediaPlayUrls操作のリクエストパラメータです。 |
拡張 | String | 任意 | カスタムパラメーター。 |
ErrorCode | String | 任意 | エラーコードを示します。 このパラメーターは、更新またはプリフェッチタスクが失敗した場合に返されます。 |
エラーメッセージ | String | 任意 | エラーメッセージを示します。 このパラメーターは、更新またはプリフェッチタスクが失敗した場合に返されます。 |
サンプルコールバック
説明:
HTTPコールバックの場合、次の例はHTTP POSTリクエストのボディです。
MNSコールバックの場合、次の例はメッセージ本文です。
成功例
{ "SuccessPlayUrls":"https://shenzhen.****.aliyuncdn.com/2defb8b2cb85b87206646055c95****/62948766/sv/4841bb0f-1810a5fc460/4841bb0f-1810a5****.mp4", "Status":"success", "MediaId":"affab1a4c6ed4408aead501f32b5****", "FilterPolicy":"{\"SliceFlag\":false,\"ResultType\":\"Single\"}", "TaskIds":"1460435****", "EventType":"SubmitMediaRefreshComplete", "EventTime":"2022-05-30T08:59:21Z", "MediaRefreshJobId":"c5ae61bf9af1****", "TaskType":"refresh" }
失敗の例
{ "Status":"fail", "MediaId":"e8a73a514fb74fd79ff77c26dbfb****", "FilterPolicy":"{\"SliceFlag\":false,\"ResultType\":\"Single\"}", "EventType":"SubmitMediaRefreshComplete", "EventTime":"2022-05-30T08:56:14Z", "MediaRefreshJobId":"aa23298375bd****", "TaskType":"refresh", "ErrorCode":"InvalidDomain.NotFound", "ErrorMessage":"Can't find domain." }