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
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
live:AddCustomLiveStreamTranscode |
create |
*Domain
|
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:
Catatan
Untuk tipe video, parameter Height, Width, FPS, dan VideoBitrate wajib diisi. |
h264 |
| Height |
integer |
No |
Tinggi video output dalam piksel. Persyaratan:
Catatan
Untuk h265-nbhd, nilai ini tidak boleh melebihi 720. |
720 |
| Width |
integer |
No |
Lebar video output dalam piksel. Persyaratan:
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:
|
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:
|
2 |
| AudioProfile |
string |
No |
Profil audio. Nilai yang valid:
|
aac_low |
| AudioCodec |
string |
No |
Kodek audio. Nilai yang valid:
|
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:
|
2 |
| Lazy |
string |
No |
Menentukan apakah akan mengaktifkan transkoding on-demand. Nilai yang valid:
|
yes |
| EncryptParameters |
string |
No |
Pengaturan enkripsi, diformat sebagai string JSON.
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":"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":60,"LowerLimit":1} |
| BitrateWithSource |
string |
No |
Pengaturan bitrate adaptif. Jika ditentukan, parameter ini akan menggantikan parameter VideoBitrate. Field:
|
{"UpLimit":2500,"LowerLimit":800,"Factor":1} |
| ExtWithSource |
string |
No |
Pengaturan adaptif lainnya yang menyelaraskan aliran yang telah dikodekan ulang dengan aliran sumber. Field:
|
{"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.
|
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.