如何实现阿里云视频点播功能?

一.开通阿里云的视频点播服务(需要先实名认证)

  可以选择按照流量计费

二.管理控制台(一般运维才有权限)

  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获得(视频加密)

原文地址:https://www.cnblogs.com/jcb1991/p/13262313.html