阿里云视频点播(测试)
阿里云视频点播(测试)
文章目录
- 阿里云视频点播(测试)
- 服务端SDK
- 1. 简介:
- 2.功能介绍
- 一、使用SDK
- 二、创建测试用例
- 1.获取视频播放凭证
- 2.获取视频播放地址
- 三.安装SDK
- 三.测试
- 总结
服务端SDK
1. 简介:
sdk的方式将api进行了进一步的封装,不用自己创建工具类。我们可以基于服务端SDK编写代码来调用点播API,实现对点播产品和服务的快速操作。
2.功能介绍
- SDK封装了对API的调用请求和响应,避免自行计算较为繁琐的APIapi签名。
- 支持所有点播服务的api,并提供了相应的实例代码。
- 支持7种开发语言,包括:Java,Python,PHP,.NET,Node.js,Go,C/C++.
- 通常在发布新的API后,我们会及时同步更新SDK,所以即便您没有找到对应API的示例代码,也可以参考旧的实例自行实现调用。
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、使用SDK
- 安装:
参考文档
添加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>
- 初始化
参考文档
根据文档实例创建AliyunVODSDKUtils.java
public class AliyunVodSDKUtils {public static DefaultAcsClient initVodClient(String accessKeyId, StringaccessKeySecret) throws ClientException {String regionId = "cn-shanghai"; // 点播服务接入区域DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId,accessKeySecret);DefaultAcsClient client = new DefaultAcsClient(profile);return client;}
}
注意:regionId 是你选择得到服务器所在地址,一般选择距离自己最近的那个。
3. 创建测试类
创建VodSdkTest.java
public class VodSdkTest {String accessKeyId = "你的accessKeyId";String accessKeySecret = "你的accessKeySecret";
}
二、创建测试用例
参考文档
1.获取视频播放凭证
根据文档中的代码,修改如下
/*** 获取视频播放凭证* @throws ClientException*/@Testpublic void testGetVideoPlayAuth() throws ClientException {//初始化客户端、请求对象和相应对象DefaultAcsClient client = AliyunVodSDKUtils.initVodClient(accessKeyId,accessKeySecret);GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest();GetVideoPlayAuthResponse response = new GetVideoPlayAuthResponse();try {//设置请求参数request.setVideoId("视频ID");//获取请求响应response = client.getAcsResponse(request);
//输出请求结果
//播放凭证System.out.print("PlayAuth = " + response.getPlayAuth() + "\n");
//VideoMeta信息System.out.print("VideoMeta.Title = " + response.getVideoMeta().getTitle()+ "\n");} catch (Exception e) {System.out.print("ErrorMessage = " + e.getLocalizedMessage());}System.out.print("RequestId = " + response.getRequestId() + "\n");}
2.获取视频播放地址
/*** 获取视频播放地址* @throws ClientException*/@Testpublic 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");}
参考文档
三.安装SDK
- 配置pom
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.3.3</version></dependency><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.1.0</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-vod</artifactId><version>2.15.2</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.28</version></dependency><dependency><groupId>org.json</groupId><artifactId>json</artifactId><version>20170516</version></dependency><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.2</version></dependency>
- 安装非开源jar包
在本地Maven仓库中安装jar包:
下载视频上传SDK,解压,命令行进入lib目录,执行以下代码
mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-sdk-vod-upload -
Dversion=1.4.11 -Dpackaging=jar -Dfile=aliyun-java-vod-upload-1.4.11.jar
然后在pom中引入jar包
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-sdk-vod-upload</artifactId><version>1.4.11</version>
</dependency>
三.测试
- 创建测试文件
public class UploadTest {//账号AK信息请填写(必选)private static final String accessKeyId = "你的accessKeyId";//账号AK信息请填写(必选)private static final String accessKeySecret = "你的accessKeySecret";
}
- 测试本地文件上传
/*** 视频上传*/@Testpublic void testUploadVideo(){//1.音视频上传-本地文件上传
//视频标题(必选)String title = "3 - How Does Project Submission Work - upload by sdk";
//本地文件上传和文件流上传时,文件名称为上传文件绝对路径,如:/User/sample/文件名称.mp4 (必选)
//文件名必须包含扩展名String fileName = "E:/共享/资源/课程视频/3 - How Does Project SubmissionWork.mp4";
//本地文件上传UploadVideoRequest request = new UploadVideoRequest(accessKeyId,accessKeySecret, title, fileName);/* 可指定分片上传时每个分片的大小,默认为1M字节 */request.setPartSize(1 * 1024 * 1024L);
/* 可指定分片上传时的并发线程数,默认为1,(注:该配置会占用服务器CPU资源,需根据服务
器情况指定)*/request.setTaskNum(1);
/* 是否开启断点续传, 默认断点续传功能关闭。当网络不稳定或者程序崩溃时,再次发起相同上
传请求,可以继续未完成的上传任务,适用于超时3000秒仍不能上传完成的大文件。
注意: 断点续传开启后,会在上传过程中将上传位置写入本地磁盘文件,影响文件上传速
度,请您根据实际情况选择是否开启*/request.setEnableCheckpoint(false);UploadVideoImpl uploader = new UploadVideoImpl();UploadVideoResponse response = uploader.uploadVideo(request);System.out.print("RequestId=" + response.getRequestId() + "\n"); //请求视频点播服务的请求IDif (response.isSuccess()) {System.out.print("VideoId=" + response.getVideoId() + "\n");} else {/* 如果设置回调URL无效,不影响视频上传,可以返回VideoId同时会返回错误码。其他情
况上传失败时,VideoId为空,此时需要根据返回错误码分析具体错误原因 */System.out.print("VideoId=" + response.getVideoId() + "\n");System.out.print("ErrorCode=" + response.getCode() + "\n");System.out.print("ErrorMessage=" + response.getMessage() + "\n");}}
总结
不出意外的话,就成功啦,要是有问题欢迎在下方留言。
阿里云视频点播(测试)相关推荐
- 阿里云视频点播测试问题解决 (获取播放地址播放)
第一次使用阿里云视频点播:按照阿里云SDK开发手册进行测试:播放方式二:使用用户点播方式 测试代码如下: <!DOCTYPE html> <html> <head ...
- 阿里云视频点播服务SDK的使用,视频文件上传测试
文章目录 阿里云视频点播技术简介 一.阿里云视频点播技术能力盘点 1.应用场景 2.功能介绍 二.开通视频点播云平台 1.选择视频点播服务 2.开通视频点播 3.选择按使用流量计费 4.资费说明 5. ...
- 第三方服务-阿里云视频点播服务java服务端SDK相关代码
视频点播服务中的视频,也依然是存在OSS上的,但是区别是什么呢?下面关于区别的描述摘自阿里云官网 视频的点播场景涉及视频的存储.转码.分发加速几个环节,那么: 视频点播是集视频音视频采集.编辑.上传. ...
- 阿里云视频点播功能使用
1.开通并且获得密钥和安全密钥 1.开通 1. 2. 3. 4. 2.获得配置参数 1.启用 2.添加转码模组 3.获取AccessKeyId和AccessKey Secret 2.使用 1.下载Ja ...
- SpringBoot整合阿里云视频点播
文章目录 SpringBoot整合阿里云视频点播 1.准备工作 2.服务端SDK的使用 2.1 导入依赖 2.2 初始化类 2.3 创建读取公共常量的工具类 2.4 获取视频播放地址 2.5 获取视频 ...
- 阿里云视频点播的使用(SDK调用示例的运行)
阿里云视频点播的使用(SDK调用示例的运行) 本文着重介绍阿里云视频点播的SDK的使用,实现这SDK方式的视频播放凭证和视频播放地址的获取. 阿里云视频点播SDK的使用方法 一:准备工作 1.给Acc ...
- vue使用阿里云视频点播
vue使用阿里云视频点播--videoId + playauth的方式 一. 上传视频 官方文档https://help.aliyun.com/document_detail/52204.htm?sp ...
- Java使用阿里云视频点播
阿里云视频点播服务 视频点播 是集音视频采集.编辑.上传.自动化转码处理.媒体资源管理.分发加速于一体的一站式音视频点播方案. 登录阿里云 搜索 视频点播 我们的账号需要实名认证 且功能是需要付费了 ...
- 谷粒学院day09——课程发布与阿里云视频点播服务
day9 课程信息确认与视频点播 1.课程信息确认 1.1 后端实现 1.2 前端实现 2.课程的最终发布 3.课程列表功能 4.课程删除功能 5.阿里云视频点播 5.1 获取视频地址 5.2 获取视 ...
最新文章
- [转]parseUrl函数
- ASP.NET中Cookie的使用(实战教程)
- vi/vim 光标移动命令
- 分享几个vscode的插件
- Window之Fiddler构建请求
- 中科大 计算机网络15 DNS域名解析系统
- Java垃圾回收机制概述
- pytesseract
- Ubuntu18.04关闭ibus-daemon自启动
- 项目开发文档编写规范【附文档模板】
- 全国智慧园区解决方案TOP50 | 附下载
- java物流项目描述_java-web模块物流项目四
- 配置Becon frame中的Carplay的Interworking和Vendor Specific字段信息
- 国内 Top2 高校研一在读,为什么感觉深度学习越学越懵?
- cmd 删除系统垃圾文件
- Python去除小数点后面多余的0
- CentOS7下安装jmeter5.3
- 【matlab】 matlab的输入和输出
- 常见的web服务器有哪些
- 前端websocket的一些属性,以及websocket的断开重连
热门文章
- 解决Adobe软件无法启动,问题 :msvcr110.dll
- 82、基于STM32单片机电动车充电桩 MLX90614温度检测自动灭火设计
- CheckPoint Security Checkup 中文支持
- 未来计算机代替设计师,计算机技术真的能代替室内设计师进行设计吗?
- 27寸三星曲面屏写代码太爽了,包邮送一台!
- Python实现---用KNN解决回归问题
- 利用U盘进行Windows11系统重装
- The books which are worth reading for me
- 二维码登录(二)生成二维码
- 一种基于深度卷积神经网络(DCNN)用于于头发和面部皮肤实时分割方法