一.開通阿里雲的視頻點播服務(需要先實名認證)
可以選擇按照流量計費
二.管理控制台(一般運維才有權限)
1.可以看到阿里雲視頻點播文件
2.可以上傳視頻文件
3.可以設置轉碼模版組(一般需要收費的視頻都是經過轉碼加密成hls格式)
三.實現上傳視頻文件
1.服務端api:
阿里雲提供固定地址,只需要調用這個固定地址,向地址傳遞參數,實現功能
具體實現:利用httpclient技術調用api地址
2.服務端SDK:(一般都使用這種方式)
對api方式進行封裝,更方便使用.
具體實現:調用阿里雲提供類或者接口里面的方法實現視頻功能
注意:
1.需要引入依賴包aliyun-java-vod-upload-1.4.9.jar並未開源,無法在maven中央倉庫下載,需要手動安裝到倉庫,依賴包可在阿里雲中下載.下載完后在依賴包目錄啟動cmd,執行命令:
2.Tomcat的最大上傳單文件大小默認1M,最大總上傳大小10M.需要在application中進行修改:
3.Nginx中對文件大小也有限制,需要在配置文件中進行修改:
demo代碼:
Controller中方法:
Service中方法:
四.實現視頻點播
引入相關依賴:
<dependencies>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
</dependency>
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-vod</artifactId>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-sdk-vod-upload</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</dependency>
</dependencies>
1.獲取視頻播放地址,根據視頻id獲得(視頻未加密)
2.獲取視頻播放憑證,根據視頻id獲得(視頻加密)