Topik ini menjelaskan event SubmitMediaRefreshComplete, isi notifikasinya, dan contoh callback.
Event
SubmitMediaRefreshComplete
Deskripsi Event
Setelah tugas refresh atau prefetch media diajukan, permintaan refresh atau prefetch untuk setiap URL pemutaran diajukan. Ini menghasilkan beberapa ID tugas. Ketika permintaan refresh atau prefetch untuk semua URL pemutaran telah diajukan, event SubmitMediaRefreshComplete dipicu. Untuk informasi lebih lanjut, lihat RefreshMediaPlayUrls.
Catatan Anda tidak dapat mengonfigurasi event callback ini di konsol ApsaraVideo VOD. Anda perlu memanggil operasi SetMessageCallback untuk mengonfigurasi event callback ini.
Isi Notifikasi Event
| Parameter | Tipe | Diperlukan | Deskripsi |
| EventTime | String | Ya | Waktu ketika event dihasilkan. Waktu dalam format yyyy-MM-ddTHH:mm:ssZ dan ditampilkan dalam UTC. |
| EventType | String | Ya | Tipe event. Nilai parameter ini tetap SubmitMediaRefreshComplete. |
| Status | String | Ya | Status pengajuan permintaan refresh atau prefetch. Nilai yang valid:
|
| MediaRefreshJobId | String | Ya | ID tugas refresh. |
| MediaId | String | Ya | ID file media. Ini bisa berupa ID audio atau video. |
| TaskType | String | Ya | Jenis tugas. Nilai yang valid:
|
| SuccessPlayUrls | String | Ya | URL pemutaran yang diajukan untuk refresh atau prefetch. Pisahkan beberapa URL dengan koma (,). |
| TaskIds | String | Ya | ID tugas refresh atau prefetch untuk URL pemutaran file media. Hanya satu URL yang dapat direfresh atau diprefetch dalam satu tugas. ID tugas ini digunakan dalam operasi DescribeVodRefreshTasks untuk menanyakan status refresh atau prefetch dari setiap URL pemutaran. |
| FilterPolicy | String | Ya | Kondisi penyaringan untuk aliran. Kondisi penyaringan, ditampilkan dalam format JSON. Ini adalah parameter permintaan operasi RefreshMediaPlayUrls. |
| Extend | String | Tidak | Parameter kustom. |
| ErrorCode | String | Tidak | Kode kesalahan. Parameter ini dikembalikan jika tugas refresh atau prefetch gagal. |
| ErrorMessage | String | Tidak | Pesan kesalahan. Parameter ini dikembalikan jika tugas refresh atau prefetch gagal. |
Contoh Callback
Deskripsi:
- Untuk callback HTTP, contoh berikut adalah body dari permintaan HTTP POST.
- Untuk callback MNS, contoh berikut adalah body pesan.
- Contoh sukses
{ "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" } - Contoh kegagalan
{ "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." }