All Products
Search
Document Center

ApsaraVideo Live:ModifyCasterLayout

Last Updated:Jun 23, 2026

Mengubah konfigurasi tata letak. Hanya item yang perlu diubah yang perlu diteruskan. Item yang tidak memerlukan perubahan tidak perlu disertakan.

Deskripsi operasi

Buat studio produksi dengan memanggil operasi CreateCaster terlebih dahulu, lalu panggil operasi ini untuk mengubah konfigurasi tata letak. Hanya item yang perlu diubah yang perlu diteruskan. Item yang tidak memerlukan perubahan tidak perlu disertakan. Operasi ini saat ini mendukung mode pengisian elemen berikut: default dan adaptive.

Batas QPS

Batas QPS pengguna tunggal untuk operasi ini adalah 10 panggilan per detik. Jika batas terlampaui, panggilan API akan dibatasi, yang dapat memengaruhi bisnis Anda. Panggil operasi ini secara tepat.

Coba sekarang

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tabel berikut menjelaskan otorisasi yang diperlukan untuk memanggil API ini. Anda dapat menentukannya dalam kebijakan Resource Access Management (RAM). Kolom pada tabel dijelaskan sebagai berikut:

  • Action: Aksi yang dapat digunakan dalam elemen Action pada pernyataan kebijakan izin RAM untuk memberikan izin guna melakukan operasi tersebut.

  • API: API yang dapat Anda panggil untuk melakukan aksi tersebut.

  • Access level: Tingkat akses yang telah ditentukan untuk setiap API. Nilai yang valid: create, list, get, update, dan delete.

  • Resource type: Jenis resource yang mendukung otorisasi untuk melakukan aksi tersebut. Ini menunjukkan apakah aksi tersebut mendukung izin tingkat resource. Resource yang ditentukan harus kompatibel dengan aksi tersebut. Jika tidak, kebijakan tersebut tidak akan berlaku.

    • Untuk API dengan izin tingkat resource, jenis resource yang diperlukan ditandai dengan tanda bintang (*). Tentukan Nama Sumber Daya Alibaba Cloud (ARN) yang sesuai dalam elemen Resource pada kebijakan.

    • Untuk API tanpa izin tingkat resource, ditampilkan sebagai All Resources. Gunakan tanda bintang (*) dalam elemen Resource pada kebijakan.

  • Condition key: Kunci kondisi yang didefinisikan oleh layanan. Kunci ini memungkinkan kontrol granular, berlaku baik hanya untuk aksi maupun untuk aksi yang terkait dengan resource tertentu. Selain kunci kondisi spesifik layanan, Alibaba Cloud menyediakan serangkaian common condition keys yang berlaku di semua layanan yang didukung RAM.

  • Dependent action: Aksi dependen yang diperlukan untuk menjalankan aksi tersebut. Untuk menyelesaikan aksi tersebut, pengguna RAM atau role RAM harus memiliki izin untuk melakukan semua aksi dependen.

Action

Access level

Resource type

Condition key

Dependent action

live:ModifyCasterLayout

update

*Caster

acs:live:*:{#accountId}:caster/{#CasterId}

None None

Parameter permintaan

Parameter

Type

Required

Description

Example

RegionId

string

No

ID wilayah.

cn-shanghai

VideoLayer

array<object>

Yes

Informasi video.

object

No

Informasi video.

FillMode

string

No

Mode pengisian elemen.

  • none (default): tanpa pengisian. Pengaturan Layer dikonfigurasi dengan image sebagai target.

  • fit: adaptive. Pengaturan Layer dikonfigurasi dengan area pengisian (box) sebagai target. Image diskalakan berdasarkan rasio aspek asli dan dipusatkan di dalam area pengisian (box) menggunakan metode penyelarasan sisi panjang. Jika rasio aspek area pengisian tidak cocok dengan image, sisi pendek tidak diisi (image Layer di bawahnya akan ditampilkan. Jika tidak ada Layer di bawah yang dikonfigurasi, latar belakang hitam default akan ditampilkan).

fit

FixedDelayDuration

integer

No

Penundaan tetap untuk video. Ini dapat digunakan untuk sinkronisasi subtitle. Unit: milliseconds. Nilai default: 0. Nilai valid: 0 hingga 5000.

5000

HeightNormalized

number

No

Rasio tinggi ternormalisasi dari elemen Layer.

  • Jika mode tanpa pengisian digunakan, lebar elemen diskalakan secara proporsional berdasarkan tinggi ini. Nilai default: 0, yang menunjukkan bahwa image ditampilkan pada ukuran aslinya.

  • Jika mode adaptive digunakan, bidang ini wajib diisi dan harus lebih besar dari 0. Bidang ini menentukan rasio tinggi ternormalisasi dari area pengisian (box).

1

PositionNormalized

array

No

Nilai posisi ternormalisasi [x,y] dari elemen Layer. Nilai default: [0,0].

Catatan

Catatan: Nilai x dan y harus ternormalisasi.

0.3

number

No

Nilai posisi ternormalisasi [x,y] dari elemen Layer. Nilai default: [0,0].

Catatan

Catatan: Nilai x dan y harus ternormalisasi.

0.5

PositionRefer

string

No

Koordinat referensi untuk posisi elemen. Nilai valid:

  • topLeft (default): kiri atas.

  • topRight: kanan atas.

  • bottomLeft: kiri bawah.

  • bottomRight: kanan bawah.

  • center: tengah.

  • topCenter: tengah atas.

  • bottomCenter: tengah bawah.

  • leftCenter: tengah kiri.

  • rightCenter: tengah kanan.

topLeft

WidthNormalized

number

No

Rasio lebar ternormalisasi dari elemen Layer.

  • Jika mode tanpa pengisian digunakan, tinggi elemen diskalakan secara proporsional berdasarkan lebar ini. Nilai default: 0, yang menunjukkan bahwa image ditampilkan pada ukuran aslinya.

  • Jika mode adaptive digunakan, bidang ini wajib diisi dan harus lebih besar dari 0. Bidang ini menentukan rasio lebar ternormalisasi dari area pengisian (box).

1

AudioLayer

array<object>

Yes

Informasi audio.

object

No

Informasi audio.

FixedDelayDuration

integer

No

Penundaan tetap untuk audio. Ini dapat digunakan untuk sinkronisasi subtitle. Unit: milliseconds. Nilai default: 0. Nilai valid: 0 hingga 5000.

5000

ValidChannel

string

No

Saluran audio yang dapat digunakan sebagai input volume. Nilai valid:

  • leftChannel: saluran kiri.

  • rightChannel: saluran kanan.

  • all (default): kedua saluran.

all

VolumeRate

number

No

Rasio tinggi ternormalisasi dari elemen Layer. Lebar elemen diskalakan secara proporsional berdasarkan tinggi ini.

Nilai default: 0, yang menunjukkan bahwa elemen ditampilkan pada ukuran aslinya.

1

BlendList

array

Yes

ID lokasi (LocationId) dari elemen sumber daya video.

Untuk LocationId, lihat Menambahkan sumber video. Elemen-elemen tersebut berkorespondensi dengan elemen VideoLayers dalam Pesanan.

RV02

string

No

ID lokasi (LocationId) dari elemen sumber daya video.

Untuk LocationId, lihat Menambahkan sumber video. Elemen-elemen tersebut berkorespondensi dengan elemen VideoLayers dalam Pesanan.

RV02

MixList

array

Yes

ID lokasi (LocationId) dari elemen sumber daya audio.

Untuk LocationId, lihat Menambahkan sumber video. Elemen-elemen tersebut berkorespondensi dengan elemen AudioLayers dalam Pesanan.

RV02

string

No

ID lokasi (LocationId) dari elemen sumber daya audio.

Untuk LocationId, lihat Menambahkan sumber video. Elemen-elemen tersebut berkorespondensi dengan elemen AudioLayers dalam Pesanan.

RV02

CasterId

string

Yes

ID studio produksi.

  • Jika Anda membuat studio produksi dengan memanggil operasi CreateCaster, periksa parameter CasterId yang dikembalikan oleh operasi CreateCaster.

  • Jika Anda membuat studio produksi di Konsol ApsaraVideo Live, buka Konsol ApsaraVideo Live > Studio Produksi > Studio Produksi Cloud untuk Tampilan ID.

Catatan

Nama studio produksi dalam daftar studio produksi pada halaman Studio Produksi Cloud di Konsol ApsaraVideo Live adalah ID studio produksi.

LIVEPRODUCER_POST-cn-0pp1czt****

LayoutId

string

Yes

ID tata letak. Jika Anda menambahkan tata letak studio produksi dengan memanggil operasi AddCasterLayout, periksa parameter LayoutId yang dikembalikan oleh operasi AddCasterLayout.

21926b36-7dd2-4fde-ae25-51b5bc8e****

Catatan

N dalam parameter permintaan menunjukkan nomor urut elemen. Misalnya, VideoLayer.N.FillMode menentukan mode pengisian elemen ke-N. VideoLayer.1.FillMode menentukan mode pengisian elemen pertama, dan VideoLayer.2.FillMode menentukan mode pengisian elemen kedua.

Elemen respons

Element

Type

Description

Example

object

LayoutId

string

ID tata letak. Ini dapat digunakan sebagai parameter permintaan untuk mengkueri daftar tata letak studio produksi.

21926b36-7dd2-4fde-ae25-51b5bc8e****

RequestId

string

ID permintaan.

16A96B9A-F203-4EC5-8E43-CB92E68F4CD8

Contoh

Respons sukses

JSONformat

{
  "LayoutId": "21926b36-7dd2-4fde-ae25-51b5bc8e****",
  "RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F4CD8"
}

Kode kesalahan

HTTP status code

Error code

Error message

Description

400 InvalidCasterId.Malformed %s, please check and try again later.
400 InvalidUserId.Malformed %s, please check userId.
400 InvalidLayoutId.Malformed %s, please check and try again later.
400 InvalidParameter.Malformed There are invalid parameters: %s.
400 InvalidVideoLayersAndBlendListSize.Mismatch %s, please check and try again later.
400 InvalidAudioLayersAndMixListSize.Mismatch %s, please check and try again later.
400 InvalidPositionNormalized.Malformed %s, please check and try again later.
400 InvalidBlendList.ExceedNorm %s, please check and try again later.
400 InvalidMixList.ExceedNorm %s, please check and try again later.
400 InvalidHeightOrWidthNormalized %s, please check and try again later.
400 InvalidVideoLayersConfig %s, please check and try again later.
400 InvalidAudioLayersConfig %s, please check and try again later.
401 IllegalOperation %s, please check and try again later.
500 InternalError %s, please try again later.
404 InvalidCaster.NotFound %s, please check and try again later.
404 InvalidLayout.NotFound %s, please check and try again later.

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.