如何實現阿里雲視頻點播功能?


一.開通阿里雲的視頻點播服務(需要先實名認證)

  可以選擇按照流量計費

二.管理控制台(一般運維才有權限)

  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獲得(視頻加密)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM