全部产品
Search
文档中心

ApsaraVideo Live:UpdateLiveMPUTask

更新时间:Jan 21, 2026

Memperbarui tugas relay aliran campuran.

Deskripsi operasi

Pastikan tugas relay aliran campuran telah dibuat sebelum memanggil operasi ini. Anda dapat membuat tugas tersebut dengan memanggil operasi StartLiveMPUTask.

Batas QPS

Anda dapat memanggil operasi ini hingga 500 kali per detik per akun. Permintaan yang melebihi batas ini akan dijatuhkan dan dapat menyebabkan gangguan layanan. Kami menyarankan agar Anda mematuhi batas tersebut saat memanggil operasi ini.

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

update

*全部资源

*

None None

Parameter permintaan

Parameter

Type

Required

Description

Example

AppId

string

Yes

ID aplikasi. Anda hanya dapat menentukan satu ID aplikasi. ID tersebut dapat memiliki panjang hingga 64 karakter dan boleh berisi huruf, angka, garis bawah (_), serta tanda hubung (-).

yourAppId

ChannelId

string

Yes

ID channel. Anda hanya dapat menentukan satu ID channel. ID tersebut dapat memiliki panjang hingga 64 karakter dan boleh berisi huruf, angka, garis bawah (_), serta tanda hubung (-).

yourChannelId

TaskId

string

Yes

ID tugas. Anda hanya dapat menentukan satu ID tugas. ID tersebut dapat memiliki panjang hingga 55 karakter dan boleh berisi huruf, angka, garis bawah (_), serta tanda hubung (-). ID harus unik.

yourTaskId

MixMode

string

No

Mode pencampuran aliran. Nilai yang valid:

  • 0: mode relay aliran tunggal. Dalam mode ini, layanan hanya meneruskan aliran tunggal asli, tetapi tidak melakukan transkoding aliran campuran. Anda tidak perlu mengatur parameter transkoding aliran campuran.

  • 1 (default): mode relay aliran campuran.

0

StreamURL

string

No

URL ingest. Anda hanya dapat menentukan satu URL ingest dalam format Real-Time Messaging Protocol (RTMP). Panjang URL dapat mencapai 2.048 karakter. Untuk informasi tentang aturan pembuatan URL ingest, lihat Ingest and streaming URLs.

Catatan
  • Jika URL ingest berada di bawah nama domain yang telah diaktifkan Perlindungan hotlink, Anda harus menyertakan token akses dalam URL tersebut.

  • Anda tidak dapat menggunakan URL ingest yang sama dalam tugas yang berbeda.

  • Anda tidak dapat menggunakan URL ingest yang sama dalam waktu 10 detik setelah tugas dihentikan.

rtmp://example.com/live/stream

MultiStreamURL

array<object>

No

Beberapa URL ingest untuk diteruskan. Parameter ini memungkinkan Anda menentukan beberapa URL ingest.

object

No

URL

string

No

URL ingest. Hanya format RTMP yang didukung. Panjang URL dapat mencapai 2.048 karakter. Untuk informasi tentang aturan pembuatan URL ingest, lihat Ingest and streaming URLs.

rtmp://example.com/live/stream****

IsAliCdn

boolean

No

Menentukan apakah akan melakukan relay aliran menggunakan Alibaba Cloud CDN. Nilai yang valid:

  • false: melakukan relay aliran menggunakan layanan CDN selain Alibaba Cloud CDN.

  • true: melakukan relay aliran menggunakan Alibaba Cloud CDN.

Catatan

Nilai default parameter ini adalah false.

false

SingleSubParams

object

No

Parameter relay aliran tunggal. Parameter ini wajib jika Anda mengatur MixMode ke 0.

SourceType

string

No

Jenis sumber video. Parameter ini hanya berlaku ketika Anda mengatur StreamType ke 2. Nilai yang valid:

  • camera (default)

  • shareScreen

camera

StreamType

string

No

Jenis aliran yang ingin Anda teruskan. Nilai yang valid:

  • 0 (default): aliran asli

  • 1: hanya track audio

  • 2: hanya track video

0

UserId

string

Yes

ID pengguna. Dalam mode relay aliran tunggal, Anda hanya dapat meneruskan satu aliran dalam satu permintaan.

yourSubUserId

TranscodeParams

object

No

Parameter relay aliran campuran. Parameter ini wajib jika Anda mengatur MixMode ke 1.

Background

object

No

Citra latar belakang global.

RenderMode

string

No

Mode tampilan citra latar belakang global.

  • 0: menskalakan citra latar belakang secara proporsional agar sesuai dengan tampilan, dengan bilah hitam ditampilkan.

  • 1 (default): memotong citra latar belakang agar sesuai dengan tampilan.

1

URL

string

No

URL citra latar belakang global.

yourImageUrl

EncodeParams

object

No

Parameter encoding untuk aliran output.

AudioOnly

string

No

Menentukan apakah aliran output hanya berupa aliran audio. Nilai yang valid:

  • true: Aliran output hanya berupa aliran audio. Jika Anda mengatur parameter ini ke true, Anda hanya perlu mengonfigurasi parameter terkait audio di bawah EncodeParams.

  • false (default): Aliran output bukan hanya aliran audio. Jika Anda mengatur parameter ini ke false, Anda perlu mengonfigurasi semua parameter di bawah EncodeParams, kecuali parameter VideoCodec dan EnhancedParam.

false

AudioBitrate

string

No

Bitrate audio. Nilai yang valid: [8,500]. Satuan: Kbit/s.

128

AudioChannels

string

No

Jumlah saluran suara. Nilai yang valid: 1 dan 2.

2

AudioSampleRate

string

No

Laju pengambilan sampel audio. Nilai yang valid: 8000, 16000, 32000, 44100, dan 48000. Satuan: Hz.

44100

VideoCodec

string

No

Kodek video. Nilai yang valid:

  • H.264 (default)

  • H.265

H.264

VideoBitrate

string

No

Bitrate video. Nilai yang valid: [1,10000]. Satuan: Kbit/s.

3500

VideoFramerate

string

No

Laju frame video. Nilai yang valid: [1,60]. Satuan: frame per detik (FPS).

25

VideoGop

string

No

Ukuran group of pictures (GOP) video. Nilai yang valid: [1,60].

20

VideoHeight

string

No

Tinggi video. Nilai yang valid: [0,1920]. Satuan: piksel.

1000

VideoWidth

string

No

Lebar video. Nilai yang valid: [0,1920]. Satuan: piksel.

1920

EnhancedParam

string

No

Parameter yang digunakan untuk peningkatan encoding, berupa string JSON. Parameter ini mencakup bidang opsional profile dan preset.

  • profile: tingkat encoding. Jika kodek video adalah H.264, nilai yang valid untuk bidang ini adalah baseline, main, dan high. Jika kodek video adalah H.265, nilai yang valid untuk bidang ini adalah main.

  • preset: menyesuaikan pertukaran antara kecepatan encoding dan kualitas video. Nilai yang valid untuk bidang ini adalah ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, dan placebo. Setiap nilai menentukan tingkat pertukaran antara kecepatan encoding dan kualitas video. Misalnya, preset ultrafast memiliki kecepatan encoding tercepat tetapi kualitas video terendah, sedangkan preset placebo mengorbankan kecepatan encoding demi kualitas video terbaik.

Catatan

Nilai superfast untuk bidang preset cocok untuk skenario komunikasi real-time. Kami menyarankan agar Anda tidak mengatur bidang ini jika bukan insinyur encoding profesional.

{"profile": "high", "preset": "veryfast"}

Layout

object

No

Informasi tata letak video.

Catatan

Jika transkoding video diperlukan, Anda harus menentukan informasi tata letak video, termasuk koordinat x dan y, lebar dan tinggi, serta layer. Untuk transkoding hanya audio, biarkan informasi tata letak video kosong.

UserPanes

array<object>

No

Informasi tentang panel-panel.

array<object>

No

Informasi tentang panel.

UserInfo

object

No

Informasi tentang pengguna yang alirannya diputar di panel. Jika Anda membiarkan parameter ini kosong, sistem akan mengatur parameter ini secara otomatis berdasarkan urutan streamer bergabung ke channel.

Catatan
  • Jika Anda menentukan informasi pengguna menggunakan parameter ini, informasi pengguna tersebut juga harus ditentukan menggunakan parameter TranscodeParams.UserInfos.

  • Parameter ini hanya berlaku ketika Anda mengatur StreamType ke 0 atau 2.

SourceType

string

No

Jenis sumber video. Parameter ini hanya berlaku ketika Anda mengatur StreamType ke 2. Nilai yang valid:

  • camera (default)

  • shareScreen

camera

ChannelId

string

No

ID channel tempat pengguna berada. Jika pengguna berada di channel yang sama, Anda dapat membiarkan parameter ini kosong. Kami menyarankan agar Anda menentukan parameter ini saat melakukan pencampuran aliran lintas channel.

yourChannelId

UserId

string

No

ID pengguna.

yourSubUserId

Height

string

No

Tinggi panel. Nilainya dinormalisasi.

0.2632

Width

string

No

Lebar panel. Nilainya dinormalisasi.

0.3564

X

string

No

Koordinat x panel. Nilainya dinormalisasi.

0.2456

Y

string

No

Koordinat y panel. Nilainya dinormalisasi.

0.3789

ZOrder

string

No

Layer tempat panel berada. Nilai 0 menunjukkan layer paling bawah. Setiap kenaikan nilai sebesar 1 menunjukkan layer di atasnya.

0

BackgroundImageUrl

string

No

URL citra latar belakang panel. Citra ini ditampilkan jika pengguna mematikan kamera atau tidak hadir di channel.

yourImageUrl

RenderMode

string

No

Mode tampilan panel. Nilai yang valid:

  • 0: menskalakan video secara proporsional agar sesuai dengan tampilan, dengan bilah hitam ditampilkan.

  • 1 (default): memotong video agar sesuai dengan tampilan.

1

UserInfos

array<object>

No

Informasi tentang pengguna yang alirannya berlangganan. Jika Anda membiarkan parameter ini kosong, aliran dari semua pengguna akan dicampur.

object

No

Informasi tentang pengguna.

SourceType

string

No

Jenis sumber video yang berlangganan. Parameter ini hanya berlaku ketika Anda mengatur StreamType ke 2. Nilai yang valid:

  • camera (default)

  • shareScreen

camera

StreamType

string

No

Jenis aliran yang diteruskan dan berlangganan. Nilai yang valid:

  • 0 (default): aliran asli

  • 1: hanya track audio

  • 2: hanya track video

0

ChannelId

string

No

ID channel tempat pengguna yang berlangganan berada. Jika pengguna berada di channel yang sama, Anda dapat membiarkan parameter ini kosong. Kami menyarankan agar Anda menentukan parameter ini saat melakukan pencampuran aliran lintas channel.

yourChannelId

UserId

string

Yes

ID pengguna yang berlangganan.

yourSubUserId

SeiParams

object

No

Parameter supplemental enhancement information (SEI).

LayoutVolume

object

No

SEI tata letak dan volume. Jika Anda membiarkan parameter ini kosong, SEI tata letak dan volume default akan digunakan.

FollowIdr

string

No

Menentukan apakah akan menyertakan SEI dalam frame Instantaneous Decoder Refresh (IDR). Nilai yang valid:

  • 0: tidak menyertakan SEI.

  • 1: menyertakan SEI.

0

Interval

string

No

Interval pengiriman SEI. Nilai yang valid: [1000,5000]. Satuan: milidetik.

1000

PassThrough

object

No

Menentukan apakah akan meneruskan SEI.

FollowIdr

string

No

Menentukan apakah akan menyertakan SEI dalam frame IDR. Nilai yang valid:

  • 0: tidak menyertakan SEI.

  • 1: menyertakan SEI.

0

Interval

string

No

Interval pengiriman SEI. Nilai yang valid: [1000,5000]. Satuan: milidetik.

1000

PayloadContent

string

No

Konten muatan SEI.

yourPayloadContent

PayloadContentKey

string

No

Kunci konten muatan SEI. Jika Anda tidak menentukan parameter ini, nilai default udd akan digunakan.

yourPayloadContentKey

Elemen respons

Element

Type

Description

Example

object

RequestId

string

ID permintaan.

0F72851F-5DC1-1979-9B2C-450040316C3E

Contoh

Respons sukses

JSONformat

{
  "RequestId": "0F72851F-5DC1-1979-9B2C-450040316C3E"
}

Kode kesalahan

HTTP status code

Error code

Error message

Description

400 InvalidParam %s.
400 InvalidAppId %s, please check and try again later.
400 MissingParam %s, please check and try again later.
500 InternalError InternalError
403 OperationDenied Your account has not enabled the Live service
403 Forbidden %s, please check and try again later.

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.