全部产品
Search
文档中心

ApsaraVideo Live:AddCasterLayout

更新时间:Dec 24, 2025

Menambahkan tata letak ke studio produksi.

Deskripsi operasi

Sebelum memanggil operasi ini, Anda harus membuat studio produksi dan menambahkan sumber video. Untuk informasi selengkapnya tentang cara membuat studio produksi, lihat CreateCaster.

Batas QPS

Batas permintaan per detik (QPS) untuk operasi ini adalah 10 panggilan per detik per pengguna. Panggilan API yang melebihi batas ini akan dikenai pengendalian aliran (throttled), yang dapat memengaruhi bisnis Anda. Hindari melebihi batas tersebut.

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:AddCasterLayout

create

*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

Layout video.

object

No

Layout video.

FillMode

string

No

Mode pengisian elemen. Nilai yang valid:

  • none (default): Tidak ada penskalaan. Video ditampilkan dalam ukuran aslinya.

  • fit: Video diskalakan agar sesuai dengan area pengisian sambil mempertahankan rasio aspeknya. Video diposisikan di tengah area pengisian. Jika rasio aspek area pengisian berbeda dari rasio aspek video, area sepanjang sisi yang lebih pendek tidak terisi. Area tersebut menampilkan video dari layer di bawahnya. Jika tidak ada layer di bawah yang dikonfigurasi, area tersebut berwarna hitam.

fit

FixedDelayDuration

integer

No

Latensi tetap untuk layer video. Gunakan parameter ini untuk menyinkronkan video dengan teks. Satuan: milidetik. Nilai default: 0. Nilai yang valid: 0 hingga 5000.

5000

HeightNormalized

number

No

Tinggi ternormalisasi dari layer.

  • Jika Anda mengatur FillMode ke none, lebar layer diskalakan secara proporsional terhadap tinggi. Nilai default adalah 0. Nilai 0 menunjukkan bahwa video ditampilkan dalam ukuran aslinya.

  • Jika Anda mengatur FillMode ke fit, parameter ini wajib diisi dan nilainya harus lebih besar dari 0. Nilai ini menentukan tinggi ternormalisasi dari area pengisian.

1

PositionNormalized

array

No

Posisi layer video. Nilainya berupa koordinat ternormalisasi [x,y]. Nilai default: [0,0].

Catatan: Koordinat x dan y harus ternormalisasi.

0.3

number

No

Nilainya.

0

PositionRefer

string

No

Titik referensi untuk posisi layer. Nilai yang valid:

  • topLeft (default): Kiri atas.

  • topRight: Kanan atas.

  • bottomLeft: Kiri bawah.

  • bottomRight: Kanan bawah.

  • center: Tengah.

  • topCenter: Atas tengah.

  • bottomCenter: Bawah tengah.

  • leftCenter: Kiri tengah.

  • rightCenter: Kanan tengah.

topLeft

WidthNormalized

number

No

Lebar ternormalisasi dari layer.

  • Jika Anda mengatur FillMode ke none, tinggi layer diskalakan secara proporsional terhadap lebar. Nilai default adalah 0. Nilai 0 menunjukkan bahwa video ditampilkan dalam ukuran aslinya.

  • Jika Anda mengatur FillMode ke fit, parameter ini wajib diisi dan nilainya harus lebih besar dari 0. Nilai ini menentukan lebar ternormalisasi dari area pengisian.

1

AudioLayer

array<object>

Yes

Layout audio.

object

No

Layout audio.

FixedDelayDuration

integer

No

Latensi tetap untuk layer audio. Gunakan parameter ini untuk menyinkronkan audio dengan teks. Satuan: milidetik. Nilai default: 0. Nilai yang valid: 0 hingga 5000.

5000

ValidChannel

string

No

Saluran suara yang digunakan untuk input audio. Nilai yang valid:

  • leftChannel: Saluran kiri.

  • rightChannel: Saluran kanan.

  • all (default): Kedua saluran.

all

VolumeRate

number

No

Faktor pengali volume untuk aliran audio. Nilai yang valid: 0 hingga 10.0.

  • 1.0 (default): Volume asli digunakan.

  • Nilai kurang dari 1 menurunkan volume.

  • Nilai lebih dari 1 meningkatkan volume.

1.0

BlendList

array

Yes

ID lokasi sumber video. Urutan ID lokasi sesuai dengan urutan layer video yang ditentukan dalam parameter VideoLayer. Untuk informasi selengkapnya tentang ID lokasi, lihat AddCasterVideoResource.

Untuk LocationId, lihat Add a video source. ID ini sesuai dengan urutan elemen VideoLayers.

RV01

string

No

ID lokasi.

RV01

MixList

array

Yes

ID lokasi sumber audio. Urutan ID lokasi sesuai dengan urutan layer audio yang ditentukan dalam parameter AudioLayer. Untuk informasi selengkapnya tentang ID lokasi, lihat AddCasterVideoResource.

Untuk `LocationId`, lihat Add a video source. ID ini sesuai dengan urutan elemen `AudioLayers`.

RV01

string

No

ID lokasi.

RV01

CasterId

string

Yes

ID studio produksi.

  • Jika Anda membuat studio produksi dengan memanggil operasi CreateCaster, CasterId dikembalikan dalam respons.

  • Jika Anda membuat studio produksi di Konsol LIVE, buka Production Studio > Cloud Production Studio untuk melihat nama studio produksi.

Catatan

Nama studio produksi pada halaman Cloud Production Studio adalah ID studio produksi tersebut.

LIVEPRODUCER_POST-cn-0pp1czt****

Catatan

Dalam parameter permintaan, N merepresentasikan nomor urut suatu elemen. Misalnya, VideoLayer.N.FillMode menentukan mode pengisian untuk layer video ke-N. VideoLayer.1.FillMode menentukan mode pengisian untuk layer video pertama, sedangkan VideoLayer.2.FillMode menentukan mode pengisian untuk layer video kedua.

Elemen respons

Element

Type

Description

Example

object

LayoutId

string

ID layout. Anda dapat menggunakan ID ini sebagai parameter permintaan saat memanggil operasi untuk mengelola layout, seperti menghapus, memodifikasi, atau mengkueri layout untuk studio produksi atau studio virtual.

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

RequestId

string

ID permintaan.

16A96B9A-F203-4EC5-8E43-CB92E68F****

Contoh

Respons sukses

JSONformat

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

Kode kesalahan

HTTP status code

Error code

Error message

Description

400 MissingParameter %s.
400 InvalidParameter.Malformed There are invalid parameters: %s.
400 InvalidCasterId.Malformed %s, please check and try again later.
400 InvalidVideoLayersAndBlendListSize.Mismatch %s, please check and try again later.
400 InvalidAudioLayersAndMixListSize.Mismatch %s, please check and try again later.
400 InvalidUserId.Malformed %s, please check userId.
400 InvalidBlendList.ExceedNorm %s, please check and try again later.
400 InvalidPositionNormalized.Malformed %s, please check and try again later.
400 InvalidHeightOrWidthNormalized %s, please check and try again later.
400 InvalidMixList.ExceedNorm %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.

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.