一. 什么是视频点播

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. (二)图像处理技术概述
  2. Linux后台运行打包Jar的方法
  3. 团队开发——冲刺1.d
  4. python根据相关系数绘制热力图
  5. python打印输出12星座,怎么利用python输出星座
  6. HDU 4534 郑厂长系列故事——新闻净化
  7. 安卓原生系统_有效解决跳过原生安卓系统开机验证问题的方法,赶快上车
  8. iOS中HTTPS证书验证浅析
  9. python 打印下标和值
  10. 集合--1.集合的概念和结构
  11. 西北大学发布猴脸识别论文,公开 10 种动物面部数据集
  12. Android build.prop参数详解
  13. IP网络主动测评系统——X-Vision
  14. windows系统安装live-server
  15. Android开发者网址大全(不定期更新)
  16. 如何用示波器测量串口波特率
  17. 北航考研计算机学院,北航计算机学院考研经验
  18. RK3288芯片资料技术案例分享
  19. 微信小程序保姆级入门教程
  20. 基于STM32使用嵌套结构体摸索内存对齐

热门文章

  1. Windows CMD/DOS命令,批处理
  2. 用Java输出高频词_java进行一篇文章的高频词统计
  3. java8Stream流的一些基本操作
  4. 易优cms 后台网址是多少 Eyoucms快速入门
  5. 微信小程序 —— 监听网络状态
  6. 微软VS账号无法登录问题
  7. java求解猴子分桃问题
  8. DTU电表远程抄表应用方案
  9. 电子设计大赛linux,Sierra Wireless推出基于Linux 的强大平台Legato?——EAW电子设计应用...
  10. python删除数组元素_python删除元素