All Products
Search
Document Center

ApsaraVideo Live:ModifyCasterLayout

Last Updated:Dec 29, 2025

Memodifikasi konfigurasi tata letak. Anda hanya perlu mengirimkan parameter yang ingin diubah.

Deskripsi operasi

Pertama, panggil operasi CreateCaster untuk membuat studio produksi. Setelah itu, Anda dapat memanggil operasi ini untuk memodifikasi konfigurasi tata letak. Anda hanya perlu mengirimkan parameter yang ingin diubah. Operasi ini mendukung mode pengisian `none` (default) dan `fit` untuk elemen.

Batas QPS

Batas permintaan per detik (QPS) untuk operasi ini adalah 10 panggilan per pengguna. Jika Anda melebihi batas tersebut, panggilan API akan dikenai pengendalian aliran (throttled), yang dapat memengaruhi bisnis Anda. Kami menyarankan agar Anda memanggil operasi ini dalam batas yang ditentukan.

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): Ukuran frame video asli digunakan tanpa penskalaan.

  • fit: Menskalakan video agar sesuai dengan area pengisian sambil mempertahankan rasio aspek aslinya. Video diposisikan di tengah area pengisian. Sisi yang lebih panjang dari frame video disejajarkan dengan sisi yang sesuai pada area pengisian. Jika rasio aspek tidak cocok, ruang kosong di sepanjang sisi yang lebih pendek akan menampilkan layer di bawahnya. Jika tidak ada layer di bawah, ruang kosong tersebut berwarna hitam.

fit

FixedDelayDuration

integer

No

Penundaan tetap untuk video. Gunakan ini untuk menyinkronkan teks. Satuan: milidetik. Nilai default: 0. Nilai valid: 0 hingga 5000.

5000

HeightNormalized

number

No

Tinggi ternormalisasi elemen layer.

  • Dalam mode pengisian none, lebar diskalakan secara proporsional berdasarkan tinggi ini. Nilai default adalah 0, yang menampilkan ukuran frame asli.

  • Dalam mode fit, parameter ini wajib diisi dan nilainya harus lebih besar dari 0. Parameter ini menentukan tinggi ternormalisasi area pengisian.

1

PositionNormalized

array

No

Koordinat ternormalisasi elemen layer, dalam format [x,y]. Nilai default adalah [0,0].

Catatan

Nilai x dan y harus ternormalisasi.

0.3

number

No

Koordinat ternormalisasi elemen layer, dalam format [x,y]. Nilai default adalah [0,0].

Catatan

Nilai x dan y harus ternormalisasi.

[0,3]

PositionRefer

string

No

Titik referensi untuk posisi elemen. Nilai valid:

  • topLeft (default): Sudut kiri atas.

  • topRight: Sudut kanan atas.

  • bottomLeft: Sudut kiri bawah.

  • bottomRight: Sudut kanan bawah.

  • center: Tengah.

  • topCenter: Tengah atas.

  • bottomCenter: Tengah bawah.

  • leftCenter: Tengah kiri.

  • rightCenter: Tengah kanan.

topLeft

WidthNormalized

number

No

Lebar ternormalisasi elemen layer.

  • Dalam mode pengisian none, tinggi diskalakan secara proporsional berdasarkan lebar ini. Nilai default adalah 0, yang menampilkan ukuran frame asli.

  • Dalam mode fit, parameter ini wajib diisi dan nilainya harus lebih besar dari 0. Parameter ini menentukan lebar ternormalisasi area pengisian.

1

AudioLayer

array<object>

Yes

Informasi audio.

object

No

Informasi audio.

FixedDelayDuration

integer

No

Penundaan tetap untuk audio. Gunakan ini untuk menyinkronkan teks. Satuan: milidetik. Nilai default: 0. Nilai valid: 0 hingga 5000.

5000

ValidChannel

string

No

Saluran audio yang digunakan untuk input volume. Nilai valid:

  • leftChannel: Saluran kiri.

  • rightChannel: Saluran kanan.

  • all (default): Kedua saluran.

all

VolumeRate

number

No

Rasio tinggi ternormalisasi elemen layer. Lebar diskalakan secara proporsional untuk mempertahankan rasio aspek.

Nilai default adalah 0. Nilai ini menampilkan elemen pada ukuran aslinya.

1

BlendList

array

Yes

ID lokasi resource video. Ini sesuai dengan parameter LocationId.

Untuk informasi selengkapnya, lihat AddCasterVideoResource. Urutan ID dalam daftar ini harus sesuai dengan urutan elemen dalam daftar VideoLayer.

RV02

string

No

ID lokasi resource video. Ini sesuai dengan parameter LocationId.

Untuk informasi selengkapnya, lihat AddCasterVideoResource. Urutan ID dalam daftar ini harus sesuai dengan urutan elemen dalam daftar VideoLayer.

RV02

MixList

array

Yes

ID lokasi resource audio. Ini sesuai dengan parameter LocationId.

Untuk informasi selengkapnya, lihat AddCasterVideoResource. Urutan ID dalam daftar ini harus sesuai dengan urutan elemen dalam daftar AudioLayer.

RV02

string

No

ID lokasi resource audio. Ini sesuai dengan parameter LocationId.

Untuk informasi selengkapnya, lihat AddCasterVideoResource. Urutan ID dalam daftar ini harus sesuai dengan urutan elemen dalam daftar AudioLayer.

RV02

CasterId

string

Yes

ID studio produksi.

  • Jika Anda membuat studio produksi menggunakan operasi CreateCaster, gunakan nilai CasterId yang dikembalikan.

  • Jika Anda membuat studio produksi di konsol ApsaraVideo Live, temukan ID-nya di halaman Production Studio > Cloud Production Studio.

Catatan

Nama studio produksi dalam daftar di halaman Cloud Production Studio adalah ID studio produksi tersebut.

LIVEPRODUCER_POST-cn-0pp1czt****

LayoutId

string

Yes

ID tata letak. Jika Anda menambahkan tata letak menggunakan operasi AddCasterLayout, gunakan nilai LayoutId yang dikembalikan.

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

Catatan

Dalam parameter permintaan, N menunjukkan nomor urut suatu elemen. Misalnya, VideoLayer.1.FillMode menentukan mode pengisian untuk elemen pertama, dan VideoLayer.2.FillMode menentukan mode pengisian untuk elemen kedua.

Elemen respons

Element

Type

Description

Example

object

LayoutId

string

ID tata letak. Gunakan ID ini untuk mengkueri daftar tata letak untuk 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.