阿里云视频点播(测试)

文章目录

  • 阿里云视频点播(测试)
  • 服务端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

  1. 安装:
    参考文档
    添加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>
  1. 初始化
    参考文档
    根据文档实例创建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

  1. 配置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>
  1. 安装非开源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>

三.测试

  1. 创建测试文件
public class UploadTest {//账号AK信息请填写(必选)private static final String accessKeyId = "你的accessKeyId";//账号AK信息请填写(必选)private static final String accessKeySecret = "你的accessKeySecret";
}
  1. 测试本地文件上传
 /*** 视频上传*/@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");}}

总结

不出意外的话,就成功啦,要是有问题欢迎在下方留言。

阿里云视频点播(测试)相关推荐

  1. 阿里云视频点播测试问题解决 (获取播放地址播放)

    第一次使用阿里云视频点播:按照阿里云SDK开发手册进行测试:播放方式二:使用用户点播方式 测试代码如下: <!DOCTYPE html> <html>     <head ...

  2. 阿里云视频点播服务SDK的使用,视频文件上传测试

    文章目录 阿里云视频点播技术简介 一.阿里云视频点播技术能力盘点 1.应用场景 2.功能介绍 二.开通视频点播云平台 1.选择视频点播服务 2.开通视频点播 3.选择按使用流量计费 4.资费说明 5. ...

  3. 第三方服务-阿里云视频点播服务java服务端SDK相关代码

    视频点播服务中的视频,也依然是存在OSS上的,但是区别是什么呢?下面关于区别的描述摘自阿里云官网 视频的点播场景涉及视频的存储.转码.分发加速几个环节,那么: 视频点播是集视频音视频采集.编辑.上传. ...

  4. 阿里云视频点播功能使用

    1.开通并且获得密钥和安全密钥 1.开通 1. 2. 3. 4. 2.获得配置参数 1.启用 2.添加转码模组 3.获取AccessKeyId和AccessKey Secret 2.使用 1.下载Ja ...

  5. SpringBoot整合阿里云视频点播

    文章目录 SpringBoot整合阿里云视频点播 1.准备工作 2.服务端SDK的使用 2.1 导入依赖 2.2 初始化类 2.3 创建读取公共常量的工具类 2.4 获取视频播放地址 2.5 获取视频 ...

  6. 阿里云视频点播的使用(SDK调用示例的运行)

    阿里云视频点播的使用(SDK调用示例的运行) 本文着重介绍阿里云视频点播的SDK的使用,实现这SDK方式的视频播放凭证和视频播放地址的获取. 阿里云视频点播SDK的使用方法 一:准备工作 1.给Acc ...

  7. vue使用阿里云视频点播

    vue使用阿里云视频点播--videoId + playauth的方式 一. 上传视频 官方文档https://help.aliyun.com/document_detail/52204.htm?sp ...

  8. Java使用阿里云视频点播

    阿里云视频点播服务 视频点播 是集音视频采集.编辑.上传.自动化转码处理.媒体资源管理.分发加速于一体的一站式音视频点播方案. 登录阿里云 搜索 视频点播 我们的账号需要实名认证 且功能是需要付费了 ...

  9. 谷粒学院day09——课程发布与阿里云视频点播服务

    day9 课程信息确认与视频点播 1.课程信息确认 1.1 后端实现 1.2 前端实现 2.课程的最终发布 3.课程列表功能 4.课程删除功能 5.阿里云视频点播 5.1 获取视频地址 5.2 获取视 ...

最新文章

  1. [转]parseUrl函数
  2. ASP.NET中Cookie的使用(实战教程)
  3. vi/vim 光标移动命令
  4. 分享几个vscode的插件
  5. Window之Fiddler构建请求
  6. 中科大 计算机网络15 DNS域名解析系统
  7. Java垃圾回收机制概述
  8. pytesseract
  9. Ubuntu18.04关闭ibus-daemon自启动
  10. 项目开发文档编写规范【附文档模板】
  11. 全国智慧园区解决方案TOP50 | 附下载
  12. java物流项目描述_java-web模块物流项目四
  13. 配置Becon frame中的Carplay的Interworking和Vendor Specific字段信息
  14. 国内 Top2 高校研一在读,为什么感觉深度学习越学越懵?
  15. cmd 删除系统垃圾文件
  16. Python去除小数点后面多余的0
  17. CentOS7下安装jmeter5.3
  18. 【matlab】 matlab的输入和输出
  19. 常见的web服务器有哪些
  20. 前端websocket的一些属性,以及websocket的断开重连

热门文章

  1. 解决Adobe软件无法启动,问题 :msvcr110.dll
  2. 82、基于STM32单片机电动车充电桩 MLX90614温度检测自动灭火设计
  3. CheckPoint Security Checkup 中文支持
  4. 未来计算机代替设计师,计算机技术真的能代替室内设计师进行设计吗?
  5. 27寸三星曲面屏写代码太爽了,包邮送一台!
  6. Python实现---用KNN解决回归问题
  7. 利用U盘进行Windows11系统重装
  8. The books which are worth reading for me
  9. 二维码登录(二)生成二维码
  10. 一种基于深度卷积神经网络(DCNN)用于于头发和面部皮肤实时分割方法