美文网首页
阿里视频点播

阿里视频点播

作者: Leader_MrYou | 来源:发表于2017-06-16 15:01 被阅读1866次

阿里视频点播

前言

笔者在开发过程中需要使用视频流的方式开发视频,如何选择正确的流媒体服务器呢?市面上有很多的流媒体服务器,这里给大家介绍下阿里的视频服务:视频点播,媒体转码,视频直播

什么是视频点播

阿里云视频点播(VoD)是集音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速、视频播放于一体的一站式音视频点播解决方案。
视频点播服务构建在阿里云强大的基础设施服务之上,借助灵活和可伸缩的存储、高质量的视频转码处理技术,以及稳定快速的内容分发服务,帮助企业和开发者快速搭建安全、弹性、高可定制的点播平台和应用。
视频点播服务提供Web管理控制台和软件开发工具包(API+SDK)。您可以通过它们使用、管理视频点播服务,也可以与您自己的应用和服务集成。
所有服务按使用付费,服务能力自动伸缩,告别复杂的架构设计和编程开发,维护成本几近于零,使您可以专注于业务逻辑实现及最终用户体验的提升。(说实在,阿里云的视频点播的文档写的不咋滴)

阿里视频点播服务价格:

首先要购买视频点播服务,阿里云的价格有四种:2216(元)/年、6488(元)/年、19900(元)/年、49900(元)/年


如何购买根据自己的需求,
当购买完成之后阿里会给你分配两个key(上传视频和播放视频都需要用到这两个数据):Access Key ID Access Key Secret

如何使用

阿里视频文文档

上传视频有四种:1、JavaScript上传视频、IOS上传视频、Android上传视频、Java上传视频
这里介绍下JavaScript上传视频。

我们先看下阿里的 demo

读取视频信息获取到阿里的uploadAuth和uplaodAddress后点击开始上传 uploader.startUpload()



上传的进度可以在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  后台获取到的
  });

预览效果如图

image.png

相关文章

网友评论

      本文标题:阿里视频点播

      本文链接:https://www.haomeiwen.com/subject/aeqmqxtx.html