All Products
Search
Document Center

ApsaraVideo VOD:CreateUploadVideo

Last Updated:Mar 31, 2026

ApsaraVideo VOD menyediakan alamat unggah dan kredensial untuk unggahan yang sah dan aman, serta membuat ID media (atau VideoId) guna manajemen aset media. Panggil operasi ini untuk memperoleh alamat unggah dan kredensial sekaligus menginisialisasi aset media.

Deskripsi operasi

  • Sebelum menggunakan operasi ini, pahami metode penagihan dan tarif ApsaraVideo VOD. Mengunggah aset media ke ApsaraVideo VOD dikenai biaya penyimpanan. Untuk informasi selengkapnya, lihat Penagihan penyimpanan. Jika Anda telah mengaktifkan akselerasi penyimpanan dan transfer, biaya akselerasi unggah juga akan dikenakan. Untuk informasi selengkapnya, lihat Penagihan akselerasi penyimpanan dan transfer. Biaya penyimpanan berlaku segera setelah file berhasil diunggah, sedangkan biaya akselerasi dikenakan hanya jika fitur tersebut telah diaktifkan. Pemanggilan operasi ini tidak dikenai biaya.

  • Mendapatkan alamat unggah dan kredensial wajib dilakukan untuk semua unggahan. ApsaraVideo VOD mendukung beberapa metode unggah, dan cara memperolehnya bergantung pada metode yang dipilih. Untuk informasi selengkapnya, lihat Alamat unggah dan kredensial.

  • Operasi ini hanya memperoleh alamat unggah dan kredensial serta menginisialisasi aset media, namun tidak melakukan pengunggahan file. Untuk contoh lengkap unggah melalui API, lihat Unggah aset media menggunakan VOD API.

  • Operasi ini memperoleh alamat unggah dan kredensial untuk file video dan audio. Untuk informasi selengkapnya, lihat Alamat unggah dan kredensial.

  • Jika kredensial unggah kedaluwarsa (masa berlakunya 3.000 detik secara default), panggil operasi RefreshUploadVideo untuk mendapatkan kredensial baru.

  • Setelah unggah selesai, Anda dapat mengonfigurasi callback untuk menerima notifikasi event unggah atau memanggil operasi GetMezzanineInfo guna memeriksa status file dan memverifikasi unggahan.

  • Parameter VideoId yang dikembalikan oleh operasi ini dapat digunakan untuk manajemen siklus hidup aset media atau pemrosesan media.

Coba sekarang

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tabel berikut menjelaskan otorisasi yang diperlukan untuk memanggil API ini. Anda dapat menentukannya dalam kebijakan Resource Access Management (RAM). Kolom pada tabel dijelaskan sebagai berikut:

  • Action: Aksi yang dapat digunakan dalam elemen Action pada pernyataan kebijakan izin RAM untuk memberikan izin guna melakukan operasi tersebut.

  • API: API yang dapat Anda panggil untuk melakukan aksi tersebut.

  • Access level: Tingkat akses yang telah ditentukan untuk setiap API. Nilai yang valid: create, list, get, update, dan delete.

  • Resource type: Jenis resource yang mendukung otorisasi untuk melakukan aksi tersebut. Ini menunjukkan apakah aksi tersebut mendukung izin tingkat resource. Resource yang ditentukan harus kompatibel dengan aksi tersebut. Jika tidak, kebijakan tersebut tidak akan berlaku.

    • Untuk API dengan izin tingkat resource, jenis resource yang diperlukan ditandai dengan tanda bintang (*). Tentukan Nama Sumber Daya Alibaba Cloud (ARN) yang sesuai dalam elemen Resource pada kebijakan.

    • Untuk API tanpa izin tingkat resource, ditampilkan sebagai All Resources. Gunakan tanda bintang (*) dalam elemen Resource pada kebijakan.

  • Condition key: Kunci kondisi yang didefinisikan oleh layanan. Kunci ini memungkinkan kontrol granular, berlaku baik hanya untuk aksi maupun untuk aksi yang terkait dengan resource tertentu. Selain kunci kondisi spesifik layanan, Alibaba Cloud menyediakan serangkaian common condition keys yang berlaku di semua layanan yang didukung RAM.

  • Dependent action: Aksi dependen yang diperlukan untuk menjalankan aksi tersebut. Untuk menyelesaikan aksi tersebut, pengguna RAM atau role RAM harus memiliki izin untuk melakukan semua aksi dependen.

Action

Access level

Resource type

Condition key

Dependent action

vod:CreateUploadVideo

create

*全部资源

*

None None

Parameter permintaan

Parameter

Type

Required

Description

Example

CoverURL

string

No

URL cover video kustom.

https://example.aliyundoc.com/image/D22F553TEST****.jpeg

Description

string

No

Deskripsi file audio atau video. Deskripsi ini ditampilkan di Konsol ApsaraVideo VOD setelah unggahan selesai.

  • Panjang deskripsi maksimal 1.024 karakter.

  • Nilainya harus dikodekan dalam UTF-8.

UploadTest

FileName

string

Yes

Jalur ke file sumber audio atau video.

  • Ekstensi file wajib disertakan dan tidak peka huruf besar/kecil.

  • Untuk daftar ekstensi file yang didukung, lihat Ikhtisar unggah.

D:\video_01.mp4

FileSize

integer

No

Ukuran file sumber, dalam byte.

123

Title

string

Yes

Judul file audio atau video. Judul ini ditampilkan di Konsol ApsaraVideo VOD setelah unggahan selesai.

  • Panjang judul maksimal 128 karakter.

  • Nilainya harus dikodekan dalam UTF-8.

UploadTest

CateId

integer

No

ID kategori. Anda dapat memperoleh ID kategori dengan salah satu cara berikut:

  • Login ke Konsol ApsaraVideo VOD, lalu pilih Configuration Management > Media Management > Category Management untuk melihat ID kategori.

  • Panggil operasi AddCategory. ID kategori adalah nilai parameter CateId dalam respons.

  • Panggil operasi GetCategories. ID kategori adalah nilai parameter CateId dalam respons.

100036****

Tags

string

No

Tag untuk audio atau video.

  • Anda dapat menambahkan maksimal 16 tag.

  • Pisahkan beberapa tag dengan koma (,).

  • Panjang setiap tag maksimal 32 karakter.

  • Nilainya harus dikodekan dalam UTF-8.

tag1,tag2

UserData

string

No

Pengaturan kustom dalam format JSON. Parameter ini mendukung fitur seperti callback pesan dan akselerasi unggah. Untuk informasi selengkapnya, lihat UserData.

Catatan
  • Untuk menggunakan callback pesan, Anda harus mengonfigurasi URL callback HTTP dan memilih jenis event yang sesuai di Konsol ApsaraVideo VOD. Jika tidak, callback tidak akan dikirim. Jika Anda tidak menentukan URL callback untuk tugas berikutnya, notifikasi akan dikirim ke alamat default ini. Untuk petunjuk mengonfigurasi callback HTTP, lihat Pengaturan callback.

  • Untuk menggunakan fitur akselerasi unggah, Anda harus mengajukan tiket untuk mengaktifkannya. Untuk informasi selengkapnya, lihat Petunjuk unggah.

{"MessageCallback":{"CallbackURL":"http://example.aliyundoc.com"},"Extend":{"localId":"*****","test":"www"}}

TemplateGroupId

string

No

ID kelompok template transkoding. Anda dapat memperoleh ID ini dengan salah satu cara berikut:

  • Login ke Konsol ApsaraVideo VOD, lalu pilih Configuration Management > Media Processing > Transcoding Template Groups untuk melihat ID kelompok template transkoding.

  • Panggil operasi AddTranscodeTemplateGroup. ID tersebut adalah nilai parameter TranscodeTemplateGroupId dalam respons.

  • Panggil operasi ListTranscodeTemplateGroup. ID tersebut adalah nilai parameter TranscodeTemplateGroupId dalam respons.

Catatan
  • Jika Anda menentukan WorkflowId dan TemplateGroupId sekaligus, WorkflowId memiliki prioritas lebih tinggi.

  • Jika Anda mengabaikan parameter ini, kelompok template transkoding default akan digunakan. Jika tidak, kelompok yang ditentukan akan digunakan untuk transkoding.

  • Jika Anda menggunakan ID kelompok template bawaan No Transcoding, Anda akan menerima notifikasi VideoUploadComplete alih-alih notifikasi TranscodeComplete setelah video diunggah.

  • Saat menggunakan kelompok template bawaan No Transcoding, hanya file dalam format MP4, FLV, MP3, M3U8, dan WEBM yang dapat diputar langsung tanpa transkoding. Format file lainnya disimpan tetapi tidak dapat diputar. Hal ini ditentukan oleh ekstensi file dalam parameter FileName. Pemutaran langsung memerlukan ApsaraVideo Player versi 3.1.0 atau lebih baru.

405477f9e214d19ea2c7c854****

WorkflowId

string

No

ID alur kerja. Untuk menemukan ID alur kerja, login ke Konsol ApsaraVideo VOD, lalu pilih Configuration Management > Media Processing > Workflow Management.

Catatan

Jika Anda menentukan WorkflowId dan TemplateGroupId sekaligus, WorkflowId memiliki prioritas lebih tinggi. Untuk informasi selengkapnya, lihat Alur kerja.

613efff3887ec34af685714cc461****

StorageLocation

string

No

Lokasi penyimpanan. Untuk menemukan lokasi penyimpanan, login ke Konsol ApsaraVideo VOD, lalu pilih Configuration Management > Media Management > Storage Management.

Catatan

Jika Anda mengabaikan parameter ini, file media akan diunggah ke lokasi penyimpanan default. Jika tidak ada lokasi penyimpanan default yang dikonfigurasi, file akan diunggah ke lokasi pertama dalam daftar penyimpanan. Jika tidak, file akan diunggah ke lokasi penyimpanan yang ditentukan.

out-****.oss-cn-shanghai.aliyuncs.com

AppId

string

No

ID aplikasi. Nilai default: app-1000000. Untuk informasi selengkapnya, lihat Layanan multi-aplikasi.

app-1000000

ReferenceId

string

No

ID kustom. Panjangnya harus antara 6 hingga 64 karakter dan hanya boleh berisi huruf kecil, huruf besar, angka, tanda hubung (-), dan garis bawah (_). ID ini harus unik untuk setiap pengguna.

123-123

Elemen respons

Element

Type

Description

Example

object

Badan respons.

RequestId

string

ID permintaan.

25818875-5F78-4AF6-04D5-D7393642****

UploadAddress

string

Alamat unggah.

Catatan

Alamat unggah adalah string yang dikodekan Base64. Anda harus mendekodekannya sebelum menggunakannya untuk mengunggah aset media dengan SDK atau API. Parsing hanya diperlukan jika Anda menggunakan SDK native Object Storage Service (OSS) atau memanggil API OSS untuk mengunggah aset media.

eyJTZWN1cml0a2VuIjoiQ0FJU3p3TjF****

VideoId

string

ID file audio atau video. ID ini dapat digunakan sebagai parameter permintaan untuk manajemen aset media, pemrosesan media, dan tinjauan media.

93ab850b4f6f54b6e91d24d81d44****

UploadAuth

string

Kredensial unggah.

Catatan

Kredensial unggah adalah string yang dikodekan Base64. Anda harus mendekodekannya sebelum menggunakannya untuk mengunggah aset media dengan SDK atau API. Parsing hanya diperlukan jika Anda menggunakan SDK native Object Storage Service (OSS) atau memanggil API OSS untuk mengunggah aset media.

eyJFbmRwb2ludCI6Imm****

Contoh

Respons sukses

JSONformat

{
  "RequestId": "25818875-5F78-4AF6-04D5-D7393642****",
  "UploadAddress": "eyJTZWN1cml0a2VuIjoiQ0FJU3p3TjF****",
  "VideoId": "93ab850b4f6f54b6e91d24d81d44****",
  "UploadAuth": "eyJFbmRwb2ludCI6Imm****"
}

Kode kesalahan

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.