All Products
Search
Document Center

ApsaraVideo Live:AddCustomLiveStreamTranscode

Last Updated:Jun 10, 2026

Menambahkan konfigurasi Transcoding kustom.

Deskripsi operasi

This operation supports the following types of custom transcoding templates:

  • h264: H.264 standard transcoding.

  • h264-nbhd: H.264 Narrowband HD™ transcoding.

  • h265: H.265 standard transcoding.

  • h265-nbhd: H.265 Narrowband HD™ transcoding.

  • audio: audio-only transcoding.

QPS limit

You can call this operation up to 6,000 times per second per account. Requests that exceed this limit are dropped and you may experience service interruptions. For more information, see QPS limit.

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

create

*Domain

acs:cdn:*:{#accountId}:domain/{#DomainName}

None None

Parameter permintaan

Parameter

Type

Required

Description

Example

RegionId

string

No

ID wilayah.

cn-shanghai

Domain

string

Yes

Domain streaming.

example.com

App

string

Yes

AppName dari aliran langsung.

liveApp****

KmsKeyID

string

No

ID customer master key (CMK) di Key Management Service (KMS).

afce5722-81d2-43c3-9930-7601da11****

KmsUID

string

No

ID akun KMS.

25346073170691****

KmsKeyExpireInterval

string

No

Periode rotasi kunci. Unit: detik. Nilai valid: 60 hingga 3600.

3600

Template

string

Yes

Nama kustom template transkoding.

Catatan

Nama dapat berisi angka, huruf, dan tanda hubung (-). Nama harus diawali dengan angka atau huruf. Nama tidak boleh sama dengan nama template transkoding standar.

LiveCusTranscode****

TemplateType

string

Yes

Tipe template transcoding kustom. Nilai valid:

  • h264: Transcoding kustom standar H.264.

  • h264-nbhd: Transcoding kustom Narrowband HD™ H.264.

  • h265: Transcoding kustom standar H.265.

  • h265-nbhd: Transcoding kustom Narrowband HD™ H.265.

  • audio: Transkoding hanya audio.

Catatan

Untuk tipe video, Height, Width, FPS, dan VideoBitrate wajib diisi.

h264

Height

integer

No

Tinggi video output dalam piksel. Persyaratan:

  • Height ≥ 100

  • max(Height, Width) ≤ 2560

  • min(Height, Width) ≤ 1440

Catatan

Untuk h265-nbhd, nilai tidak boleh melebihi 720.

720

Width

integer

No

Lebar video output dalam piksel.

Persyaratan:

  • Width ≥ 100

  • max(Height, Width) ≤ 2560

  • min(Height, Width) ≤ 1440

Catatan

Untuk h265-nbhd, nilai tidak boleh melebihi 1280.

576

FPS

integer

No

Laju frame video output. Unit: frame per detik (FPS). Nilai valid: 1 hingga 60.

30

VideoBitrate

integer

No

Bitrate video output. Unit: kbit/s. Nilai valid: 1 hingga 6000.

Catatan

Sistem mencoba mentranskoding video pada bitrate yang ditentukan. Namun, bitrate aktual mungkin tidak sesuai dengan nilai yang ditentukan, terutama jika nilai yang ditentukan terlalu tinggi atau terlalu rendah.

720

AudioBitrate

integer

No

Bitrate audio output. Unit: kbit/s. Nilai valid: 1 hingga 1000.

512

Gop

string

No

Ukuran Group of Pictures (GOP). Unit dapat berupa frame atau detik. Nilai valid:

  • Berdasarkan frame: 1 hingga 3000.

  • Berdasarkan detik: 1s hingga 20s.

1

Profile

integer

No

Profil codec video. Nilai yang lebih besar menunjukkan kualitas video yang lebih baik dan konsumsi Sumber daya yang lebih tinggi untuk encoding dan decoding. Nilai valid:

  • 1: baseline (untuk perangkat seluler).

  • 2: main (untuk perangkat SD).

  • 3: high (untuk perangkat HD).

2

AudioProfile

string

No

Profil audio. Nilai valid:

  • aac_low

  • aac_he

  • aac_he_v2

  • aac_ld.

aac_low

AudioCodec

string

No

Kodek audio. Nilai valid:

  • AAC

  • MP3.

AAC

AudioRate

integer

No

Laju sampel audio. Nilai valid: 22050 hingga 96000.

Penting

Jika Anda mengatur AudioProfile ke aac_ld, laju sampel tidak boleh melebihi 44100.

.

96000

AudioChannelNum

integer

No

Jumlah channel audio. Nilai valid:

  • 1: mono.

  • 2: stereo.

2

Lazy

string

No

Apakah akan mengaktifkan transkoding sesuai permintaan. Nilai valid:

  • yes: Transkoding dimulai hanya ketika pemirsa pertama meminta aliran yang telah dikodekan ulang.

  • no: Transkoding dimulai segera setelah aliran dipublikasikan.

yes

EncryptParameters

string

No

Pengaturan Enkripsi, diformat sebagai string JSON.

  • EncryptType: Tipe enkripsi. Atur nilai ke aliyun.

  • KmsKeyID: ID customer master key (CMK) di Key Management Service (KMS).

  • KmsKeyExpireInterval: Periode rotasi kunci. Unit: detik. Nilai valid: 60 hingga 3600.

Catatan

Jika ditentukan, field internalnya tidak boleh kosong.

{"EncryptType": "aliyun", "KmsKeyID":"afce5722-81d2-43c3-9930-7601da11****","KmsKeyExpireInterval":"3600"}

ResWithSource

string

No

Pengaturan resolusi adaptif. Jika ditentukan, ini menggantikan parameter Height dan Width. Field:

  • Type (string): Wajib diisi. Nilai valid:

    • short: Mengatur sisi pendek video ke nilai yang ditentukan dan menskalakan sisi lainnya untuk mempertahankan rasio aspek asli.

    • long: Mengatur sisi panjang video ke nilai yang ditentukan dan menskalakan sisi lainnya untuk mempertahankan rasio aspek asli.

    • screen: Mencocokkan output dengan resolusi standar, secara otomatis membalik dimensi berdasarkan orientasi sumber.

  • Value (string): Wajib diisi. Nilai valid:

    • Untuk short: 360, 480, 540, 720, dan 1080.

    • Untuk long: 640, 848, 960, 1280, dan 1920.

    • Untuk screen: 640×360, 848×480, 960×540, 1280×720, dan 1920×1080.

{"Type":"short","Value":"1080"}

FpsWithSource

string

No

Mengadaptasi laju frame output berdasarkan laju frame sumber, sambil mempertahankannya dalam rentang yang ditentukan. Jika ditentukan, ini menggantikan parameter FPS. Field:

  • UpLimit (integer): Wajib diisi. Batas atas laju frame. Harus berupa integer dari 1 hingga 60 dan lebih besar dari batas bawah.

  • LowerLimit (integer): Wajib diisi. Batas bawah laju frame. Harus berupa integer dari 1 hingga 60 dan lebih kecil dari batas atas.

{"UpLimit":60,"LowerLimit":1}

BitrateWithSource

string

No

Pengaturan bitrate adaptif. Jika ditentukan, ini menggantikan parameter VideoBitrate. Field:

  • UpLimit (integer): Wajib diisi. Batas atas bitrate. Harus berupa integer dari 128 hingga 10000 dan lebih besar dari batas bawah.

  • LowerLimit (integer): Wajib diisi. Batas bawah bitrate. Harus berupa integer dari 128 hingga 10000 dan lebih kecil dari batas atas.

  • Factor (float): Wajib diisi. Faktor yang mengalikan bitrate sumber untuk menghitung bitrate output. Nilai valid: 0,1 hingga 1. Nilai dapat akurat hingga satu tempat desimal. Nilai 1 menunjukkan bahwa bitrate output sama dengan bitrate sumber.

{"UpLimit":2500,"LowerLimit":800,"Factor":1}

ExtWithSource

string

No

Pengaturan adaptif lainnya yang menyelaraskan aliran yang telah dikodekan ulang dengan aliran sumber. Field:

  • KeyFrameOpen: Apakah akan menyelaraskan keyframe dengan aliran sumber. Nilai valid: yes dan no.

  • Copyts (string): Apakah akan menyelaraskan presentation timestamp (PTS) dengan aliran sumber. Nilai valid: yes dan no.

  • SeiMode: Mode pass-through untuk Supplemental Enhancement Information (SEI). Nilai valid: 0 (dinonaktifkan) dan 1 (diaktifkan).

{"KeyFrameOpen":"yes","Copyts":"yes","SeiMode":1}

DeInterlaced

boolean

No

Apakah akan mendeteksi dan menghapus interlacing secara otomatis selama transkoding. Deinterlacing mengonversi video interlaced menjadi video progresif.

  • true: Mengaktifkan deinterlacing.

  • false: Mempertahankan format sumber. Ini adalah nilai default.

false

Elemen respons

Element

Type

Description

Example

object

RequestId

string

The request ID.

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

Contoh

Respons sukses

JSONformat

{
  "RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F****"
}

Kode kesalahan

HTTP status code

Error code

Error message

Description

400 InvalidParameters %s Please check and try again later.
400 ConfigAlreadyExists %s Please check and try again later.
400 TemplateLimit %s Please check and try again later.

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.