教育项目--阿里云视频点播【34】
阿里云视频点播
- 一、阿里云视频点播技术能力盘点
- 1、应用场景
- 2、功能介绍
- 二、开通视频点播云平台
- 1、选择视频点播服务
- 2、开通视频点播
- 3、选择按使用流量计费
- 4、资费说明
- 5、整体流程
- 三、视频点播服务的基本使用
- 1、设置转码格式
- 2、分类管理
- 3、上传视频文件
- 4、配置域名
- 5、在控制台查看视频
- 6、获取web播放器代码
- 四、服务端SDK
- 1、简介
- 2、功能介绍
- 五、使用SDK
- 1、安装
- 2、初始化
- 3、创建测试类
- 六、创建测试用例
- 1、获取视频播放凭证
- 2、获取视频播放地址
一、阿里云视频点播技术能力盘点
参考文档:https://blog.csdn.net/qq_33857573/article/details/79564255
视频点播(ApsaraVideo for VoD)是集音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。
1、应用场景
音视频网站:无论是初创视频服务企业,还是已拥有海量视频资源,可定制化的点播服务帮助客户快速搭建拥有极致观看体验、安全可靠的视频点播应用。
短视频:集音视频拍摄、特效编辑、本地转码、高速上传、自动化云端转码、媒体资源管理、分发加速、播放于一体的完整短视频解决方案。目前已帮助1000+APP快速实现手机短视频功能。
直播转点播:将直播流同步录制为点播视频,用于回看。并支持媒资管理、媒体处理(转码及内容审核/智能首图等AI处理)、内容制作(云剪辑)、CDN分发加速等一系列操作。
在线教育:为在线教育客户提供简单易用、安全可靠的视频点播服务。可通过控制台/API等多种方式上传教学视频,强大的转码能力保证视频可以快速发布,覆盖全网的加速节点保证学生观看的流畅度。防盗链、视频加密等版权保护方案保护教学内容不被窃取。
视频生产制作:提供在线可视化剪辑平台及丰富的OpenAPI,帮助客户高效处理、制作视频内容。除基础的剪切拼接、混音、遮标、特效、合成等一系列功能外,依托云剪辑及点播一体化服务还可实现标准化、智能化剪辑生产,大大降低视频制作的槛,缩短制作时间,提升内容生产效率。
内容审核:应用于短视频平台、传媒行业审核等场景,帮助客户从从语音、文字、视觉等多维度精准识别视频、封面、标题或评论的违禁内容进行AI智能审核与人工审核。
2、功能介绍
产品功能
二、开通视频点播云平台
1、选择视频点播服务
产品->企业应用->视频云->视频点播
2、开通视频点播
https://www.aliyun.com/product/vod?spm=5176.19720258.J_8058803260.350.6f8e2c4aOtEY0N
3、选择按使用流量计费
4、资费说明
·https://www.aliyun.com/price/product?spm=a2c4g.11186623.2.12.7fbd59b9vmXVN6#/vod/detail
- 后付费
- 套餐包
- 欠费说明
- 计费案例:
https://help.aliyun.com/document_detail/64032.html?spm=a2c4g.11186623.4.3.363db1bcfdvxB5
5、整体流程
使用视频点播实现音视频上传、存储、处理和播放的整体流程如下:
- 用户获取上传授权。
- VoD下发 上传地址和凭证 及 VideoId。
- 用户上传视频保存视频ID(VideoId)。
- 用户服务端获取播放凭证。
- VoD下发带时效的播放凭证。
- 用户服务端将播放凭证下发给客户端完成视频播放。
三、视频点播服务的基本使用
完整的参考文档
https://help.aliyun.com/product/29932.html?spm=a2c4g.11186623.6.540.3c356a58OEmVZJ
1、设置转码格式
选择全局设置 > 转码设置,单击添加转码模板组。
在视频转码模板组页面,根据业务需求选择封装格式和清晰度。
或直接将已有的模板设置为默认即可
2、分类管理
选择全局设置 > 分类管理
3、上传视频文件
选择媒资库 > 音视频,单击上传音视频
4、配置域名
音视频上传完成后,必须配一个已备案的域名,并完成CNAME绑定
得到CNAME
在购买域名的服务商处的管理控制台配置域名解析
5、在控制台查看视频
此时视频可以在阿里云控制台播放
6、获取web播放器代码
四、服务端SDK
1、简介
sdk的方式将api进行了进一步的封装,不用自己创建工具类。
我们可以基于服务端SDK编写代码来调用点播API,实现对点播产品和服务的快速操作。
2、功能介绍
SDK封装了对API的调用请求和响应,避免自行计算较为繁琐的 API签名。
支持所有点播服务的API,并提供了相应的示例代码。
支持7种开发语言,包括:Java、Python、PHP、.NET、Node.js、Go、C/C++。
通常在发布新的API后,我们会及时同步更新SDK,所以即便您没有找到对应API的示例代码,也可以参考旧的示例自行实现调用。
五、使用SDK
1、安装
参考文档: https://help.aliyun.com/document_detail/57756.html
添加maven仓库的配置和依赖到pom
<repositories><repository><id>sonatype-nexus-staging</id><name>Sonatype Nexus Staging</name><url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository>
</repositories><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.3.3</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-vod</artifactId><version>2.15.5</version></dependency><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.2</version></dependency>
2、初始化
参考文档:https://help.aliyun.com/document_detail/61062.html
根据文档示例创建 AliyunVODSDKUtils.java
package com.atguigu.aliyunvod.util;public class AliyunVodSDKUtils {public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {String regionId = "cn-shanghai"; // 点播服务接入区域DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);DefaultAcsClient client = new DefaultAcsClient(profile);return client;}
}
3、创建测试类
创建VodSdkTest.java
package com.atguigu.aliyunvod;public class VodSdkTest {String accessKeyId = "你的accessKeyId";String accessKeySecret = "你的accessKeySecret";}
六、创建测试用例
参考文档:https://help.aliyun.com/document_detail/61064.html
1、获取视频播放凭证
根据文档中的代码,修改如下
//根据视频的ID获取视频的播放地址//1.创建初始化对象DefaultAcsClient defaultAcsClient = AliyunVodSDKUtils.initVodClient("你的accessKeyId", "你的accessKeySecret");//2.创建获取视频地址request和responseGetPlayInfoRequest request = new GetPlayInfoRequest();GetPlayInfoResponse response = new GetPlayInfoResponse();//3.向request对象里边设置视频IDrequest.setVideoId("31fa4696e9104695a2b2171053786573");System.out.println(request.getVideoId());//4.调用初始化对象里边的方法传递request,获取数据try {response = defaultAcsClient.getAcsResponse(request);List<GetPlayInfoResponse.PlayInfo> playInfoList = response.getPlayInfoList();//播放地址for (GetPlayInfoResponse.PlayInfo playInfo : playInfoList) {System.out.print("PlayInfo.PlayURL = " + playInfo.getPlayURL() + "\n");}//Base信息System.out.print("VideoBase.Title = " + response.getVideoBase().getTitle() + "\n");} catch (Exception e) {System.out.print("ErrorMessage = " + e.getLocalizedMessage());}System.out.print("RequestId = " + response.getRequestId() + "\n");}
2、获取视频播放地址
/*** 获取视频播放地址* @throws ClientException*/
@Test
public void testGetPlayInfo() throws ClientException {//初始化客户端、请求对象和相应对象DefaultAcsClient client = AliyunVodSDKUtils.initVodClient(accessKeyId, accessKeySecret);GetPlayInfoRequest request = new GetPlayInfoRequest();GetPlayInfoResponse response = new GetPlayInfoResponse();try {//设置请求参数//注意:这里只能获取非加密视频的播放地址request.setVideoId("视频ID");//获取请求响应response = client.getAcsResponse(request);//输出请求结果List<GetPlayInfoResponse.PlayInfo> playInfoList = response.getPlayInfoList();//播放地址for (GetPlayInfoResponse.PlayInfo playInfo : playInfoList) {System.out.print("PlayInfo.PlayURL = " + playInfo.getPlayURL() + "\n");}//Base信息System.out.print("VideoBase.Title = " + response.getVideoBase().getTitle() + "\n");} catch (Exception e) {System.out.print("ErrorMessage = " + e.getLocalizedMessage());}System.out.print("RequestId = " + response.getRequestId() + "\n");
}
教育项目--阿里云视频点播【34】相关推荐
- 阿里云视频点播+项目实战
目录 整合阿里云Vod实现视频上传 整合阿里云视频播放器 前端方面 场景: 功能十分多,可以对视频进行加密,防止盗链,并且节省了资源,覆盖了加速节点,安全系数高 流程: 用户获取上传授权. VoD下发 ...
- 玩转短视频?守护视频安全?AI智能提速?一分钱体验? 阿里云视频点播大招盘点...
摘要: 前言 随着近几年在线视频市场规模不断扩大,内容不断创新,用户粘性增加,在线视频市场的商业价值不断增长,各垂直行业纷纷引入视频能力,一时之间,视频已经成为了众多移动APP和在线平台沉淀用户的有效 ...
- 第三方服务-阿里云视频点播服务java服务端SDK相关代码
视频点播服务中的视频,也依然是存在OSS上的,但是区别是什么呢?下面关于区别的描述摘自阿里云官网 视频的点播场景涉及视频的存储.转码.分发加速几个环节,那么: 视频点播是集视频音视频采集.编辑.上传. ...
- 阿里云-视频点播服务API调用
视频点播服务 最近公司项目需要用到视频播放及管理,多放选型后准备采用阿里云视频点播服务(公司一直用阿里系) 购买了视频点播存储包和视频点播流量包 首先存储配置 配置管理 -> 媒资管理配置 -& ...
- 阿里云视频点播服务的开通和使用
阿里云视频点播服务的开通和使用 文章目录 阿里云视频点播服务的开通和使用 前言:什么是阿里云视频点播服务? 一.开通阿里云视频点播服务 二.控制台基本操作 三.JAVA JDK操作阿里云视频点播服务 ...
- 阿里云视频点播服务SDK的使用,视频文件上传测试
文章目录 阿里云视频点播技术简介 一.阿里云视频点播技术能力盘点 1.应用场景 2.功能介绍 二.开通视频点播云平台 1.选择视频点播服务 2.开通视频点播 3.选择按使用流量计费 4.资费说明 5. ...
- SpringBoot整合阿里云视频点播
文章目录 SpringBoot整合阿里云视频点播 1.准备工作 2.服务端SDK的使用 2.1 导入依赖 2.2 初始化类 2.3 创建读取公共常量的工具类 2.4 获取视频播放地址 2.5 获取视频 ...
- 普歌+阿里云视频点播错误修改
阿里云视频点播错误修改 阿里云视频点播 依赖的导入错误 视频上传失败的错误 视频配置的错误 阿里云视频点播 阿里云视频是一种很受欢迎的操作视频的技术,是集音视频采集.编辑.上转.自动转码处理.媒体资源 ...
- 阿里云视频点播服务(上传,删除,获取播放地址,获取播放凭证)
一.简介 视频点播(ApsaraVideo for VoD)是集音视频采集.编辑.上传.自动化转码处理.媒体资源管理.分发加速于一体的一站式音视频点播解决方案. 1.应用场景 音视频网站:无论是初创视 ...
最新文章
- AliOS Things v1.2.0新特性
- iredmail安装roundcube webmail插件
- JVM 垃圾回收算法及回收器详解
- 阿里云云主机添加swap分区与swap性能优化
- 萤火虫算法_智能优化算法萤火虫算法
- RabbitMQ的TTL+死信队列 看完这篇包会!!!
- [react] 怎么在React中引入其它的UI库,例如Bootstrap
- 面试系列第1篇:常见面试题和面试套路有哪些?
- html链接sqlserver,js连接sqlserver进行查询
- 同一个目录下html页面跳转,webpack打包多页应用,如何处理不同html页面(通过a标签)之间的跳转?...
- phpstudy、Apache安装DVWA教程
- 图形学常见概念与算法-常用初等数学公式
- 计算机关机界面设置在哪里,windows 7 如何设置自动开关机
- 蓝牙无线自制串口模块连接穿越机配置工具
- 滴滴校招真题——末尾0的个数
- 优秀的选择 从年货节“走马灯”看天猫的H5创意
- Mirrored String I Gym - 101350H (水)判断回文
- Hazel引擎学习(四)
- Linux笔记 No.17---(磁盘分区fdisk,gdisk,parted、格式化mkfs,mke2fs、挂载mount、卸载umount、df、du、lsof命令)
- 我的ubuntu 8.10安装配置经验(Intrepid Ibex)(转)