Intelligent Media Services (IMS) menyediakan callback event untuk unggahan aset media, pemrosesan media, dan pengeditan cloud. Anda dapat mengonfigurasi callback event tertentu untuk menerima pembaruan tepat waktu mengenai progres dan status tugas. Topik ini menyajikan contoh isi pesan untuk setiap jenis event beserta penjelasan field-nya.
Penggunaan
Untuk permintaan HTTP(S), isi pesan merupakan badan permintaan. Untuk antrian MNS, isi pesan merupakan konten dari pesan yang diterima.
Daftar event
Tabel 1. Unggahan aset media
Event | Deskripsi |
Berkas audio atau video diunggah. | |
Berkas diunggah dari URL. | |
Gambar diunggah. | |
Aset media pendukung diunggah. | |
Aliran media didaftarkan. | |
Aliran media diunggah. | |
Aliran media diunggah dari URL. |
Tabel 2. Manajemen aset media
Event | Deskripsi |
Tinjauan manual selesai. | |
Aset media didaftarkan. | |
Aset media dihapus. | |
Informasi dasar aset media diperbarui. |
Event
FileUploadComplete
Contoh isi pesan:
{
"EventType": "FileUploadComplete",
"UserId": 183322097756****,
"EventTime": "2022-07-15T08:48:14Z",
"MessageBody": {
"Status": "Success",
"FileUrl": "http://outin-***.oss-cn-shanghai.aliyuncs.com/sv/93ad7c5-182010aa3dc/93ad7c5-182010a****.mp4",
"MediaId": "c321b3a0041a71eda1590674a2ce****",
"AppId": "app-1000000",
"Size": "5510872",
"MediaType": "video"
}
}Parameter isi pesan:
Parameter | Type | Wajib | Deskripsi | |
EventType | String | Ya | Jenis event. | |
UserId | Long | Ya | ID pengguna. | |
EventTime | String | Ya | Waktu event (waktu UTC), dalam format | |
MessageBody | - | Object | - | Isi pesan. |
MediaId | String | Ya | ID aset media. | |
MediaType | String | Ya | Jenis aset media. Nilai yang valid:
| |
FileUrl | String | Ya | URL berkas. | |
Size | String | Ya | Ukuran berkas. | |
AppId | String | Ya | ID aplikasi. | |
UserData | String | Tidak | Data yang ditentukan pengguna. | |
Status | String | Ya | Status event. Nilai yang valid: | |
UploadByURLComplete
Contoh isi pesan:
{
"EventType": "UploadByURLComplete",
"UserId": 183322097756****,
"EventTime": "2022-07-15T08:48:14Z",
"MessageBody": {
"Status": "Success",
"SourceURL": "http://***/big_buck_bunny.mp4",
"MediaId": "c321b3a0041a71eda1590674a2ce****",
"AppId": "app-1000000",
"MediaType": "video",
"JobId": "88aabd2461ec4ad389f439f6ff92****"
}
}Tabel berikut menjelaskan parameter isi pesan.
Parameter | Tipe | Wajib | Deskripsi | |
EventType | String | Ya | Jenis event. | |
UserId | Long | Ya | ID pengguna. | |
EventTime | String | Ya | Waktu kejadian event, dalam UTC. Formatnya adalah | |
MessageBody | - | Object | - | Isi pesan. |
MediaId | String | Ya | ID aset media. | |
MediaType | String | Ya | Jenis aset media. Nilai yang valid:
| |
SourceURL | String | Ya | URL berkas sumber. | |
JobId | String | Ya | ID tugas. | |
AppId | String | Ya | ID aplikasi. | |
UserData | String | Tidak | Data yang ditentukan pengguna. | |
Status | String | Ya | Status tugas. Nilai yang valid: | |
ImageUploadComplete
Contoh isi pesan:
{
"EventType": "ImageUploadComplete",
"UserId": 183322097756****,
"EventTime": "2022-07-06T08:27:52Z",
"MessageBody": {
"Status": "Success",
"FileUrl": "https://outin-***.oss-cn-shanghai.aliyuncs.com/image/default/E81B931FA75246B3972844D35291****-6-2.jpg",
"MediaId": "7e976e80fd0571ec82115523919d****",
"AppId": "app-1000000",
"Size": "132066",
"MediaType": "image"
}
}Isi pesan berisi parameter berikut:
Parameter | Tipe | Wajib | Deskripsi | |
EventType | String | Ya | Jenis event. | |
UserId | Long | Ya | ID pengguna. | |
EventTime | String | Ya | Waktu kejadian event, dalam UTC. Formatnya adalah | |
MessageBody | - | Object | - | Isi pesan. |
MediaId | String | Ya | ID aset media. | |
MediaType | String | Ya | Jenis aset media. Nilai yang valid: | |
FileUrl | String | Ya | URL berkas. | |
Size | String | Ya | Ukuran berkas. | |
AppId | String | Ya | ID aplikasi. | |
UserData | String | Tidak | Data yang ditentukan pengguna. | |
Status | String | Ya | Status. Nilai yang valid: | |
AttachedMediaUploadComplete
Contoh isi pesan:
{
"EventType": "AttachedMediaUploadComplete",
"UserId": 183322097756****,
"EventTime": "2022-07-15T06:38:33Z",
"MessageBody": {
"Status": "Success",
"FileUrl": "https://outin-***.oss-cn-shanghai.aliyuncs.com/subtitle/4C3C3021EC704639A9F2F55BB0C9****-3-3.ass",
"MediaId": "b3e59350040871ed9d535532918c****",
"AppId": "app-1000000",
"Size": "34758",
"MediaType": "text"
}
}Isi pesan berisi parameter berikut.
Parameter | Tipe | Wajib | Deskripsi | |
EventType | String | Ya | Jenis event. | |
UserId | Long | Ya | ID pengguna. | |
EventTime | String | Ya | Waktu kejadian event, dalam UTC. Formatnya adalah | |
MessageBody | - | Object | Ya | Isi pesan. |
MediaId | String | Ya | ID aset media. | |
MediaType | String | Ya | Jenis aset media. Nilai yang valid: | |
FileUrl | String | Ya | URL berkas. | |
Size | String | Ya | Ukuran berkas. | |
AppId | String | Ya | ID aplikasi. | |
UserData | String | Tidak | Data yang ditentukan pengguna. | |
Status | String | Ya | Status unggahan. Nilai yang valid: | |
RegisterStreamComplete
Contoh isi pesan:
{
"EventType": "RegisterStreamComplete",
"UserId": 127753575120****,
"EventTime": "2022-07-13T09:34:39Z",
"MessageBody": {
"Status": "Success",
"FileUrl": "https://***.oss-cn-shenzhen.aliyuncs.com/InterfaceTest/900d1-b****.aac",
"MediaId": "fa04bee0028e71edb10f81848c01****",
"UserData": "{\"MessageCallback\":{\"CallbackURL\":\"***\",\"CallbackType\":\"http\"}}"
}
}Tabel berikut mencantumkan parameter isi pesan.
Parameter | Tipe | Wajib | Deskripsi | |
EventType | String | Ya | Jenis event. | |
UserId | Long | Ya | ID pengguna. | |
EventTime | String | Ya | Waktu kejadian event, dalam UTC. Waktunya dalam format | |
MessageBody | - | Object | Ya | Isi pesan. |
MediaId | String | Ya | ID media. | |
FileUrl | String | Ya | URL berkas. | |
UserData | String | Tidak | Data opsional yang ditentukan pengguna. | |
Status | String | Ya | Status. Nilai yang valid adalah | |
StreamUploadComplete
Contoh isi pesan:
{
"EventType": "StreamUploadComplete",
"UserId": 174809843091****,
"EventTime": "2022-07-05T12:53:30Z",
"MessageBody": {
"Status": "Success",
"FileUrl": "http://***.aliyuncs.com/vod-f1e0dd/stream/b37ff450fc6071ec9c5e472190a9****/a0c69a523724cc432c897dcaa6f3****-fd.mp4",
"MediaId": "b37ff450fc6071ec9c5e472190a9****",
"UserData": "{\"MessageCallback\":\"{\\\"CallbackURL\\\":\\\"***\\\",\\\"CallbackType\\\":\\\"http\\\"}\"}"
}
}Field isi pesan:
Parameter | Tipe | Wajib | Deskripsi | |
EventType | String | Ya | Jenis event. | |
UserId | Long | Ya | ID pengguna. | |
EventTime | String | Ya | Waktu event dalam UTC. Formatnya adalah | |
MessageBody | - | Object | Ya | Isi pesan. |
MediaId | String | Ya | ID aset media. | |
FileUrl | String | Ya | URL berkas. | |
UserData | String | Tidak | Data yang ditentukan pengguna. | |
Status | String | Ya | Status. Nilai yang valid: | |
UploadStreamByURLComplete: Unggahan URL aliran media selesai
Contoh isi pesan:
{
"EventType": "UploadStreamByURLComplete",
"UserId": 174809843091****,
"EventTime": "2022-07-07T08:09:14Z",
"MessageBody": {
"Status": "Success",
"SourceURL": "http://***/example/html5/mov_bbb.mp4",
"MediaId": "0f65faa0fdcc71ecbfcd472190a9****",
"UserData": "{\"MessageCallback\":\"{\\\"CallbackURL\\\":\\\"***\\\",\\\"CallbackType\\\":\\\"http\\\"}\"}",
"JobId": "7f0d49297cb0fa50ab7341fd60f4****"
}
}Tabel ini mencantumkan parameter isi pesan.
Parameter | Jenis | Wajib | Deskripsi | |
EventType | String | Ya | Jenis event. | |
UserId | Long | Ya | ID pengguna. | |
EventTime | String | Ya | Waktu kejadian event, dalam UTC. Formatnya adalah | |
MessageBody | - | Object | Ya | Isi pesan. |
MediaId | String | Ya | ID aset media. | |
SourceURL | String | Ya | URL berkas sumber. | |
JobId | String | Ya | ID pekerjaan. | |
UserData | String | Tidak | Data pengguna. | |
Status | String | Ya | Status pekerjaan. Nilai yang valid: Success atau Fail. | |
CreateAuditComplete: Tinjauan manual selesai
Contoh isi pesan:
{
"EventType": "CreateAuditComplete",
"UserId": 183320223010****,
"EventTime": "2022-06-23T13:11:33Z",
"MessageBody": {
"Status": "Success",
"Auditor": "auditor",
"Comment": "test",
"AuditStatus": "Normal",
"MediaId": "71151b80f2d471ecb21b472190a9****",
"CreationTime": "2022-06-23T13:11:33Z",
"Reason": "test"
}
}Isi pesan berisi parameter berikut:
Parameter | Tipe | Wajib | Deskripsi | |
EventType | String | Ya | Jenis event. | |
UserId | Long | Ya | ID pengguna. | |
EventTime | String | Ya | Waktu kejadian event, dalam UTC. Formatnya adalah | |
MessageBody | - | Object | Ya | Isi pesan. |
MediaId | String | Ya | ID aset media. | |
AuditStatus | String | Ya | Status tinjauan. Nilai yang valid:
| |
Auditor | String | Ya | Peninjau yang melakukan tinjauan manual. | |
Reason | String | Ya | Alasan hasil tinjauan. | |
Comment | String | Ya | Komentar peninjau. | |
CreationTime | String | Ya | Waktu pembuatan tugas tinjauan manual. | |
Status | String | Ya | Status tugas tinjauan manual. Nilai yang valid:
| |
RegisterMediaComplete
Deskripsi event:
Untuk mendaftarkan aset media ke pustaka konten, panggil RegisterMediaInfo. Callback dipicu setelah analisis aset media selesai.
Contoh isi pesan:
{
"EventType": "RegisterMediaComplete",
"UserId": 183320223010****,
"EventTime": "2022-06-23T13:11:33Z",
"MessageBody": {
"Status": "Success",
"MediaId": "71151b80f2d471ecb21b472190a9****"
}
}Isi pesan mencakup parameter berikut:
Parameter | Tipe | Wajib | Deskripsi | |
EventType | String | Ya | Jenis event. | |
UserId | Long | Ya | ID pengguna. | |
EventTime | String | Ya | Waktu event dalam UTC, dalam format ISO 8601: | |
MessageBody | - | Object | Ya | Isi pesan. |
MediaId | String | Ya | ID aset media. | |
Status | String | Ya | Status tugas pendaftaran. Nilai yang valid meliputi:
| |
UserData | String | Tidak | Data yang ditentukan pengguna. | |
ErrorCode | String | Tidak | Kode kesalahan yang dikembalikan jika tugas gagal. | |
ErrorMessage | String | Tidak | Pesan kesalahan yang dikembalikan jika tugas gagal. | |
DeleteMediaComplete
Event
Event ini dipicu saat Anda memanggil salah satu operasi OpenAPI berikut:
Contoh isi pesan:
{
"EventType": "DeleteMediaComplete",
"UserId": 183320223010****,
"EventTime": "2022-06-23T13:11:33Z",
"MessageBody": {
"Status": "Success",
"MediaId": "71151b80f2d471ecb21b472190a9****",
"DeleteType": "all"
}
}Isi pesan berisi parameter berikut.
Parameter | Jenis | Wajib | Deskripsi | |
EventType | String | Ya | Jenis event. | |
UserId | Long | Ya | ID pengguna. | |
EventTime | String | Ya | Waktu dalam UTC saat event terjadi, dalam format | |
MessageBody | - | Object | Ya | Isi pesan. |
MediaId | String | Ya | ID aset media. | |
Status | String | Ya | Status tugas penghapusan aset media. Nilai yang valid:
| |
DeleteType | String | Ya | Jenis resource yang dihapus. Nilai yang valid:
| |
FileURLs | String | Tidak | Parameter ini hanya ada jika | |
ErrorCode | String | Tidak | Kode kesalahan. | |
ErrorMessage | String | Tidak | Pesan kesalahan. | |
MediaBaseChangeComplete: Informasi dasar media diperbarui
Deskripsi event:
Memanggil salah satu operasi OpenAPI berikut memicu callback ini:
Contoh isi pesan:
{
"EventType": "MediaBaseChangeComplete",
"UserId": 183320223010****,
"EventTime": "2022-06-23T13:11:33Z",
"MessageBody": {
"Status":"Success",
"MediaId":"3b46b391419aj294m83b459f7435****",
"MediaType":"video",
"OperateMode":"update",
"MediaContent":"{\"CoverURL\":\"{\\\"OldValue\\\":\\\"https://outin-8e7b1c7d2a3811eb83da00163e00****.oss-cn-shanghai.aliyuncs.com/0202342e8ae944d09695fd7dbc6d69dc/snapshots/4a6c26eb46a841a3b60c1d56acce****-00005.jpg\\\",\\\"NewValue\\\":\\\"http://cdn.com/ee.png\\\"}\"}"
}
}Isi pesan berisi parameter berikut:
Parameter | Jenis | Wajib | Deskripsi | ||
EventType | String | Ya | Jenis event. | ||
UserId | Long | Ya | ID pengguna. | ||
EventTime | String | Ya | Waktu kejadian event, dalam UTC. Formatnya harus | ||
MessageBody | - | Object | Ya | Isi pesan. | |
Status | String | Ya | Status tugas pembaruan aset media. Nilai yang valid:
| ||
MediaType | String | Ya | Jenis media. Nilai yang valid:
| ||
MediaId | String | Ya | ID media. | ||
OperateMode | String | Ya | Mode operasi. Nilai yang valid:
| ||
MediaContent | - | Object | Ya | Konten modifikasi aset media. Objek ini berisi informasi dasar untuk berkas audio dan video. | |
Title | String | Tidak | Judul, diformat sebagai string JSON. Contoh: | ||
Description | String | Tidak | Deskripsi, diformat sebagai string JSON. Contoh: | ||
CoverURL | String | Tidak | URL gambar thumbnail, diformat sebagai string JSON. Contoh: | ||
CateId | String | Tidak | ID kategori, diformat sebagai string JSON. Contoh: | ||
Tags | String | Tidak | Tag, diformat sebagai string JSON. Contoh: | ||