阿里云视频点播

  • 一、阿里云视频点播技术能力盘点
    • 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】相关推荐

  1. 阿里云视频点播+项目实战

    目录 整合阿里云Vod实现视频上传 整合阿里云视频播放器 前端方面 场景: 功能十分多,可以对视频进行加密,防止盗链,并且节省了资源,覆盖了加速节点,安全系数高 流程: 用户获取上传授权. VoD下发 ...

  2. 玩转短视频?守护视频安全?AI智能提速?一分钱体验? 阿里云视频点播大招盘点...

    摘要: 前言 随着近几年在线视频市场规模不断扩大,内容不断创新,用户粘性增加,在线视频市场的商业价值不断增长,各垂直行业纷纷引入视频能力,一时之间,视频已经成为了众多移动APP和在线平台沉淀用户的有效 ...

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

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

  4. 阿里云-视频点播服务API调用

    视频点播服务 最近公司项目需要用到视频播放及管理,多放选型后准备采用阿里云视频点播服务(公司一直用阿里系) 购买了视频点播存储包和视频点播流量包 首先存储配置 配置管理 -> 媒资管理配置 -& ...

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

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

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

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

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

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

  8. 普歌+阿里云视频点播错误修改

    阿里云视频点播错误修改 阿里云视频点播 依赖的导入错误 视频上传失败的错误 视频配置的错误 阿里云视频点播 阿里云视频是一种很受欢迎的操作视频的技术,是集音视频采集.编辑.上转.自动转码处理.媒体资源 ...

  9. 阿里云视频点播服务(上传,删除,获取播放地址,获取播放凭证)

    一.简介 视频点播(ApsaraVideo for VoD)是集音视频采集.编辑.上传.自动化转码处理.媒体资源管理.分发加速于一体的一站式音视频点播解决方案. 1.应用场景 音视频网站:无论是初创视 ...

最新文章

  1. AliOS Things v1.2.0新特性
  2. iredmail安装roundcube webmail插件
  3. JVM 垃圾回收算法及回收器详解
  4. 阿里云云主机添加swap分区与swap性能优化
  5. 萤火虫算法_智能优化算法萤火虫算法
  6. RabbitMQ的TTL+死信队列 看完这篇包会!!!
  7. [react] 怎么在React中引入其它的UI库,例如Bootstrap
  8. 面试系列第1篇:常见面试题和面试套路有哪些?
  9. html链接sqlserver,js连接sqlserver进行查询
  10. 同一个目录下html页面跳转,webpack打包多页应用,如何处理不同html页面(通过a标签)之间的跳转?...
  11. phpstudy、Apache安装DVWA教程
  12. 图形学常见概念与算法-常用初等数学公式
  13. 计算机关机界面设置在哪里,windows 7 如何设置自动开关机
  14. 蓝牙无线自制串口模块连接穿越机配置工具
  15. 滴滴校招真题——末尾0的个数
  16. 优秀的选择 从年货节“走马灯”看天猫的H5创意
  17. Mirrored String I Gym - 101350H (水)判断回文
  18. Hazel引擎学习(四)
  19. Linux笔记 No.17---(磁盘分区fdisk,gdisk,parted、格式化mkfs,mke2fs、挂载mount、卸载umount、df、du、lsof命令)
  20. 我的ubuntu 8.10安装配置经验(Intrepid Ibex)(转)

热门文章

  1. css3八卦,CSS3 八卦图推演漩涡
  2. 抖音盒子、得物、小红书混战社交电商
  3. 海马T1团餐机副屏显示系统设置中,请前往前屏操作
  4. 关于springboot /tmp目录
  5. python牛顿迭代法求平方根_牛顿迭代法计算平方根
  6. 《OpenCV-Python初学者疑难问题集》专栏目录
  7. 【Java技术专题】「Guava技术系列」Guava-Collections实战使用相关Guava不一般的集合框架
  8. setTimeout面试笔试题及理解
  9. unity文字加密解密
  10. JavaScript Prototype介绍