Mengkueri detail parameter tugas pencampuran dan penerusan aliran.
Deskripsi operasi
-
Operasi ini mengkueri detail parameter tugas pencampuran dan penerusan aliran. Hanya tugas pencampuran dan penerusan aliran yang dibuat menggunakan operasi API yang dapat dikueri.
-
Untuk kueri berhalaman, hasil kueri diurutkan berdasarkan waktu pembaruan tugas secara menurun secara default.
Batas QPS
Batas QPS per pengguna tunggal untuk operasi ini adalah 50 panggilan per detik. Jika batas terlampaui, pemanggilan API akan dibatasi (throttled), yang dapat memengaruhi bisnis Anda. Panggil operasi ini sesuai kebutuhan.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
live:ListRtcMPUTaskDetail |
list |
*Semua sumber daya.
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| AppId |
string |
Yes |
ID aplikasi. Catatan
ID aplikasi terdiri dari huruf besar, huruf kecil, digit, garis bawah, dan tanda hubung (-), dengan maksimal 64 karakter. |
yourAppId |
| TaskId |
string |
No |
ID tugas. Catatan
|
yourTaskId |
| PageSize |
integer |
No |
Jumlah rekaman per halaman. Nilai valid: 1 hingga 100. Catatan
Jika Anda tidak menentukan ID tugas, Anda harus menentukan parameter PageSize dan PageNo. Dalam hal ini, hasil kueri berhalaman dari semua tugas pencampuran dan penerusan aliran di bawah ID aplikasi yang ditentukan akan dikembalikan. |
10 |
| PageNo |
integer |
No |
Nomor halaman. Catatan
Jika Anda tidak menentukan ID tugas, Anda harus menentukan parameter PageSize dan PageNo. Dalam hal ini, hasil kueri berhalaman dari semua tugas pencampuran dan penerusan aliran di bawah ID aplikasi yang ditentukan akan dikembalikan. |
20 |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
ID permintaan. |
******3B-0E1A-586A-AC29-742247****** |
| MPUTasks |
array<object> |
Detail parameter tugas. Format parameter sama dengan format parameter yang digunakan saat Anda memanggil operasi untuk membuat tugas pencampuran aliran. |
|
|
array<object> |
|||
| AppId |
string |
ID aplikasi. |
yourAppId |
| ChannelId |
string |
ID saluran. |
yourChannelId |
| TaskId |
string |
ID tugas. ID ini adalah pengenal tugas pencampuran dan penerusan aliran. |
yourTaskId |
| MixMode |
string |
Mode pencampuran aliran. Nilai valid:
|
0 |
| StreamURL |
string |
URL ingest aliran langsung. |
rtmp://example.com/live/stream**** |
| MultiStreamURL |
array<object> |
Parameter penerusan multi-alamat. |
|
|
object |
|||
| URL |
string |
URL ingest. |
rtmp://example.com/live/stream**** |
| IsAliCdn |
boolean |
Menunjukkan apakah relai aliran dilakukan dengan menggunakan Alibaba Cloud CDN. Nilai yang valid:
|
false |
| Region |
string |
Wilayah tempat layanan pencampuran aliran yang diminta berada. Nilai valid:
|
CN-Shanghai |
| MaxIdleTime |
string |
Periode waktu tunggu idle. Unit: detik. Catatan
Jika parameter ini diatur, tugas akan otomatis berhenti ketika tugas telah idle selama periode lebih lama dari MaxIdleTime. Jika parameter ini tidak diatur, tugas akan berhenti segera setelah saluran ditutup. |
10 |
| SingleSubParams |
object |
Parameter penerusan aliran tunggal. |
|
| SourceType |
string |
Sumber video. Parameter ini valid hanya jika Anda menetapkan StreamType ke 2. Nilai yang valid:
|
camera |
| StreamType |
string |
Jenis aliran yang direlai. Nilai yang valid:
|
0 |
| UserId |
string |
ID pengguna yang aliranya direlai. Dalam mode relai aliran tunggal, Anda hanya dapat merelai satu aliran dalam satu permintaan. |
yourSubUserId |
| TranscodeParams |
object |
Parameter pencampuran aliran, transkoding, dan penerusan. |
|
| Background |
object |
Gambar latar belakang global. |
|
| RenderMode |
string |
Mode tampilan. Nilai yang valid:
|
1 |
| URL |
string |
URL gambar latar belakang global. |
yourImageUrl |
| EncodeParams |
object |
Parameter pengkodean aliran keluaran. |
|
| AudioOnly |
string |
Menunjukkan apakah aliran keluaran adalah aliran khusus audio. Nilai yang valid:
|
false |
| AudioBitrate |
string |
Bitrate audio. Satuan: Kbit/d. |
128 |
| AudioChannels |
string |
Jumlah saluran audio. Nilai yang valid: 1 dan 2. |
2 |
| AudioSampleRate |
string |
Laju sampling audio. Satuan: Hz. |
44100 |
| VideoCodec |
string |
Format pengkodean video. Nilai default: H.264. |
H.264 |
| VideoBitrate |
string |
Bitrate video. Satuan: Kbit/d. |
3500 |
| VideoFramerate |
string |
Laju frame video. Satuan: frame per detik (FPS). |
25 |
| VideoGop |
string |
Ukuran group of pictures (GOP) video. |
20 |
| VideoHeight |
string |
Tinggi video. Satuan: piksel. |
1000 |
| VideoWidth |
string |
Lebar video. Satuan: piksel. |
1920 |
| EnhancedParam |
string |
Parameter untuk pengkodean video tingkat lanjut. Nilainya berupa string JSON. Bidang opsional:
|
{"profile": "high", "preset": "veryfast"} |
| Layout |
object |
Informasi tata letak video. Catatan
Informasi tata letak video mencakup koordinat x, koordinat y, lebar, tinggi, dan lapisan panel. Untuk transkoding khusus audio, tidak ada informasi tata letak video yang dikembalikan. |
|
| UserPanes |
array<object> |
Informasi tentang panel. |
|
|
array<object> |
|||
| UserInfo |
object |
Informasi tentang pengguna yang aliranya diputar di panel. |
|
| SourceType |
string |
Sumber video. Parameter ini valid hanya jika Anda menetapkan StreamType ke 2. Nilai yang valid:
|
camera |
| ChannelId |
string |
ID saluran tempat pengguna berada. |
yourChannelId |
| UserId |
string |
ID pengguna. |
yourSubUserId |
| Height |
string |
Tinggi panel. Nilai telah dinormalisasi. |
0.2632 |
| Width |
string |
Lebar panel. Nilai telah dinormalisasi. |
0.3564 |
| X |
string |
Koordinat x panel. Nilai telah dinormalisasi. |
0.2456 |
| Y |
string |
Koordinat y panel. Nilai telah dinormalisasi. |
0.3789 |
| ZOrder |
string |
Lapisan panel. Nilai 0 menunjukkan bahwa panel ditempatkan di lapisan paling bawah. Nilai yang lebih besar menunjukkan lapisan yang lebih tinggi. |
0 |
| BackgroundImageUrl |
string |
URL gambar latar belakang panel. Gambar ini ditampilkan jika pengguna mematikan kamera atau tidak hadir di saluran. |
yourImageUrl |
| RenderMode |
string |
Mode tampilan. Nilai yang valid:
|
1 |
| UserInfos |
array<object> |
Informasi tentang pengguna yang aliranya dicampur. Jika nilai kosong dikembalikan, aliran dari semua pengguna dicampur. |
|
|
object |
|||
| ChannelId |
string |
ID saluran tempat pengguna berada. |
yourChannelId |
| UserId |
string |
ID pengguna. |
yourSubUserId |
| SourceType |
string |
Sumber video. Parameter ini valid hanya jika Anda menetapkan StreamType ke 2. Nilai yang valid:
|
camera |
| StreamType |
string |
Jenis aliran yang direlai. Nilai yang valid:
|
0 |
| SeiParams |
object |
Parameter konfigurasi SEI. |
|
| LayoutVolume |
object |
SEI tata letak dan volume. Jika nilai yang dikembalikan berupa string kosong, SEI tata letak dan volume default digunakan. |
|
| FollowIdr |
string |
Menunjukkan apakah akan menambahkan pesan SEI ke frame Instantaneous Decoder Refresh (IDR). Nilai yang valid:
|
0 |
| Interval |
string |
Interval saat pesan SEI ditambahkan. Satuan: milidetik. |
1000 |
| PassThrough |
object |
SEI kustom. |
|
| FollowIdr |
string |
Menunjukkan apakah akan menambahkan pesan SEI ke frame Instantaneous Decoder Refresh (IDR). Nilai yang valid:
|
0 |
| Interval |
string |
Interval saat pesan SEI ditambahkan. Satuan: milidetik. |
1000 |
| PayloadContent |
string |
Konten payload SEI kustom. |
yourPayloadContent |
| PayloadContentKey |
string |
Kunci konten payload. Nilai default: udd. |
yourPayloadContentKey |
| PayloadType |
string |
Jenis payload kustom. Nilai yang valid: 100 hingga 254. Nilai default: 5. |
100 |
Contoh
Respons sukses
JSONformat
{
"RequestId": "******3B-0E1A-586A-AC29-742247******",
"MPUTasks": [
{
"AppId": "yourAppId",
"ChannelId": "yourChannelId",
"TaskId": "yourTaskId",
"MixMode": "0",
"StreamURL": "rtmp://example.com/live/stream****",
"MultiStreamURL": [
{
"URL": "rtmp://example.com/live/stream****",
"IsAliCdn": false
}
],
"Region": "CN-Shanghai",
"MaxIdleTime": "10",
"SingleSubParams": {
"SourceType": "camera",
"StreamType": "0",
"UserId": "yourSubUserId"
},
"TranscodeParams": {
"Background": {
"RenderMode": "1",
"URL": "yourImageUrl"
},
"EncodeParams": {
"AudioOnly": "false",
"AudioBitrate": "128",
"AudioChannels": "2",
"AudioSampleRate": "44100",
"VideoCodec": "H.264",
"VideoBitrate": "3500",
"VideoFramerate": "25",
"VideoGop": "20",
"VideoHeight": "1000",
"VideoWidth": "1920",
"EnhancedParam": "{\"profile\": \"high\", \"preset\": \"veryfast\"}"
},
"Layout": {
"UserPanes": [
{
"UserInfo": {
"SourceType": "camera",
"ChannelId": "yourChannelId",
"UserId": "yourSubUserId"
},
"Height": "0.2632",
"Width": "0.3564",
"X": "0.2456",
"Y": "0.3789",
"ZOrder": "0",
"BackgroundImageUrl": "yourImageUrl",
"RenderMode": "1"
}
]
},
"UserInfos": [
{
"ChannelId": "yourChannelId",
"UserId": "yourSubUserId",
"SourceType": "camera",
"StreamType": "0"
}
]
},
"SeiParams": {
"LayoutVolume": {
"FollowIdr": "0",
"Interval": "1000"
},
"PassThrough": {
"FollowIdr": "0",
"Interval": "1000",
"PayloadContent": "yourPayloadContent",
"PayloadContentKey": "yourPayloadContentKey"
},
"PayloadType": "100"
}
}
]
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParam | %s. | Validasi parameter gagal. |
| 400 | InvalidAppId | %s, please check and try again later. | AppId tidak valid. Periksa dan coba lagi. |
| 400 | MissingParam | %s, please check and try again later. | Parameter yang diperlukan tidak ada. Periksa dan coba lagi. |
| 500 | InternalError | %s, please try again later. | Terjadi error internal. Coba lagi nanti. |
| 403 | OperationDenied | Your account has not enabled the Live service | |
| 403 | Forbidden | %s, please check and try again later. | Anda tidak memiliki izin yang diperlukan. Periksa dan coba lagi. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.