Pencampuran aliran langsung (live editing) menggabungkan satu atau beberapa segmen aliran langsung menjadi produk jadi. Setelah Anda mengirimkan tugas live editing, tugas tersebut masuk ke antrian latar belakang dan dieksekusi secara asinkron. Anda dapat memanggil operasi GetLiveEditingJob untuk menanyakan status pekerjaan berdasarkan jobId, atau memanggil operasi GetMediaInfo untuk menanyakan informasi aset media yang dihasilkan berdasarkan MediaId.
Deskripsi operasi
Ini adalah operasi asinkron. Setelah Anda mengirimkan tugas, ID tugas dikembalikan (tugas belum selesai dan masuk ke antrian latar belakang untuk eksekusi asinkron). Hasil akhir dikirimkan melalui Notifikasi callback. Anda juga dapat secara proaktif menanyakan status tugas dengan memanggil GetLiveEditingJob.
Live editing didukung untuk aliran langsung yang direkam ke OSS dan VOD. Saat mencampurkan beberapa aliran langsung, semua aliran harus direkam ke OSS atau semuanya ke VOD.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ice:SubmitLiveEditingJob |
*Semua Sumber daya.
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| Clips |
string |
Yes |
Daftar segmen klip. Output dihasilkan dengan menggabungkan segmen-segmen dalam daftar secara berurutan. JSON Array. Setiap segmen berisi waktu mulai dan waktu akhir. Jika parameter aliran langsung tidak ditentukan, konfigurasi aliran langsung tingkat luar akan digunakan. Timestamp waktu mulai dan waktu akhir keduanya dalam UTC. Untuk detail parameter, lihat struktur data Clip di bawah ini. |
[{\"StartTime\": \" 2021-06-21T08:01:00Z\", \"EndTime\": \" 2021-06-21T08:03:00Z\" , "AppName": "app", "DomainName": "domain.com", "StreamName": "stream"}, {\"StartTime\": \" 2021-06-21T08:05:00Z\", \"EndTime\": \" 2021-06-21T08:09:00Z\" }] |
| ProjectId |
string |
No |
ID proyek live editing. Jika parameter ini tidak kosong, konfigurasi penyimpanan yang terkait dengan proyek tersebut akan digunakan. Jika parameter ini kosong, konfigurasi penyimpanan yang ditentukan dalam parameter permintaan akan digunakan. |
****fddd7748b58bf1d47e95**** |
| LiveStreamConfig |
string |
No |
Konfigurasi aliran langsung. JSON Object. Item konfigurasi berikut wajib disediakan:
|
{ "AppName": "app", "DomainName": "domain.com", "StreamName": "stream" } |
| OutputMediaConfig |
string |
No |
Konfigurasi tujuan untuk output. JSON Object. Anda dapat menentukan URL output di OSS atau lokasi penyimpanan di bucket VOD.
|
{ "MediaURL": "https://ice-auto-test.oss-cn-shanghai.aliyuncs.com/testfile.mp4" }, or { "StorageLocation": "bucket.oss-cn-shanghai.aliyuncs.com", "FileName": "output.mp4" } |
| MediaProduceConfig |
string |
No |
Konfigurasi pencampuran untuk menghasilkan segmen, dalam format JSON. Mode menentukan mode editing. Nilai yang valid:
|
{ "Mode": "AccurateFast"} |
| UserData |
string |
No |
Pengaturan kustom. JSON Object. Panjang maksimum: 512 byte. |
{"key": "value"} |
| OutputMediaTarget |
string |
No |
Jenis target output. Nilai yang valid:
|
oss-object |
Struktur data Clip
| Property | Type | Example | Description | Required |
| StartTime | String | 2021-06-21T08:01:00Z | Waktu mulai segmen klip, dalam format timestamp UTC. | Yes |
| EndTime | String | 2021-06-21T08:05:00Z | Waktu akhir segmen klip, dalam format timestamp UTC. | Yes |
| AppName | String | app | Nama aplikasi tempat aliran tersebut berada. Jika parameter ini kosong, konfigurasi aliran langsung tingkat luar akan digunakan. | No |
| DomainName | String | domain.com | Nama domain. Jika parameter ini kosong, konfigurasi aliran langsung tingkat luar akan digunakan. | No |
| StreamName | String | stream | Nama aliran langsung. Jika parameter ini kosong, konfigurasi aliran langsung tingkat luar akan digunakan. | No |
| CoverTime | String | 2021-06-21T08:03:00Z | Menentukan timestamp dalam segmen untuk digunakan sebagai gambar sampul output, dalam format timestamp UTC. Saat beberapa klip memiliki parameter CoverTime yang diatur, hanya yang pertama yang berlaku. CoverTime harus lebih besar dari atau sama dengan StartTime dan kurang dari atau sama dengan EndTime. | No |
| CoverUrl | String | https://test.oss-ap-southeast-1.aliyuncs.com | URL output tangkapan layar kustom. Bucket OSS harus berada di Wilayah yang sama dengan Wilayah akses layanan. Hanya bucket OSS milik sendiri yang didukung. Bucket yang dikelola VOD tidak didukung. | No |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Skema Respons |
||
| RequestId |
string |
ID permintaan. |
****36-3C1E-4417-BDB2-1E034F**** |
| ProjectId |
string |
ID proyek live editing. |
****fddd7748b58bf1d47e95**** |
| JobId |
string |
ID tugas live editing. |
****d80e4e4044975745c14b**** |
| MediaId |
string |
ID aset media dari output. |
****c469e944b5a856828dc2**** |
| MediaURL |
string |
URL output. |
http://test-bucket.cn-shanghai.aliyuncs.com/test.mp4 |
| VodMediaId |
string |
ID aset media VOD. Parameter ini dikembalikan saat tujuan output video adalah VOD. |
****d7578s4h75ci945c14b**** |
Contoh
Respons sukses
JSONformat
{
"RequestId": "****36-3C1E-4417-BDB2-1E034F****",
"ProjectId": "****fddd7748b58bf1d47e95****",
"JobId": "****d80e4e4044975745c14b****",
"MediaId": "****c469e944b5a856828dc2****",
"MediaURL": "http://test-bucket.cn-shanghai.aliyuncs.com/test.mp4",
"VodMediaId": "****d7578s4h75ci945c14b****"
}
Kode kesalahan
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.