阅读 41

java 服务端将视频上传到腾讯云并参与任务流,回调获取任务流地址m3u8

java 服务端将视频上传到腾讯云并参与任务流,回调获取任务流地址m3u8

首先注册腾讯云购买云点播

https://cloud.tencent.com/document/product/266/2839


Maven 依赖引入

在项目的 pom.xml 文件添加点播 SDK ,这里有个坑,官方文档中只加了下面这个依赖。


<dependency>

    <groupId>com.qcloud</groupId>

    <artifactId>vod_api</artifactId>

    <version>2.1.2</version>

</dependency>

这样直接运行的话会报如下错


Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/codec/digest/HmacUtils


需要再添加依赖


<dependency>

    <groupId>commons-codec</groupId>

    <artifactId>commons-codec</artifactId>

    <version>1.10</version>

</dependency>

上传视频

使用云 API 密钥初始化 VodUploadClient 实例。


//同步到腾讯云

VodUploadClient client = new VodUploadClient("your secretId", "your secretKey");

VodUploadRequest request = new VodUploadRequest();

request.setMediaFilePath("设置媒体本地上传路径");

request.setCoverFilePath("设置封面路径");

        request.setProcedure("指定任务流");

try {

VodUploadResponse response = client.upload("ap-beijing", request);//指定北京为存储地域

            System.out.println(response.getFileId());//上传成功后可以获取到fileId

} catch (Exception e) {

// 业务方进行异常处理

logger.error("Upload Err", e);

}

设置回调地址

回调地址设置,官方文档  https://cloud.tencent.com/document/product/266/33781


实现回调方法

这个回调不会马上回调,是腾讯后台转码视频完毕后,才会执行。注意:视频越大,回调时间越长。


@ResponseBody

    @RequestMapping(value = "notify")

    public AjaxJson notify(@RequestBody JSONObject json, HttpServletRequest request, HttpServletResponse response){

        AjaxJson j = new AjaxJson();

         System.out.println(json);

        //回调的json包含腾讯推送过来的信息

        //回调中的EventType参数为ProcedureStateChanged,信息由ProcedureStateChangeEvent参数表示(ProcedureTask 结构)。

        //根据业务获取需要的信息进行操作

       

        return j;    

    }

具体的回调信息可以查看官方文档接参数说明


https://cloud.tencent.com/document/api/266/31773#ProcedureTask

————————————————

版权声明:本文为CSDN博主「阿匹痴」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/fhsmsn/article/details/104270220


文章分类
后端
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 gxwowoo@163.com 举报,一经查实,本站将立刻删除。
相关推荐