简介
本文档主要介绍如何使用阿里云视频智能进行视频智能分析的最佳实践代码部署和使用流程。
环境要求
JDK 1.7+
Apache Tomcat 7.0+
操作系统不限
准备工作
开始部署代码之前,首先需要做如下工作:
1、视频点播,上传视频(注:在本代码中,可以自动上传视频,此步骤可以略过),如果视频点播没有开通的话,请开通视频点播权限。
2、视频点播,配置域名
3、配置域名mx
4、在阿里云控制台获取AccessKeyId和AccessSecret,用来在程序中识别用户身份
安装代码
1、下载代码
2、导入
使用 intellij idea开发工具导入
配置&部署
1、代码中配置AccessKeyId和AccessSecret
TestOpenAPI,修改自己的AccessKeyId和AccessSecret,具体位置如下:
public static String access_key_id = "自己的accesskey";
public static String access_key_secret = "自己的secret";
2、配置Tomcat
a)Â 进入 Edit Configurations
b)点击 + ,选择 Tomcat 服务器,如果是本地Tomcat 选择 Local
c)Tomcat Server
d)选择要部署的war
f)部署成功,使用上传测试自己的功能吧
代码基本结构及调用流程
代码主要有两个步骤组成:提交视频智能处理作业和查询视频智能处理作业:
1、提交视频智能处理作业
输入参数为视频点播的视频id,从视频点播页获取视频id,但在我们的项目代码中,这个视频id已经调用了视频点播的接口进行了自动获取,获取视频点播的api请查看视频点播相关的接口api说明。
TestOpenAPI.createJobUrl("5500a9e25f764b4dbcf8401db0a0397b");
参数里面的字符串是步骤1里面的视频id,使用这个方法会返回一个创建任务的url链接,这个链接只能访问一次,第二次访问就会无效。
返回的url举例:
vod.cn-shanghai.aliyuncs.com?AccessKeyId=xxxx&Action=SubmitAIJob&Format=JSON&MediaId=xxxx&SignatureMethod=HMAC-SHA1&SignatureNonce=xxxx&SignatureVersion=1.0&Timestamp=2018-02-27T11%3A28%3A40Z&Types=AIVideoCover%2CAIVideoCategory&Version=2017-03-21&Signature=xxxx
浏览器中可以直接访问这个url(注意,这个url只能访问一次),这个url会返回JobId,在查询视频智能处理作业中将使用这个JobId。
2、查询视频智能处理作业
根据第一步获取的JobId(这个为第一步产生的,请看贴图),进行视频智能处理
TestOpenAPI.listJobUrl("957b23b5198f4ac28afa8b7cadb83730,04a2ff20f679478581d54334bad09692");
这个方法使用的参数 就是上一步产生的JobId。
返回的url举例:
vod.cn-shanghai.aliyuncs.com/?AccessKeyId=xxxx&Action=ListAIJob&Format=JSON&JobIds=xxxx%2C04a2ff20f679478581d54334bad09692&SignatureMethod=HMAC-SHA1&SignatureNonce=cbdebcb1-c23c-4b55-a7fe-a3609c10968e&SignatureVersion=1.0&Timestamp=2018-02-27T11%3A32%3A01Z&Version=2017-03-21&Signature=XjN%2FpTe9IzXkarV4P68lYdKH3z0%3D
这个url会返回包括封面图等视频智能分析结果数据。