Mengambil dan mengunggah file audio atau video dari URL sumber. Unggahan batch didukung.
Deskripsi operasi
Sebelum menggunakan operasi ini, pastikan Anda memahami sepenuhnya metode penagihan dan harga ApsaraVideo VOD. Mengunggah file media ke ApsaraVideo VOD dikenai biaya penyimpanan. Untuk informasi selengkapnya tentang penagihan, lihat Penagihan penyimpanan aset media. Jika Anda telah mengaktifkan akselerasi transfer, biaya akselerasi unggah juga dikenakan saat Anda mengunggah file media ke ApsaraVideo VOD. Untuk informasi selengkapnya tentang penagihan, lihat Penagihan penyimpanan dan akselerasi transfer.
Untuk informasi tentang format file media yang didukung oleh operasi ini, lihat Format media.
Operasi ini cocok untuk skenario di mana file tidak disimpan di server lokal atau terminal dan harus diunggah dari URL yang dapat diakses melalui jaringan publik.
Ini adalah operasi asinkron. Operasi ini tidak dilakukan secara real time, dan ketepatan waktu tidak dijamin. Setelah tugas dikirim, unggahan mungkin memerlukan beberapa jam bahkan berhari-hari untuk selesai. Jika Anda memiliki persyaratan tinggi terhadap ketepatan waktu, gunakan SDK unggah.
Jika callback dikonfigurasi, Anda akan menerima notifikasi event URLUploadComplete setelah unggahan selesai. Anda dapat memanggil operasi GetURLUploadInfos untuk menanyakan status unggahan.
Setelah Anda mengirim tugas unggah, sebuah tugas asinkron dibuat di cloud. Semua tugas unggah URL yang dikirim pengguna di wilayah tersebut masuk ke dalam antrian untuk dieksekusi. Waktu penyelesaian bergantung pada jumlah tugas yang sedang berjalan. Setelah unggahan selesai, Anda dapat menggunakan URL dan ID video dari notifikasi event (message callback) untuk mengaitkan aset media tersebut.
Operasi ini hanya tersedia di wilayah China (Shanghai), China (Beijing), China (Shenzhen), Singapore, dan US (Silicon Valley).
Setiap kali Anda mengirim tugas unggah untuk URL file media yang sama, sebuah aset media baru dengan ID media baru akan dihasilkan di ApsaraVideo VOD.
Jika satu file berukuran lebih dari 20 GB, unggahan akan gagal. Untuk mengunggah file yang lebih besar dari 20 GB, gunakan SDK unggah. Untuk informasi selengkapnya, lihat Ikhtisar SDK unggah.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
vod:UploadMediaByURL |
create |
*All Resource
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| UploadURLs |
string |
Yes |
URL file media sumber.
Catatan
|
https://****.mp4 |
| TemplateGroupId |
string |
No |
ID kelompok template transkoding. Anda dapat memperoleh ID tersebut dengan salah satu cara berikut:
Catatan
|
ca3a8f6e4957b65806709586**** |
| StorageLocation |
string |
No |
Alamat penyimpanan file media. Login ke Konsol ApsaraVideo VOD dan pilih Configuration Management > Media Asset Management > Storage untuk melihat alamat penyimpanan. Jika Anda tidak menentukan parameter ini, alamat penyimpanan default akan digunakan. |
outin-bfefbb90a47c******163e1c7426.oss-cn-shanghai.aliyuncs.com |
| UploadMetadatas |
string |
No |
Metadata file media yang akan diunggah, dalam bentuk string JSON.
|
[{"SourceURL":"https://example.aliyundoc.com/video01.mp4","Title":"urlUploadTest"}] |
| UserData |
string |
No |
Pengaturan kustom dalam bentuk string JSON. Anda dapat mengonfigurasi pengaturan seperti callback pesan dan akselerasi transfer. Untuk informasi selengkapnya, lihat UserData. Catatan
|
{"MessageCallback":{"CallbackURL":"http://example.aliyundoc.com"},"Extend":{"localId":"xxx","test":"www"}} |
| AppId |
string |
No |
ID aplikasi. Nilai default-nya adalah app-1000000. Untuk informasi selengkapnya, lihat Layanan multi-aplikasi. |
app-**** |
| WorkflowId |
string |
No |
ID alur kerja. Login ke Konsol ApsaraVideo VOD dan pilih Configuration Management > Media Processing > Workflows untuk melihat ID alur kerja. Catatan
Jika Anda menentukan WorkflowId dan TemplateGroupId sekaligus, WorkflowId akan diutamakan. Untuk informasi selengkapnya, lihat Alur kerja. |
e1e243b42548248197d6f74f9**** |
| SessionId |
string |
No |
ID deduplikasi kustom. Jika Anda menentukan parameter ini dalam permintaan, sistem akan mengembalikan error jika mendeteksi permintaan dengan ID yang sama dalam 10 menit terakhir. Catatan
|
5c62d40299034bbaa4c195da330**** |
UploadMetadata
| Name | Type | Required | Description |
| SourceURL | String | Yes | URL file media sumber yang akan diunggah. |
| Title | String | No | Judul aset media. Judul dapat memiliki panjang hingga 128 byte dan harus dikodekan dalam UTF-8. |
| FileSize | String | No | Ukuran file. |
| Description | String | No | Deskripsi. Deskripsi dapat memiliki panjang hingga 1.024 byte dan harus dikodekan dalam UTF-8. |
| CoverURL | String | No | URL gambar mini video kustom. |
| CateId | String | No | ID kategori. Login ke Konsol ApsaraVideo VOD dan pilih Configuration Management > Media Asset Management > Categorization untuk melihat ID kategori. |
| Tags | String | No | Tag. Satu tag dapat memiliki panjang hingga 32 byte. Anda dapat menentukan maksimal 16 tag. Pisahkan beberapa tag dengan koma (,). Tag harus dikodekan dalam UTF-8. |
| TemplateGroupId | String | No | ID kelompok template transkoding. Parameter ini menimpa parameter TemplateGroupId luar. |
| WorkflowId | String | No | ID alur kerja. Jika Anda menentukan WorkflowId dan TemplateGroupId sekaligus, WorkflowId akan diutamakan. Untuk informasi selengkapnya, lihat Alur kerja. |
| FileExtension | String | No | Ekstensi nama file media. Untuk informasi tentang ekstensi nama file yang didukung, lihat Ikhtisar unggahan. |
| ReferenceId | String | No | ID kustom. ID dapat memiliki panjang 6 hingga 64 karakter dan boleh berisi huruf kecil, huruf besar, angka, tanda hubung (-), dan garis bawah (_). ID harus unik untuk setiap pengguna. |
Parameter dalam UploadMetadata, seperti Title, Description, dan Tags, tidak boleh berisi emoji.
Untuk memastikan pemutaran normal, jika Anda mengatur TemplateGroupId ke `VOD_NO_TRANSCODE` untuk mengunggah file video tanpa transkoding, hanya file dalam format MP4, FLV, MP3, M3U8, dan WEBM yang dapat diputar langsung. File dalam format lain hanya dapat disimpan. Perhatikan ekstensi nama file. Jika Anda menggunakan Pemutar Video Apsara, versi pemutar harus 3.1.0 atau lebih baru.
Jika Anda menentukan kelompok template transkoding yang tidak memerlukan transkoding (TemplateGroupId diatur ke `VOD_NO_TRANSCODE`), Anda hanya akan menerima notifikasi event FileUploadComplete setelah video diunggah. Anda tidak akan menerima notifikasi event SingleStreamTranscodeComplete.
Jika callback dikonfigurasi, setelah video diunggah, Anda akan menerima notifikasi event URLUploadComplete selain notifikasi unggahan dan transkoding standar.
Saat Anda mengirim permintaan batch, notifikasi terpisah dikirim untuk setiap SourceURL.
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Respons. |
||
| RequestId |
string |
ID permintaan. |
25818875-5F78-4AF6-D7393642CA58**** |
| UploadJobs |
array<object> |
Daftar pekerjaan unggah. |
|
|
object |
Detail pekerjaan unggah. |
||
| SourceURL |
string |
URL file sumber dari pekerjaan unggah. |
http://example****.mp4 |
| JobId |
string |
ID pekerjaan unggah. |
ad90a501b1b94fb72374ad005046**** |
Contoh
Respons sukses
JSONformat
{
"RequestId": "25818875-5F78-4AF6-D7393642CA58****",
"UploadJobs": [
{
"SourceURL": "http://example****.mp4",
"JobId": "ad90a501b1b94fb72374ad005046****"
}
]
}
Kode kesalahan
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.