Konfigurasikan pengaturan perekaman live dan simpan output ke Object Storage Service (OSS).
Deskripsi operasi
-
Sebelum menggunakan API ini, pastikan Anda memahami metode penagihan dan harga perekaman live. Untuk detailnya, lihat Penagihan perekaman live.
-
Untuk menyimpan rekaman ke OSS, Anda harus terlebih dahulu mengaktifkan layanan OSS dan membuat bucket. Petunjuk selengkapnya tersedia di Rekam dan simpan di OSS.
-
Penyimpanan file rekaman di OSS dikenai biaya penyimpanan yang ditagih secara terpisah. Untuk informasi selengkapnya, lihat Biaya penyimpanan.
-
Fitur perekaman live memungkinkan Anda merekam aliran live dan menyimpannya ke lokasi tertentu untuk diputar ulang nanti. Saat menyimpan ke OSS, beberapa format (TS, MP4, FLV, CMAF) dan strategi perekaman (otomatis, on-demand, manual) didukung. Gunakan API ini untuk mengonfigurasi templat perekaman. Informasi lebih lanjut tersedia di Perekaman live.
-
Konfigurasi perekaman diidentifikasi secara unik oleh triplet (
DomainName,AppName,StreamName). Pemanggilan API ini untuk triplet yang sudah memiliki konfigurasi akan menghasilkan error yang menunjukkan bahwa konfigurasi tersebut sudah ada. -
Konfigurasi yang ditetapkan melalui API ini hanya berlaku setelah aliran diingest ulang. Setelah aktif, konfigurasi tersebut berlaku tanpa batas waktu.
Batas QPS
Anda dapat memanggil operasi ini hingga 30 kali per detik per akun. Permintaan yang melebihi batas ini akan dibuang dan dapat menyebabkan gangguan layanan.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
live:AddLiveAppRecordConfig |
create |
*Domain
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| DomainName |
string |
Yes |
Domain streaming. |
example.com |
| AppName |
string |
Yes |
AppName dari aliran live. Templat hanya berlaku jika nama ini sesuai dengan |
liveApp**** |
| OssEndpoint |
string |
Yes |
Titik akhir untuk penyimpanan OSS. Anda harus membuat bucket OSS sebelum menggunakan fitur ini. Lihat Konfigurasi OSS. |
oss-cn-beijing.aliyuncs.com |
| OssBucket |
string |
Yes |
Nama bucket OSS untuk penyimpanan. |
liveBucket**** |
| StreamName |
string |
No |
Nama aliran. Templat hanya berlaku jika nama ini sesuai dengan StreamName di URL ingest. Gunakan tanda bintang ( |
teststream |
| StartTime |
string |
No |
Waktu mulai perekaman. Format: yyyy-MM-ddTHH:mm:ssZ (waktu UTC). Catatan
Parameter ini hanya berlaku untuk perekaman tingkat aliran (yaitu, ketika |
2018-04-10T09:57:21Z |
| EndTime |
string |
No |
Waktu akhir perekaman. Format: yyyy-MM-ddTHH:mm:ssZ (waktu UTC). Catatan
Parameter ini hanya berlaku untuk perekaman tingkat aliran. Interval antara EndTime dan StartTime tidak boleh melebihi 7 hari. |
2018-04-16T09:57:21Z |
| OnDemand |
integer |
No |
Menentukan mode perekaman. Nilai yang valid:
|
1 |
| DelayTime |
integer |
No |
Jendela dalam satuan detik untuk menggabungkan rekaman terfragmentasi setelah gangguan. Jika aliran terputus dan tersambung kembali dalam jendela ini, perekaman akan dilanjutkan dalam file yang sama. Nilai yang valid: 15 hingga 21600. |
180 |
| RecordFormat |
array<object> |
No |
Detail perekaman. |
|
|
object |
No |
|||
| SliceDuration |
integer |
No |
Durasi satu segmen. Satuan: detik. Penting
Parameter ini hanya berlaku ketika RecordFormat.N.Format diatur ke m3u8 atau cmaf. Jika tidak ditentukan, nilai default adalah 30 detik. Nilai yang valid: 5 hingga 30 detik. |
30 |
| SliceOssObjectPrefix |
string |
No |
Pola penamaan untuk segmen. Penting
Parameter ini hanya berlaku ketika RecordFormat.N.Format diatur ke m3u8 atau cmaf.
|
record/{AppName}/{StreamName}/{UnixTimestamp}_{Sequence} |
| CycleDuration |
integer |
No |
Durasi satu siklus perekaman dalam satuan detik. Catatan
|
1 |
| OssObjectPrefix |
string |
No |
Pola penamaan untuk file rekaman yang disimpan di OSS.
|
record/{AppName}/{StreamName}/{Sequence}_{EscapedStartTime}_{EscapedEndTime} |
| Format |
string |
No |
Format perekaman. Nilai yang valid: Penting
Jika Anda memilih m3u8 atau cmaf, Anda juga harus mengatur SliceOssObjectPrefix dan SliceDuration.
|
m3u8 |
| TranscodeRecordFormat |
array<object> |
No |
Detail perekaman transkoding. |
|
|
object |
No |
|||
| SliceDuration |
integer |
No |
Durasi satu segmen untuk perekaman aliran yang telah dikodekan ulang. Satuan: detik. Penting
Parameter ini hanya berlaku ketika TranscodeRecordFormat.N.Format diatur ke m3u8 atau cmaf. Jika tidak ditentukan, nilai default adalah 30 detik. Nilai yang valid: 5 hingga 30 detik. |
30 |
| SliceOssObjectPrefix |
string |
No |
Pola penamaan untuk segmen aliran yang telah dikodekan ulang. Penting
Parameter ini wajib diatur hanya ketika TranscodeRecordFormat.N.Format diatur ke m3u8 atau cmaf.
|
record/{AppName}/{StreamName}/{UnixTimestamp}_{Sequence} |
| CycleDuration |
integer |
No |
Durasi satu siklus perekaman dalam satuan detik. Catatan
Jika tidak ditentukan, nilai default digunakan. Format perekaman yang berbeda memiliki nilai default yang berbeda: format m3u8 dan cmaf default ke 6 jam, sedangkan format flv dan mp4 default ke 1 jam. |
21600 |
| OssObjectPrefix |
string |
No |
Pola penamaan file rekaman yang disimpan di OSS untuk aliran yang telah dikodekan ulang.
|
record/{AppName}/{StreamName}/{Sequence}_{EscapedStartTime}_{EscapedEndTime} |
| Format |
string |
No |
Format untuk perekaman aliran yang telah dikodekan ulang. Nilai yang valid: Penting
Jika Anda memilih format m3u8 atau cmaf, Anda juga harus mengatur parameter permintaan TranscodeRecordFormat.N.SliceOssObjectPrefix dan TranscodeRecordFormat.N.SliceDuration.
|
m3u8 |
| TranscodeTemplates |
array |
No |
Kelompok template transkoding. |
sd |
|
string |
No |
Catatan
TranscodeTemplates tidak boleh menerima input |
sd |
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 | InvalidOssEndpoint.Malformed | %s | |
| 400 | InvalidOssBucket.Malformed | Specified parameter OssBucket is not valid. | |
| 400 | InvalidOssBucket.NotFound | The parameter OssBucket does not exist. | |
| 400 | InvalidFormat.Malformed | Specified parameter Format is not valid. | |
| 400 | InvalidCycleDuration.Malformed | Specified CycleDuration Format is not valid. | |
| 400 | InvalidSliceDuration.Malformed | Specified SliceDuration Format is not valid. | |
| 400 | InvalidTemplateLength.Malformed | Specified record template length is not valid. | |
| 400 | InvalidTemplate.ForbidRaw | Template named raw is Forbidden. | |
| 400 | MissingTemplate | Template is mandatory for this action. | |
| 400 | MissingOssObjectPrefix | OssObjectPrefix is mandatory for this action. | |
| 400 | MissingSliceOssObjectPrefix | SliceOssObjectPrefix is mandatory for this action. | |
| 400 | InvalidOssObjectPrefix.Malformed | Specified parameter OssObjectPrefix is not valid. | |
| 400 | InvalidSliceOssObjectPrefix.Malformed | Specified parameter SliceOssObjectPrefix is not valid. | |
| 400 | ConfigAlreadyExists | Config has already exist. | |
| 400 | InvalidFormat.IllegalOperation | Specified parameter Format can not be multiple. | |
| 400 | InvalidDelayTime | Specified Delaytime is invalid. | |
| 400 | Live2Vod.ConfigAlreadyExists | Had live2vod record config already. | |
| 400 | InvalidStartTime.Malformed | Specified StartTime is malformed. | |
| 400 | InvalidEndTime.Malformed | Specified EndTime is malformed. | |
| 400 | InvalidEndTime.Mismatch | Specified EndTime does not math the specified StartTime or current time. | |
| 400 | InvalidStartTime.Mismatch | Specified StartTime does not math the current time. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.