Memanggil UploadMediaByURL untuk menarik dan mengunggah file media audio/video berdasarkan URL file sumber. Mendukung unggahan batch. API ini terutama digunakan dalam skenario di mana file tidak disimpan di server atau terminal lokal dan perlu diunggah melalui alamat URL yang dapat diakses melalui jaringan publik.
Deskripsi operasi
Deskripsi API
Jika callback dikonfigurasi, Anda akan menerima notifikasi event ketika unggahan video berbasis URL selesai. Anda dapat mengkueri status unggahan dengan memanggil API untuk memperoleh informasi unggahan URL.
Setelah Pekerjaan unggah berhasil dikirim, Tugas asinkron dihasilkan di cloud dan dimasukkan ke dalam antrean untuk dieksekusi. Setelah unggahan selesai, Anda dapat mengaitkan URL dan ID video yang dikembalikan dalam notifikasi event (callback Paket).
Batas Penggunaan
-
API ini hanya mendukung unggahan ke penyimpanan VOD. Unggahan ke penyimpanan OSS milik pengguna tidak didukung. Jika Anda menggunakan penyimpanan OSS sendiri, Anda dapat terlebih dahulu menarik file ke lingkungan lokal, mengunggah file ke OSS menggunakan OSS SDK, lalu memanggil API RegisterMediaInfo untuk mendaftarkan file OSS ke Pustaka Media.
-
API ini saat ini hanya tersedia di wilayah China (Shanghai), China (Beijing), dan China (Shenzhen).
-
API ini hanya mendukung pengunggahan file audio dan video.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ice:UploadMediaByURL |
create |
*全部资源
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| UploadURLs |
string |
No |
URL file sumber media.
|
https://diffurl.mp4 |
| AppId |
string |
No |
ID aplikasi. |
app-1000000 |
| UserData |
string |
No |
Pengaturan kustom. String JSON yang mendukung pengaturan seperti callback Paket. |
{"MessageCallback":{"CallbackURL":"http://example.aliyundoc.com"},"Extend":{"localId":"xxx","test":"www"}} |
| UploadTargetConfig |
string |
No |
Alamat penyimpanan target.
|
{"StorageType":"oss","StorageLocation":"outin-***.oss-cn-shanghai.aliyuncs.com"} |
| MediaMetaData |
string |
No |
Metadata file media yang diunggah. String JSON.
|
[{"SourceURL":"https://example.aliyundoc.com/video01.mp4","Title":"urlUploadTest"}] |
| PostProcessConfig |
string |
No |
Tindakan pemrosesan pasca-unggah ketika Type = video || audio. ProcessType: Alur kerja. |
{"ProcessType": "Workflow","ProcessID":"b72a06c6beeb4dcdb898feef067b1***"} |
| EntityId |
string |
No |
ID entitas. Anda dapat memanggil API CreateEntity untuk membuat entitas dan menyesuaikan struktur metadata dinamis. |
d67281da3c8743b8823ad12976187*** |
UploadMetadata
| Nama | Tipe | Wajib | Deskripsi |
| SourceURL | String | Ya | URL file sumber media yang akan diunggah. |
| Title | String | Ya | Judul media. Nilai tidak boleh melebihi 128 byte. Harus dikodekan UTF-8. |
| FileSize | String | Tidak | Ukuran file. |
| Description | String | Tidak | Deskripsi. Nilai tidak boleh melebihi 1.024 byte. Harus dikodekan UTF-8. |
| CoverURL | String | Tidak | URL sampul video kustom. |
| CateId | String | Tidak | ID kategori. |
| Tags | String | Tidak | Tag. Setiap tag tidak boleh melebihi 32 byte. Mendukung maksimum 16 tag. Pisahkan beberapa tag dengan koma (,). Nilai harus dikodekan UTF-8. |
| WorkflowId | String | Tidak | ID alur kerja. |
| FileExtension | String | Tidak | Ekstensi file media. |
| DynamicMetaData | String | Tidak | Metadata dinamis. Contoh: "{"Uploader": "xxx"}". |
| EntityId | String | Tidak | ID entitas. |
Tugas dengan parameter WorkflowId adalah Tugas asinkron. Setelah dikirim, tugas belum selesai dan akan dimasukkan ke dalam antrean di latar belakang untuk eksekusi asinkron.
Parameter di UploadMetadata (seperti Title, Description, dan Tags) tidak boleh berisi karakter emoji.
Jika callback dikonfigurasi, setelah unggahan video selesai, selain notifikasi unggahan dan transkoding, Anda juga akan menerima notifikasi penyelesaian unggahan video berbasis URL.
Saat mengirim secara batch, setiap SourceURL memiliki notifikasi independen.
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Hasil yang dikembalikan. |
||
| RequestId |
string |
ID permintaan. |
****83B7-7F87-4792-BFE9-63CD2137**** |
| UploadJobs |
array<object> |
Informasi tentang beberapa Pekerjaan. |
|
|
object |
Detail pekerjaan unggahan. |
||
| JobId |
string |
ID pekerjaan unggahan. |
20ce1e05dba64576b96e9683879f0*** |
| SourceURL |
string |
URL file sumber yang sesuai dengan pekerjaan unggahan. |
http://example****.mp4 |
| MediaId |
string |
ID aset media. |
f476988629f54a7b8a4ba90d1a6c7*** |
Contoh
Respons sukses
JSONformat
{
"RequestId": "****83B7-7F87-4792-BFE9-63CD2137****",
"UploadJobs": [
{
"JobId": "20ce1e05dba64576b96e9683879f0***",
"SourceURL": "http://example****.mp4\n",
"MediaId": "f476988629f54a7b8a4ba90d1a6c7***"
}
]
}
Kode kesalahan
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.