视频智能 API 最佳实践

简介: 本文档主要介绍如何使用阿里云视频智能进行视频智能分析的最佳实践代码部署和使用流程。

简介

本文档主要介绍如何使用阿里云视频智能进行视频智能分析的最佳实践代码部署和使用流程。

环境要求

JDK 1.7+

Apache Tomcat 7.0+

操作系统不限

准备工作

开始部署代码之前,首先需要做如下工作:

1、视频点播,上传视频(注:在本代码中,可以自动上传视频,此步骤可以略过),如果视频点播没有开通的话,请开通视频点播权限。

 6e7045a8c45d68cbb2564ff60c29164eced547ea

2、视频点播,配置域名

6a60adab213bb3798b035f3b205eae66c69ad749

3、配置域名mx

4、在阿里云控制台获取AccessKeyId和AccessSecret,用来在程序中识别用户身份

 0002654cec0c9f5ab24bae42478134445697f855

安装代码

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

4040a92935d2f5dafc46ede6e6aeb7453b1af202

b)点击 + ,选择 Tomcat 服务器,如果是本地Tomcat 选择 Local

9746fe163bc2840730056182a72930579ed6a846

c)Tomcat Server 

9c1cd0b5719dca5d53e5ba25d384092cebe10baa

d)选择要部署的war

27ec66dd5567c03254e667cd4d140c0ab6479604

e)运行

c86d638e1d6982798425e846906e8b44235fb51f

f)部署成功,使用上传测试自己的功能吧

69ec7ef10a2db5dc1303448dce75e24aeeef7eb1

 

代码基本结构及调用流程

代码主要有两个步骤组成:提交视频智能处理作业和查询视频智能处理作业:

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会返回包括封面图等视频智能分析结果数据。
目录
相关文章
|
24天前
|
JSON API 数据格式
如何获取抖音抖音视频详情 API 返回值说明
当您调用一个根据ID获取商品详情的API时,通常返回值会包含一系列有关特定商品的详细信息。这些信息可能包括但不限于
|
2月前
|
机器学习/深度学习 JSON 监控
智能定价模型:借助API实时更新商品价格信息
在电子商务的迅猛发展中,价格战成为商家间常见的竞争方式。然而,一成不变的价格策略无法满足市场的即时需求和消费者的多变偏好。因此,智能定价(也称为动态定价)成为了电商平台提升市场竞争力的关键工具。智能定价模型通过实时监控市场数据和消费者行为,自动调整商品价格以最大化收益或实现其他商业目标。本文将深入探讨如何利用API技术实现智能定价,并提供一个Python代码示例来指导读者进行实时价格更新。
|
1月前
|
小程序 前端开发 JavaScript
视觉智能平台常见问题之抠人脸的api如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
31 3
|
1月前
|
缓存 前端开发 API
构建高效可扩展的RESTful API:后端开发的最佳实践
【2月更文挑战第30天】 在现代Web应用和服务端架构中,RESTful API已成为连接前端与后端、实现服务间通信的重要接口。本文将探讨构建一个高效且可扩展的RESTful API的关键步骤和最佳实践,包括设计原则、性能优化、安全性考虑以及错误处理机制。通过这些实践,开发者可以确保API的健壮性、易用性和未来的可维护性。
|
1月前
|
API 开发者 UED
深入探讨RESTful API设计原则及最佳实践
在当今互联网时代,RESTful API已成为各种软件系统之间进行通信的重要方式。本文将从资源定义、URI设计、HTTP方法选择、状态码规范等方面深入探讨RESTful API设计的原则与最佳实践,帮助开发者更好地构建高效、健壮的API。
|
1月前
|
机器学习/深度学习 API 计算机视觉
视觉智能平台常见问题之获取人脸皮肤的颜色Api如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
19 0
|
2月前
|
数据建模 API 定位技术
详解 API 设计最佳实践
应用程序接口(API)是一种接口,它让应用程序可以轻松地使用另一个应用程序的数据和资源,API 对于一个产品或公司的成功至关重要。 如果没有 API,你大部分喜欢的软件今天就不会存在。例如,Google Maps API 可以让你在 app 或 Web 应用中使用 Google Maps。如果没有它,你将不得不设计和开发自己的地图数据库。这样的话,在地图上显示一个位置需要花费多少时间?
|
2月前
|
关系型数据库 MySQL 测试技术
Eolink神技之一、基于数据库智能生成API文档
Eolink神技之一、基于数据库智能生成API文档
38 0
Eolink神技之一、基于数据库智能生成API文档
|
3月前
|
安全 API 数据安全/隐私保护
API安全性最佳实践
API安全性最佳实践
|
3月前
|
安全 测试技术 API
API测试清单和最佳实践
API测试清单和最佳实践
API测试清单和最佳实践