Bu konu, medya dosyalarını ApsaraVideo VOD'a yüklemek için C veya C++ sunucu yükleme SDK'sının nasıl kullanılacağını açıklar.
Yükleme süreci
C veya C++ için yükleme SDK'sı, ApsaraVideo VOD SDK'larının genel sürecini izler. Daha fazla bilgi için bkz. Yükleme süreci. Aşağıdaki içerik, C veya C++ sunucu yükleme SDK'sını kullanmanın temel sürecini açıklar:
Ön koşullar bölümünde açıklandığı gibi yapılandırmaları tamamlayın.
C veya C++ sunucu yükleme SDK'sını entegre edin. Daha fazla bilgi için bkz. C veya C++ sunucu yükleme SDK'sını entegre etme.
-
Yükleme mantığını uygulamak üzere yükleme bilgilerini yapılandırın.
Ses veya video dosyalarının nasıl yükleneceği hakkında daha fazla bilgi için bkz. Senaryo 1: Ses ve video dosyalarını yükleme.
Görsellerin nasıl yükleneceği hakkında daha fazla bilgi için bkz. Senaryo 2: Görselleri yükleme.
Ek medya varlıklarının nasıl yükleneceği hakkında daha fazla bilgi için bkz. Senaryo 3: Ek medya varlıklarını yükleme.
Ön koşullar
ApsaraVideo VOD etkinleştirilmiştir. Daha fazla bilgi için bkz. ApsaraVideo VOD'u etkinleştirme.
Belirtilen bölgedeki depolama yolu ve geri arama ayarları dahil olmak üzere yükleme için gereken sistem ayarları yapılandırılmıştır. Daha fazla bilgi için bkz. Depolama paketlerini yönetme ve Geri aramaları yapılandırma.
ApsaraVideo VOD'a erişmek için bir RAM kullanıcısı oluşturulmuştur. Alibaba Cloud hesabınızın AccessKey çiftinin sızmasından kaynaklanan güvenlik risklerini önlemek için bir RAM kullanıcısı oluşturmanızı ve bu kullanıcıya ApsaraVideo VOD'a erişim için gerekli izinleri vermenizi öneririz. Ardından, ApsaraVideo VOD'a erişmek için RAM kullanıcısının AccessKey çiftini kullanabilirsiniz. Daha fazla bilgi için bkz. RAM kullanıcısı oluşturma ve izin verme.
-
ALIBABA_CLOUD_ACCESS_KEY_ID ve ALIBABA_CLOUD_ACCESS_KEY_SECRET ortam değişkenlerini yapılandırın. Daha fazla bilgi için bkz. Linux, macOS ve Windows'ta ortam değişkenlerini yapılandırma.
ÖnemliBir Alibaba Cloud hesabı AccessKey çifti, tüm API işlemleri üzerinde izinlere sahiptir. API işlemlerini çağırmak veya rutin işletim ve bakım yapmak için bir RAM kullanıcısının AccessKey çiftini kullanın.
AccessKey ID'nizi ve AccessKey gizli anahtarınızı proje koduna sabit olarak kodlamayın. Sızması durumunda, hesabınızdaki tüm kaynaklar tehlikeye girer.
İsteğe bağlı. ApsaraVideo VOD'a Security Token Service (STS) kullanarak erişmek istiyorsanız, RAM kullanıcısı için bir rol oluşturulmuş ve bu role ApsaraVideo VOD'a erişim için gerekli izinler verilmiştir. Daha fazla bilgi için bkz. STS belirteci alma.
C veya C++ sunucu yükleme SDK'sını entegre etme
C veya C++ sunucu yükleme SDK'sı yalnızca Linux işletim sistemine kurulabilir.
Bu örnekte SDK V1.0.0 kullanılmaktadır. İş gereksinimlerinize göre diğer sürümleri kullanabilirsiniz.
C veya C++ sunucu yükleme SDK'sının dizinleri ve örnek kod hakkında daha fazla bilgi için bkz. Dizinler.
Bu konu, C veya C++ sunucu yükleme SDK'sının kök olmayan bir kullanıcı olarak nasıl kurulacağını açıklar ve kurulum komutlarına örnekler sunar.
Aşağıdaki tabloda gerekli yazılım paketleri, kullanımları ve kurulum örnekleri açıklanmaktadır.
Yazılım paketi | Açıklama | YUM ile kurulum | İnternet üzerinden indirilen paketlerle kurulum |
CMake | Üçüncü taraf derleyici. |
|
|
libcurl | Ağ bağlantısı sorunlarını giderir. |
|
|
libuuid | UUID'ler oluşturur. | Örnek kod: | Yok |
apr | Yok | Örnek kod: |
|
apr-util | Bellek kullanımını ve çapraz platform sorunlarını yönetir. | Örnek kod: |
|
minixml | XML formatında döndürülen verileri ayrıştırır. | Örnek kod: |
|
jsoncpp | JSON formatında döndürülen verileri ayrıştırır. | Örnek kod: |
|
OSS SDK | C veya C++ sunucu yükleme SDK'sını kullanmadan önce, C veya C++ için Object Storage Service (OSS) SDK'sını indirmeniz ve kurmanız gerekir. | Yok | İndirme bağlantısı ve kurulum yordamı hakkında daha fazla bilgi için bkz. Kurulum (C SDK). Önemli Bazı OSS bağımlılıkları zaten kurulduysa, bunları tekrar kurmanıza gerek yoktur. |
C veya C++ için Yükleme SDK'sı | Medya dosyalarını yükler. | Yok |
|
Dizinler
/VodSDK-C_1.0.0.gz/VodSDK-C_1.0.0/aliyun-c-sdk-vod/src/upload.h
Dizin | Açıklama |
CreateUploadVideoRequest | Video yükleme isteği sınıfı. Parametreler hakkında daha fazla bilgi için bkz. CreateUploadVideo. |
CreateUploadImageRequest | Görsel yükleme isteği sınıfı. Parametreler hakkında daha fazla bilgi için bkz. CreateUploadImage. |
CreateUploadAttachedMediaRequest | Ek medya varlıklarının yüklenmesi için istek sınıfı. Parametreler hakkında daha fazla bilgi için bkz. CreateUploadAttachedMedia. |
UploadOptions | Yükleme parametresi yapısı. Aşağıdaki öğeler parametreleri açıklar.
|
uploadLocalVideo | Yerel videoları yüklemek için kullanılan API işlemi. |
uploadWebVideo | Çevrimiçi videoları yüklemek için kullanılan API işlemi. |
uploadLocalImage | Yerel görselleri yüklemek için kullanılan API işlemi. |
uploadWebImage | Çevrimiçi görselleri yüklemek için kullanılan API işlemi. |
uploadLocalAttachedMedia | Yerel ek medya varlıklarını yüklemek için kullanılan API işlemi. |
uploadWebAttachedMedia | Çevrimiçi ek medya varlıklarını yüklemek için kullanılan API işlemi. |
uploadLocalM3u8 | Yerel M3U8 videolarını yüklemek için kullanılan API işlemi. |
uploadWebM3u8 | Çevrimiçi M3U8 videolarını yüklemek için kullanılan API işlemi. |
/VodSDK-C_1.0.0.gz/VodSDK-C_1.0.0/aliyun-c-sdk-vod/samples
|
|
|
|
|
|
|
|
|
|
|
|
Senaryo 1: Ses ve video dosyalarını yükleme
Normal ses ve video dosyaları
ApsaraVideo VOD, ses veya video dosyalarını aşağıdaki yöntemlerden birini kullanarak yüklemenize olanak tanır:
Yerel bir dosyayı yüklemek için çok parçalı yüklemeyi kullanın. Boyutu 48,8 TB'a kadar olan bir dosyayı yükleyebilirsiniz. Kaldığı yerden devam eden yükleme desteklenmez. Daha fazla bilgi için örnek koddaki testUploadLocalVideo işlevine bakın.
Çevrimiçi bir dosyayı yüklemek için dosya URL'sini kullanın. Boyutu 48,8 TB'a kadar olan bir dosyayı yükleyebilirsiniz. Çevrimiçi dosyaları yüklemeden önce, dosyaları yerel diske indirmeniz gerekir. Yerel diskte yeterli alan olduğundan emin olun. Daha fazla bilgi için aşağıdaki örnek koddaki testUploadWebVideo işlevine bakın.