Gunakan operasi ini untuk mengonfigurasi studio produksi secara detail, termasuk nama, konfigurasi transkoding, konfigurasi perekaman, serta parameter lainnya.
Deskripsi operasi
Anda harus memanggil operasi CreateCaster untuk membuat studio produksi sebelum menggunakan operasi ini. Operasi ini menggantikan seluruh konfigurasi yang ada; jika suatu parameter diatur ke nilai kosong, konfigurasi terkait parameter tersebut akan dihapus.
Batas QPS
Batas permintaan per detik (QPS) untuk satu pengguna adalah 10 panggilan per detik. Panggilan API yang melebihi batas ini akan dikenai pengendalian aliran (throttled), yang dapat memengaruhi bisnis Anda. Rencanakan panggilan API Anda dengan cermat.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
live:SetCasterConfig |
update |
*Caster
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
No |
ID wilayah. |
cn-shanghai |
| CasterId |
string |
Yes |
ID studio produksi.
Catatan
Nama studio produksi dalam daftar pada halaman Cloud Production Studio adalah ID studio produksi. |
a2b8e671-2fe5-4642-a2ec-bf93880e**** |
| CasterName |
string |
No |
Nama studio produksi. |
liveCaster**** |
| DomainName |
string |
No |
Domain streaming untuk streamer. Konfigurasikan nama domain sebelum memulai studio produksi. Jika Anda mengosongkan parameter ini, konfigurasi nama domain studio produksi akan dihapus. |
example.com |
| TranscodeConfig |
string |
No |
Konfigurasi transkoding. Berupa string JSON. Field dalam struktur harus menggunakan format UpperCamelCase. Jika Anda mengosongkan parameter ini, konfigurasi transkoding akan dihapus. Jika tidak ada template transkoding yang ditentukan, sistem akan mengembalikan error saat Anda memulai studio produksi. |
{"casterTemplate": "lp_ld"} |
| RecordConfig |
string |
No |
Konfigurasi perekaman. Parameter ini berupa string JSON. Elemen-elemennya dijelaskan sebagai berikut:
Catatan
Jika Anda mengosongkan parameter ini, fitur perekaman dinonaktifkan dan konfigurasi perekaman yang ada akan dihapus. |
{ "endpoint": "http://oss-cn-********.aliyuncs.com/api", "ossBucket****": "liveBucket****", "VideoFormat":[{\"OssObjectPrefix\":\"record/{AppName}/{StreamName}/{StartTime}_{EndTime}\",\"Format\":\"m3u8\",\"CycleDuration\":21600,\"SliceOssObjectPrefix\":\"record/{AppName}/{StreamName}/{UnixTimestamp}\"},{\"OssObjectPrefix\":\"record/{AppName}/{StreamName}/{StartTime}_{EndTime}\",\"Format\":\"flv\",\"CycleDuration\":21600}] "interval": 5 } |
| Delay |
number |
No |
Penundaan aliran. Satuan: detik.
Catatan
Nilai maksimum adalah 300. |
0 |
| UrgentMaterialId |
string |
No |
ID video cadangan, yang merupakan aset media. Jika Anda mengosongkan parameter ini, konfigurasi video cadangan akan dihapus. |
a2b8e671 |
| UrgentLiveStreamUrl |
string |
No |
URL aliran live cadangan. |
rtmp://demo.aliyundoc.com |
| SideOutputUrl |
string |
No |
URL ingest kustom untuk output bypass dari studio produksi. Jika Anda mengosongkan parameter ini, sistem akan menggunakan URL ingest yang dihasilkan secara otomatis untuk output. Catatan
Parameter SideOutputUrl hanya mendukung pengambilan aliran melalui RTMP. |
rtmp://****/aliyundoc.com:8000/caster/4a82a3d1b7f0462ea37348366201****?auth_key=1608953344-0-0-53f0758162964516ac850f2ddc3f**** |
| SideOutputUrlList |
string |
No |
Daftar URL ingest untuk pengambilan aliran multi-channel. URL tersebut dapat berupa URL ingest CDN Alibaba Cloud atau CDN pihak ketiga. Anda dapat menambahkan hingga 20 URL ingest RTMP untuk satu studio produksi. Catatan
Tentukan beberapa URL dalam bentuk array. Contoh: ["rtmp://domain/app1/stream1","rtmp://domain/app2/stream2"]. |
rtmp://domain/app/stream?*** |
| CallbackUrl |
string |
No |
Alamat webhook. Untuk menerima notifikasi callback, masukkan alamat yang valid yang menerima permintaan HTTP. Jika Anda mengosongkan parameter ini, notifikasi callback untuk studio produksi akan dibatalkan. Catatan
Untuk informasi selengkapnya tentang callback studio produksi, lihat Informasi callback untuk studio produksi. |
http://****/aliyundoc.com:8000/caster/4a82a3d1b7f0462ea37348366201****?auth_key=1608953344-0-0-53f0758162964516ac850f2ddc3f**** |
| ProgramEffect |
integer |
No |
Flag yang menunjukkan apakah carousel aktif.
|
1 |
| ProgramName |
string |
No |
Nama carousel. Anda dapat mengonfigurasi parameter ini saat menggunakan fitur carousel. |
program_name |
| ChannelEnable |
integer |
No |
Menentukan apakah channel diaktifkan.
Catatan
Secara default, fitur ini dinonaktifkan. Setelah Anda mengaktifkannya, Anda tidak dapat menonaktifkannya kembali. Jika channel dinonaktifkan, resource dirujuk langsung oleh layout. Untuk mengaktifkan channel pertama kali, studio produksi harus berada dalam status Stopped. Layout yang ada akan dibuang. Anda harus terlebih dahulu menambahkan resource ke channel. Layout baru akan merujuk langsung ke channel. Anda dapat menggunakan channel untuk menyesuaikan progres pemutaran dan status sumber video. Dalam mode ini, jika area sumber video, Preview (PVW), dan Program (PGM) merujuk ke resource yang sama, layar mereka akan tetap tersinkronisasi. |
1 |
| SyncGroupsConfig |
string |
No |
Konfigurasi untuk sinkronisasi multi-tampilan, yang menyinkronkan beberapa sumber video. Sinkronisasi multi-tampilan memiliki dua mode:
Mode Streamer: Parameter hostResourceId menentukan sumber video streamer. Mode Konferensi: Parameter hostResourceId tidak digunakan. Anda hanya perlu memberikan ID resource dalam parameter resourceIds. |
"[{\"mode\":0,\"resourceIds\":[\"5a6c1c33-8424-46f6-813c-c152220a****\",\"4e6521dc-a40a-4077-b6bf-1fb12a76****\"],\"hostResourceId\":\"3aa2b39a-fd0e-4b8c-be73-b7af31c4****\"}]" |
| UrgentImageId |
string |
No |
ID citra cadangan, yang merupakan aset media. |
a089175eb5f4427684fc0715159a**** |
| UrgentImageUrl |
string |
No |
URL citra cadangan. |
http://learn.aliyundoc.com/AppName/image.jpg |
| AutoSwitchUrgentOn |
boolean |
No |
Menentukan apakah alih otomatis ke resource cadangan diaktifkan.
|
true |
| AutoSwitchUrgentConfig |
string |
No |
Konfigurasi untuk alih otomatis ke resource cadangan.
|
{"eofThres":3} |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| CasterId |
string |
ID studio produksi. Anda dapat menggunakan ID ini untuk mengkueri URL ingest, memulai studio, menambahkan resource video, menambahkan layout, mengkueri layout, menambahkan komponen, dan menambahkan daftar putar. |
b4810848-bcf9-4aef-bd4a-e6bba2d9**** |
| RequestId |
string |
ID permintaan. |
16A96B9A-F203-4EC5-8E43-CB92E68F4CD8 |
Contoh
Respons sukses
JSONformat
{
"CasterId": "b4810848-bcf9-4aef-bd4a-e6bba2d9****",
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F4CD8"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidUserId.Malformed | %s | |
| 400 | InvalidCasterId.Malformed | %s | |
| 400 | InvalidParameter.Malformed | %s | |
| 400 | IncorrectCasterStatus.Inuse | %s | |
| 400 | InvalidCaster.ChannelDisableUnsupported | %s | |
| 400 | IncorrectCasterStatus.EnableChannel | %s | |
| 400 | MissingParameter | %s | |
| 500 | InternalError | %s | |
| 403 | PermissionDenied | %s | |
| 404 | InvalidCaster.NotFound | %s | |
| 404 | InvalidDomainName.NotFound | %s |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.