微短劇解決方案的服務端旨在支持微短劇媒體的上傳、管理與處理。通過閱讀本文,您將了解微短劇解決方案的前期準備工作。
控制臺工作
您已經開通了視頻點播服務。開通步驟請參見開通視頻點播服務。
您已經完成上傳相關的系統配置,包括啟用目標存儲地域的存儲地址和配置回調。操作指引請參見管理存儲Bucket及回調設置。
您已準備好用于調用點播服務的賬號。為避免阿里云賬號AccessKey泄露帶來的安全風險,推薦您創建RAM用戶并授予其VOD相關權限。然后使用RAM用戶的AK對(AccessKey ID和AccessKey Secret)訪問點播服務。操作指引請參見創建RAM用戶并授權。
已配置環境變量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET。具體操作,請參見在Linux、macOS和Windows系統配置環境變量。
重要阿里云賬號的AccessKey擁有所有API的訪問權限,建議您使用RAM用戶的AccessKey進行API訪問或日常運維。
強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
集成Java上傳SDK
本文以Java 1.8及以上版本、Java上傳SDK 1.4.15版本舉例說明集成步驟。其他版本請根據實際情況操作。上傳SDK暫不支持依賴,您需要下載并引入jar包。如果集成遇到問題,請參見常見問題排查。
下載Java上傳SDK及示例代碼。
說明最新版本的下載地址請參見上傳SDK。歷史版本功能請參見Java上傳SDK發布歷史。
完整的上傳示例代碼,請參見Java上傳SDK解壓目錄中的sample/UploadVideoDemo.java文件。
解壓Java上傳SDK及示例代碼文件。
以最新版本VODUploadDemo-java-1.4.15.zip為例,解壓后的文件如下:
lib
:存放Java上傳SDK所需要的jar包。sample
:存放Java上傳SDK的示例代碼。
引入Jar包。
如果您在Eclipse環境集成:在Eclipse中右擊您的工程,選擇VODUploadDemo-java-1.4.15文件,并將
。找到解壓后的lib
目錄下的所有jar文件添加到您的項目中。如果您在IntelliJ IDEA集成:在IntelliJ IDEA中打開您的工程,選擇VODUploadDemo-java-1.4.15文件,并將
,單擊右側Dependencies,然后單擊+,再單擊JARs or directories。找到解壓后的lib
目錄下的所有jar文件添加到您的項目中。
重要引入Jar包后仍然需要配置依賴。
添加阿里云Java SDK、OSS SDK、視頻點播服務端SDK、視頻點播服務端上傳SDK等依賴。
重要以上依賴必須全部導入,否則會導致集成失敗。
使用最新版本Jar包(aliyun-java-vod-upload-1.4.15.jar)時,需保證aliyun-sdk-oss的版本號不低于3.9.0,aliyun-java-sdk-vod的版本號不低于2.16.11。
目前視頻點播已在中國內地發布的區域有上海、深圳、北京。若使用1.4.14及以前版本的上傳SDK上傳到深圳、北京地域時,需保證aliyun-java-sdk-vod版本號不低于2.15.11、aliyun-java-sdk-core版本號不低于4.4.5;若使用1.4.15及以后版本的上傳SDK上傳到深圳、北京地域時,需保證aliyun-java-sdk-vod版本號不低于2.16.11、aliyun-java-sdk-core版本號不低于4.4.5。
<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.1</version> </dependency> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.10.2</version> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-vod</artifactId> <version>2.16.11</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.83</version> </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20170516</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.2</version> </dependency> <dependency> <groupId>com.aliyun.vod</groupId> <artifactId>upload</artifactId> <version>1.4.15</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/aliyun-java-vod-upload-1.4.15.jar</systemPath> </dependency>