阿里视频点播
前言
笔者在开发过程中需要使用视频流的方式开发视频,如何选择正确的流媒体服务器呢?市面上有很多的流媒体服务器,这里给大家介绍下阿里的视频服务:视频点播,媒体转码,视频直播
什么是视频点播
阿里云视频点播(VoD)是集音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速、视频播放于一体的一站式音视频点播解决方案。
视频点播服务构建在阿里云强大的基础设施服务之上,借助灵活和可伸缩的存储、高质量的视频转码处理技术,以及稳定快速的内容分发服务,帮助企业和开发者快速搭建安全、弹性、高可定制的点播平台和应用。
视频点播服务提供Web管理控制台和软件开发工具包(API+SDK)。您可以通过它们使用、管理视频点播服务,也可以与您自己的应用和服务集成。
所有服务按使用付费,服务能力自动伸缩,告别复杂的架构设计和编程开发,维护成本几近于零,使您可以专注于业务逻辑实现及最终用户体验的提升。(说实在,阿里云的视频点播的文档写的不咋滴)
阿里视频点播服务价格:
首先要购买视频点播服务,阿里云的价格有四种:2216(元)/年、6488(元)/年、19900(元)/年、49900(元)/年
![](https://img.haomeiwen.com/i1781026/550ad3227117646a.png)
![](https://img.haomeiwen.com/i1781026/b4827df65e00b03b.png)
如何购买根据自己的需求,
当购买完成之后阿里会给你分配两个key(上传视频和播放视频都需要用到这两个数据):Access Key ID Access Key Secret
如何使用
上传视频有四种:1、JavaScript上传视频、IOS上传视频、Android上传视频、Java上传视频
;
这里介绍下JavaScript上传视频。
我们先看下阿里的 demo
![](https://img.haomeiwen.com/i1781026/030780bca234c861.png)
读取视频信息获取到阿里的uploadAuth和uplaodAddress后点击开始上传 uploader.startUpload()
![](https://img.haomeiwen.com/i1781026/29f43438fc267fa3.png)
上传的进度可以在onUploadProgress方法中实现,这样阿里云的视频就上传完成了,接下来就是如何调用视频
浏览上传视频
1、获取播放凭证阿里视频点播获取播放凭证JAVA版,另外还有PHP版本和Python版本
代码如下:
public static GetVideoPlayAuthResponse getVideoPlayAuth(String videoId) {
DefaultAcsClient aliyunClient = new DefaultAcsClient(DefaultProfile.getProfile("cn-shanghai",accessKeyId,accessKeySecret));
GetVideoPlayAuthRequest request = new GetVideoPlayAuthRequest();
request.setVideoId(videoId);
GetVideoPlayAuthResponse response = null;
try {
response = aliyunClient.getAcsResponse(request);
} catch (ServerException e) {
throw new RuntimeException("GetVideoPlayAuthRequest Server failed");
} catch (ClientException e) {
throw new RuntimeException("GetVideoPlayAuthRequest Client failed");
}
response.getPlayAuth(); //播放凭证
response.getVideoMeta(); //视频Meta信息
return response;
}
2、web端播放 Web播放器SDK
(此外还有android版本播放和ios版本播放)
代码如下(简化版):
http://g.alicdn.com/de/prismplayer/1.7.6/prism-h5-min.js
http://g.alicdn.com/de/prismplayer/1.7.6/skins/default/index-min.css
var player= new prismplayer({
id: 'J_prismPlayer',
width:'100%',
height:$("#player").height()+"px",
autoplay: true,
vid : videoId,
playauth :playAuth 后台获取到的
});
预览效果如图
![](https://img.haomeiwen.com/i1781026/fa049e22246e68f8.png)
网友评论