一. 什么是视频点播

1. 简介

阿里云视频点播(ApsaraVideo VoD)是集音视频采集、编辑、上传、自动化转码处理、媒体资源管理、高效云剪辑处理、分发加速、视频播放于一体的一站式音视频点播解决方案。

阿里云视频点播基于阿里云强大的基础设施服务,面向视频网站、短视频、在线教育、娱乐社交、新闻传媒等行业,提供端-云-端的视频全链路服务,帮助企业和开发者快速搭建安全、弹性、高效、可定制的视频点播平台和应用。

2. 功能

(1)支持的上传方式 ——上传

控制台上传,SDK上传,服务端(JAVA)上传,客户端上传:Web端(JavaScript)、移动端(Android,iOS),离线拉取上传,PC客户端工具上传,并支持直播录制转点播。

(2)媒体管理和生产  ——处理

视频点播支持对上传后的视频进行管理和剪辑。

(3)分发播放 ——播放

视频点播支持播放音频和视频文件,您可以通过控制台预览、集成阿里云播放器SDK和集成第三方播放器进行播放。

二. Java SDK实现视频点播

使用视频点播实现音视频上传、存储、处理和播放的整体流程如下:

用户获取上传授权 —— VOD下发上传地址和凭证及VideoId —— 用户上传视频并保存视频ID(VideoId)—— 用户服务端获取播放授权 —— 用户客户端请求播放地址与凭证,VOD下发播放地址与带时效的播放凭证。—— 用户服务端将播放凭证下发给客户端完成视频播放

1. 开通视频点播

(1)登录视频点播控制台

(2)单击开通服务

(3)选择视频点播服务,仔细阅读并选中视频点播服务协议,点击立即开通

(4)开通完成后,即可进入VOD控制台概览页面,开始使用点播服务。

2. 获取视频上传凭证和播放凭证

初始化

@Value("${aliyun.access-key-id}")
private String accessKeyId;@Value("${aliyun.access-key-secret}")
private String accessKeySecret;@PostConstruct
private void initialize(){String regionId = "cn-shanghai";DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId,         accessKeySecret);defaultAcsClient = new DefaultAcsClient(profile);
}

获取视频上传地址和凭证

/*** 视频点播的客户端对象*/
private DefaultAcsClient defaultAcsClient;/*** 获取视频上传地址和凭证** @param uploadVideo 发送请求客户端* @return VideoAccessInfo 获取视频上传地址和凭证响应数据* @throws Exception*/
public VideoAccessInfo createUploadVideo(UploadVideo uploadVideo) throws Exception {CreateUploadVideoRequest createUploadVideoRequest = transformRequest(uploadVideo);CreateUploadVideoResponse response = defaultAcsClient.getAcsResponse(createUploadVideoRequest);return transformResponse(response);
}/*** 转换创建响应结果** @param response 创建响应结果* @return 返回上传地址和凭证信息*/
public VideoAccessInfo transformResponse(CreateUploadVideoResponse response) {VideoAccessInfo videoAccessInfo = new VideoAccessInfo();videoAccessInfo.setRequestId(response.getRequestId());videoAccessInfo.setUploadAddress(response.getUploadAddress());videoAccessInfo.setUploadAuth(response.getUploadAuth());videoAccessInfo.setVideoId(response.getVideoId());return videoAccessInfo;
}

刷新视频上传凭证

/*** 刷新视频上传凭证** @param refreshUpload 刷新参数* @return VideoAccessInfo 刷新视频上传凭证响应数据* @throws Exception*/
public VideoAccessInfo refreshUploadVideo(RefreshUpload refreshUpload) throws Exception {RefreshUploadVideoRequest request = new RefreshUploadVideoRequest();request.setVideoId(refreshUpload.getVideoId());RefreshUploadVideoResponse response = defaultAcsClient.getAcsResponse(request);return transformResponse(response);
}/*** 转换刷新响应结果** @param response 转换刷新响应结果* @return 返回上传地址和凭证信息*/
public VideoAccessInfo transformResponse(RefreshUploadVideoResponse response) {VideoAccessInfo videoAccessInfo = new VideoAccessInfo();videoAccessInfo.setRequestId(response.getRequestId());videoAccessInfo.setUploadAddress(response.getUploadAddress());videoAccessInfo.setUploadAuth(response.getUploadAuth());videoAccessInfo.setVideoId(response.getVideoId());return videoAccessInfo;
}

获取视频播放凭证

/*** 获取视频播放凭证信息** @param videoPlayAuthRequest* @return*/
public VideoPlayAuthVo getVideoPlayAuth(VideoPlayAuthRequest videoPlayAuthRequest) throws                     ClientException {GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest();request.setVideoId(videoPlayAuthRequest.getVideoId());request.setAuthInfoTimeout(videoPlayAuthRequest.getAuthInfoTimeout());return transformResponse(defaultAcsClient.getAcsResponse(request));
}/*** 转换获取播放凭证响应结果** @param response* @return*/
private VideoPlayAuthVo transformResponse(GetVideoPlayAuthResponse response) {VideoPlayAuthVo videoPlayAuthVo = new VideoPlayAuthVo();videoPlayAuthVo.setRequestId(response.getRequestId());videoPlayAuthVo.setPlayAuth(response.getPlayAuth());videoPlayAuthVo.setCoverURL(response.getVideoMeta().getCoverURL());videoPlayAuthVo.setDuration(response.getVideoMeta().getDuration());videoPlayAuthVo.setStatus(response.getVideoMeta().getStatus());videoPlayAuthVo.setTitle(response.getVideoMeta().getTitle());videoPlayAuthVo.setVideoId(response.getVideoMeta().getVideoId());return videoPlayAuthVo;
}

注意:客户端上传只能上传单个文件,服务端上传可以批量上传。

Java SDK实现阿里云视频点播相关推荐

  1. 阿里云视频点播(VOD)服务的视频上传JAVA代码开发(上传)

    一. 设计需求 使用阿里云视频点播服务对客户端上传的视频进行转码处理, 并存储到本地. 支持海外用户的大视频文件上传. 解决海外上传的有无问题. 二. 实现思路 客户端向服务端请求凭证, 获取上传地址 ...

  2. 阿里云视频点播服务的开通和使用

    阿里云视频点播服务的开通和使用 文章目录 阿里云视频点播服务的开通和使用 前言:什么是阿里云视频点播服务? 一.开通阿里云视频点播服务 二.控制台基本操作 三.JAVA JDK操作阿里云视频点播服务 ...

  3. 阿里云视频点播——企业服务

    阿里云-视频点播(ApsaraVideo VoD,简称VoD)是集视频采集.编辑.上传.媒体资源管理.自动化转码处理(窄带高清™).视频审核分析.分发加速于一体的一站式音视频点播解决方案. 我的视频点 ...

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

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

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

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

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

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

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

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

  8. 阿里云视频点播PHP sdk上传文件

    我们使用的是PHP VodUploadSDK-PHP_1.0.2 sdk参考文档地址: https://help.aliyun.com/document_detail/100976.html?spm= ...

  9. Java spring boot 阿里云调用人脸识别接口,本地sdk上传到阿里云调用api

    Java spring boot 阿里云调用人脸识别接口 没有写测试类,工具类如下,有access_key_id和access_key_secret传参调用就可使用 代码如下: pom.xml依赖 & ...

最新文章

  1. QT中使用rubberband橡皮筋等方法进行选中多个物体
  2. PyTorch中文版官方教程来啦(附pdf下载)
  3. 传承德艺之馨——上海文联第八次代表大会侧记
  4. oracle11g安装过程提示swap size 检查失败问题
  5. android 自定义打包,android 自定义打包后的app名称
  6. Pandas知识点-Series数据结构介绍
  7. @程序员,你会教自己的孩子学习编程吗?
  8. 如何将Python程序打包成linux可执行文件
  9. 服务器调用税务数字系统失败,终于等到你!网上报税常见问题解决方案大集锦!!!...
  10. c语言怎么用setw输出每行6个,setw和setfill控制输出间隔
  11. ArcGIS各向异性计算
  12. 计算机公式max值怎么设置,Excel 计算最大值:MAX函数详解
  13. 王者战力查询接口(免费)
  14. 水晶苍蝇拍-其他系列之一
  15. 超论价值观,需求价值论
  16. 建设计算机教室背景说明,录播教室的建设背景及意义
  17. 几部想看而还没有看过的电影
  18. 尾插法,前插法 建立单链表
  19. WNetAddConnection2返回错误码1326的问题
  20. word打开密码忘了怎么改

热门文章

  1. 2019新一波收购风暴来袭,科技巨头成功解锁“买买买”模式
  2. 第四十九课第十二章Managing Indexes
  3. origin如何调整图例为2行
  4. 景联文科技提供自动驾驶DMS系统-图像采集标注服务
  5. 2011年遭VC疯狂追捧的13家科技创业公司
  6. 【渝粤教育】国家开放大学2018年春季 0700-21T中级会计实务(一) 参考试题
  7. 求实数的整数次幂(循环版)(高效)(位运算解题)
  8. IT行业猿人们,加不加班是你能控制的???
  9. STM32入门必看 简单几步用cubeMX模拟声控灯
  10. matlab光栅透射谱仿真,基于MATLAB的相移光纤光栅反射谱仿真