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
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 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:
Catatan
Untuk tipe video, Height, Width, FPS, dan VideoBitrate wajib diisi. |
h264 |
| Height |
integer |
No |
Tinggi video output dalam piksel. Persyaratan:
Catatan
Untuk h265-nbhd, nilai tidak boleh melebihi 720. |
720 |
| Width |
integer |
No |
Lebar video output dalam piksel. Persyaratan:
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:
|
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:
|
2 |
| AudioProfile |
string |
No |
Profil audio. Nilai valid:
|
aac_low |
| AudioCodec |
string |
No |
Kodek audio. Nilai valid:
|
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:
|
2 |
| Lazy |
string |
No |
Apakah akan mengaktifkan transkoding sesuai permintaan. Nilai valid:
|
yes |
| EncryptParameters |
string |
No |
Pengaturan Enkripsi, diformat sebagai string JSON.
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":"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":60,"LowerLimit":1} |
| BitrateWithSource |
string |
No |
Pengaturan bitrate adaptif. Jika ditentukan, ini 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 |
Apakah akan mendeteksi dan menghapus interlacing secara otomatis selama transkoding. Deinterlacing mengonversi video interlaced menjadi video progresif.
|
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.