Topik ini menjelaskan cara menggunakan upload SDK server untuk C atau C++ guna mengunggah file media ke ApsaraVideo VOD.
Proses unggah
Upload SDK untuk C atau C++ mengikuti proses umum dari SDK ApsaraVideo VOD. Untuk informasi lebih lanjut, lihat Proses Unggah. Berikut adalah deskripsi proses dasar menggunakan upload SDK server untuk C atau C++:
Lengkapi konfigurasi sesuai dengan bagian Prasyarat.
Integrasi upload SDK server untuk C atau C++. Untuk informasi lebih lanjut, lihat Integrasi upload SDK server untuk C atau C++.
Konfigurasikan informasi unggah untuk menerapkan logika unggah.
Untuk informasi lebih lanjut tentang cara mengunggah file audio atau video, lihat Skenario 1: Unggah file audio dan video.
Untuk informasi lebih lanjut tentang cara mengunggah gambar, lihat Skenario 2: Unggah gambar.
Untuk informasi lebih lanjut tentang cara mengunggah aset media pendukung, lihat Skenario 3: Unggah aset media pendukung.
Prasyarat
ApsaraVideo VOD telah diaktifkan. Untuk informasi lebih lanjut, lihat Aktivasi ApsaraVideo VOD.
Pengaturan sistem yang diperlukan untuk unggah, termasuk jalur penyimpanan di wilayah tertentu dan pengaturan callback, telah dikonfigurasi. Untuk informasi lebih lanjut, lihat Kelola bucket penyimpanan dan Konfigurasi callback.
Pengguna RAM dibuat dan digunakan untuk mengakses ApsaraVideo VOD. Untuk mencegah risiko keamanan akibat kebocoran Pasangan Kunci Akses Akun Alibaba Cloud Anda, kami menyarankan Anda membuat Pengguna RAM dan memberikan izin kepada Pengguna RAM untuk mengakses ApsaraVideo VOD. Kemudian, Anda dapat menggunakan Pasangan Kunci Akses dari Pengguna RAM untuk mengakses ApsaraVideo VOD. Untuk informasi lebih lanjut, lihat Buat dan berikan izin kepada Pengguna RAM.
Konfigurasikan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dan ALIBABA_CLOUD_ACCESS_KEY_SECRET. Untuk informasi lebih lanjut, lihat Konfigurasi variabel lingkungan di Linux, macOS, dan Windows.
PentingPasangan Kunci Akses Akun Alibaba Cloud memiliki izin pada semua operasi API. Kami menyarankan Anda menggunakan Pasangan Kunci Akses Pengguna RAM untuk memanggil operasi API atau melakukan pemeliharaan rutin.
Kami menyarankan Anda tidak menyematkan ID Kunci Akses dan rahasia Kunci Akses ke dalam kode proyek Anda. Jika tidak, Pasangan Kunci Akses mungkin bocor dan keamanan semua sumber daya dalam akun Anda terancam.
Opsional. Peran dibuat untuk Pengguna RAM dan peran tersebut diberikan izin yang diperlukan untuk mengakses ApsaraVideo VOD jika Anda ingin mengakses ApsaraVideo VOD menggunakan Layanan Token Keamanan (STS). Untuk informasi lebih lanjut, lihat Dapatkan token STS.
CatatanUntuk informasi lebih lanjut tentang skenario di mana STS dapat digunakan, lihat Perbandingan antara kredensial dan STS.
Integrasi upload SDK server untuk C atau C++
Upload SDK server untuk C atau C++ hanya dapat diinstal di sistem operasi Linux.
Dalam contoh ini, SDK versi 1.0.0 digunakan. Anda dapat menggunakan versi lain berdasarkan kebutuhan bisnis Anda.
Untuk informasi lebih lanjut tentang direktori upload SDK server untuk C atau C++ dan kode contoh, lihat Direktori.
Topik ini menjelaskan cara menginstal upload SDK server untuk C atau C++ sebagai pengguna non-root dan memberikan contoh perintah instalasi.
Tabel berikut menjelaskan paket perangkat lunak yang diperlukan, penggunaannya, serta contoh instalasi.
Paket perangkat lunak | Deskripsi | Instalasi dengan YUM | Instalasi dengan paket yang diunduh melalui Internet |
CMake | Kompiler pihak ketiga. |
|
|
libcurl | Mendeteksi masalah koneksi jaringan. |
|
|
libuuid | Membuat UUID. | Kode contoh: | N/A |
apr | N/A | Kode contoh: |
|
apr-util | Mengelola penggunaan memori dan masalah lintas platform. | Kode contoh: |
|
minixml | Mengurai data yang dikembalikan dalam format XML. | Kode contoh: |
|
jsoncpp | Mengurai data yang dikembalikan dalam format JSON. | Kode contoh: |
|
OSS SDK | Sebelum Anda menggunakan upload SDK server untuk C atau C++, Anda harus mengunduh dan menginstal Object Storage Service (OSS) SDK untuk C atau C++. | N/A | Untuk informasi lebih lanjut tentang tautan unduhan dan prosedur instalasi, lihat Instalasi. Penting Jika beberapa dependensi OSS telah diinstal, Anda tidak perlu menginstalnya lagi. |
Upload SDK untuk C atau C++ | Mengunggah file media. | N/A |
|
Direktori
/VodSDK-C_1.0.0.gz/VodSDK-C_1.0.0/aliyun-c-sdk-vod/src/upload.h
Direktori | Deskripsi |
CreateUploadVideoRequest | Kelas permintaan untuk unggah video. Untuk informasi lebih lanjut tentang parameter, lihat CreateUploadVideo. |
CreateUploadImageRequest | Kelas permintaan untuk unggah gambar. Untuk informasi lebih lanjut tentang parameter, lihat CreateUploadImage. |
CreateUploadAttachedMediaRequest | Kelas permintaan untuk unggah aset media pendukung. Untuk informasi lebih lanjut tentang parameter, lihat CreateUploadAttachedMedia. |
UploadOptions | Struktur parameter unggah. Berikut ini adalah deskripsi parameter.
|
uploadLocalVideo | Operasi API yang digunakan untuk mengunggah video lokal. |
uploadWebVideo | Operasi API yang digunakan untuk mengunggah video online. |
uploadLocalImage | Operasi API yang digunakan untuk mengunggah gambar lokal. |
uploadWebImage | Operasi API yang digunakan untuk mengunggah gambar online. |
uploadLocalAttachedMedia | Operasi API yang digunakan untuk mengunggah aset media pendukung lokal. |
uploadWebAttachedMedia | Operasi API yang digunakan untuk mengunggah aset media pendukung online. |
uploadLocalM3u8 | Operasi API yang digunakan untuk mengunggah video M3U8 lokal. |
uploadWebM3u8 | Operasi API yang digunakan untuk mengunggah video M3U8 online. |
/VodSDK-C_1.0.0.gz/VodSDK-C_1.0.0/aliyun-c-sdk-vod/samples
Direktori | Deskripsi |
uploadVideo.cpp | Kode contoh untuk mengunggah video. |
uploadImage.cpp | Kode contoh untuk mengunggah gambar. |
uploadAttachedMedia.cpp | Kode contoh untuk mengunggah aset media pendukung. |
Skenario 1: Unggah file audio dan video
File audio dan video reguler
ApsaraVideo VOD memungkinkan Anda mengunggah file audio atau video menggunakan salah satu metode berikut:
Gunakan unggah multipart untuk mengunggah file lokal. Anda dapat mengunggah file dengan ukuran hingga 48,8 TB. Unggah berkelanjutan tidak didukung. Untuk informasi lebih lanjut, lihat fungsi testUploadLocalVideo dalam kode contoh.
Gunakan URL file untuk mengunggah file online. Anda dapat mengunggah file dengan ukuran hingga 48,8 TB. Sebelum mengunggah file online, Anda harus mengunduh file ke disk lokal. Pastikan disk lokal memiliki ruang yang cukup. Untuk informasi lebih lanjut, lihat fungsi testUploadWebVideo dalam kode contoh berikut.