全部产品
Search
文档中心

ApsaraVideo Live:AddCustomLiveStreamTranscode

更新时间:Dec 17, 2025

Menambahkan konfigurasi transcoding kustom.

Deskripsi operasi

Operasi ini mendukung jenis template transcoding kustom berikut:

  • h264: template standar H.264 kustom.

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

  • h265: template standar H.265 kustom.

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

  • audio: template hanya audio.

Batas QPS

Operasi ini memiliki batas permintaan per detik (QPS) sebesar 6.000 panggilan per menit untuk setiap pengguna. Jika batas tersebut dilampaui, panggilan API akan dikenai pengendalian aliran (throttled), yang dapat memengaruhi bisnis Anda. Untuk informasi selengkapnya, lihat Batas QPS.

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 live.

liveApp****

KmsKeyID

string

No

ID kunci master pelanggan (CMK) di Key Management Service (KMS).

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

KmsUID

string

No

ID akun KMS.

25346073170691****

KmsKeyExpireInterval

string

No

Periode rotasi kunci. Satuan: detik. Nilai yang valid: 60 hingga 3600.

3600

Template

string

Yes

Nama kustom dari template transkoding.

Catatan

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

LiveCusTranscode****

TemplateType

string

Yes

Jenis template transkoding kustom. Nilai yang valid:

  • h264: transkoding standar H.264 kustom.

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

  • h265: transkoding standar H.265 kustom.

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

  • audio: transkoding hanya audio.

Catatan

Untuk tipe video, parameter 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 ini 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 ini tidak boleh melebihi 1280.

576

FPS

integer

No

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

30

VideoBitrate

integer

No

Bitrate video output. Satuan: kbps. Nilai yang valid: 1 hingga 6000.

Catatan

Sistem akan mencoba melakukan transkoding video pada bitrate yang ditentukan. Namun, bitrate aktual mungkin berbeda dari nilai yang ditentukan, terutama jika nilai tersebut terlalu tinggi atau terlalu rendah.

720

AudioBitrate

integer

No

Bitrate audio output. Satuan: kbps. Nilai yang valid: 1 hingga 1000.

512

Gop

string

No

Ukuran Group of Pictures (GOP). Satuan dapat berupa frame atau detik. Nilai yang 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 proses encoding dan decoding. Nilai yang valid:

  • 1: baseline (untuk perangkat mobile).

  • 2: main (untuk perangkat SD).

  • 3: high (untuk perangkat HD).

2

AudioProfile

string

No

Profil audio. Nilai yang valid:

  • aac_low

  • aac_he

  • aac_he_v2

  • aac_ld

aac_low

AudioCodec

string

No

Kodek audio. Nilai yang valid:

  • AAC

  • MP3

AAC

AudioRate

integer

No

Laju sampel audio. Nilai yang valid: 22050 hingga 96000.

Penting

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

96000

AudioChannelNum

integer

No

Jumlah saluran audio. Nilai yang valid:

  • 1: mono.

  • 2: stereo.

2

Lazy

string

No

Menentukan apakah akan mengaktifkan transkoding on-demand. Nilai yang valid:

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

  • no: Transkoding dimulai segera setelah aliran dipublikasikan.

yes

EncryptParameters

string

No

Pengaturan enkripsi, diformat sebagai string JSON.

  • EncryptType: Jenis enkripsi. Tetapkan nilainya ke aliyun.

  • KmsKeyID: ID kunci master pelanggan (CMK) di Key Management Service (KMS).

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

Catatan

Jika diatur, field internalnya tidak boleh kosong.

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

ResWithSource

string

No

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

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

    • short: mengatur sisi yang lebih pendek dari video ke nilai yang ditentukan dan menskalakan sisi lainnya agar mempertahankan rasio aspek asli.

    • long: mengatur sisi yang lebih panjang dari video ke nilai yang ditentukan dan menskalakan sisi lainnya agar mempertahankan rasio aspek asli.

    • screen: Menyesuaikan output ke resolusi standar, secara otomatis membalik dimensi berdasarkan orientasi sumber.

  • Value (string): Wajib diisi. Nilai yang 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

Menyesuaikan laju frame output berdasarkan laju frame sumber, sekaligus menjaganya dalam rentang yang ditentukan. Jika ditentukan, parameter ini akan menggantikan parameter FPS. Field:

  • UpLimit (integer): Wajib diisi. Batas atas laju frame. Nilai ini harus berupa bilangan bulat dari 1 hingga 60 dan lebih besar dari batas bawah.

  • LowerLimit (integer): Wajib diisi. Batas bawah laju frame. Nilai ini harus berupa bilangan bulat dari 1 hingga 60 dan kurang dari batas atas.

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

BitrateWithSource

string

No

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

  • UpLimit (integer): Wajib diisi. Batas atas bitrate. Nilai ini harus berupa bilangan bulat dari 128 hingga 10000 dan lebih besar dari batas bawah.

  • LowerLimit (integer): Wajib diisi. Batas bawah bitrate. Nilai ini harus berupa bilangan bulat dari 128 hingga 10000 dan kurang dari batas atas.

  • Factor (float): Wajib diisi: Faktor pengali bitrate sumber untuk menghitung bitrate output. Nilai yang 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: Menentukan apakah keyframe diselaraskan dengan aliran sumber. Nilai yang valid: yes dan no.

  • Copyts (string): Menentukan apakah presentation timestamp (PTS) diselaraskan dengan aliran sumber. Nilai yang valid: yes dan no.

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

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

DeInterlaced

boolean

No

Menentukan apakah akan mendeteksi dan menghapus interlacing secara otomatis selama proses transkoding. Deinterlacing mengubah 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

ID permintaan.

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.