一、获取播放地址播放

获取播放地址

参考文档:https://help.aliyun.com/document_detail/61064.html
前面的 03-使用服务端SDK 介绍了如何获取非加密视频的播放地址。直接使用03节的例子获取加密视频播放地址会返回如下错误信息
Currently only the AliyunVoDEncryption stream exists, you must use the Aliyun player to play or set the value of ResultType to Multiple.

目前只有AliyunVoDEncryption流存在,您必须使用Aliyun player来播放或将ResultType的值设置为Multiple。

因此在testGetPlayInfo测试方法中添加 ResultType 参数,并设置为true

  1. privateParams.put("ResultType", "Multiple");

此种方式获取的视频文件不能直接播放,必须使用阿里云播放器播放

二、视频播放器

参考文档:https://help.aliyun.com/document_detail/61109.html

1、视频播放器介绍

阿里云播放器SDK(ApsaraVideo Player SDK)是阿里视频服务的重要一环,除了支持点播和直播的基础播放功能外,深度融合视频云业务,如支持视频的加密播放、安全下载、清晰度切换、直播答题等业务场景,为用户提供简单、快速、安全、稳定的视频播放服务。

2、集成视频播放器

参考文档:https://help.aliyun.com/document_detail/51991.html
参考 【播放器简单使用说明】一节
引入脚本文件和css文件

  1. <link rel="stylesheet" href="https://g.alicdn.com/de/prismplayer/2.8.1/skins/default/aliplayer-min.css" />
  2. <script charset="utf-8" type="text/javascript" src="https://g.alicdn.com/de/prismplayer/2.8.1/aliplayer-min.js"></script>

初始化视频播放器

  1. <body>
  2. <div class="prism-player" id="J_prismPlayer"></div>
  3. <script>
  4. var player = new Aliplayer({
  5. id: 'J_prismPlayer',
  6. width: '100%',
  7. autoplay: false,
  8. cover: 'http://liveroom-img.oss-cn-qingdao.aliyuncs.com/logo.png',
  9. //播放配置
  10. },function(player){
  11. console.log('播放器创建好了。')
  12. });
  13. </script>
  14. </body>

3、播放地址播放

在Aliplayer的配置参数中添加如下属性

  1. //播放方式一:支持播放地址播放,此播放优先级最高,此种方式不能播放加密视频
  2. source : '你的视频播放地址',

启动浏览器运行,测试视频的播放

4、播放凭证播放(推荐)

阿里云播放器支持通过播放凭证自动换取播放地址进行播放,接入方式更为简单,且安全性更高。播放凭证默认时效为100秒(最大为3000秒),只能用于获取指定视频的播放地址,不能混用或重复使用。如果凭证过期则无法获取播放地址,需要重新获取凭证。

  1. encryptType:'1',//如果播放加密视频,则需设置encryptType=1,非加密视频无需设置此项
  2. vid : '视频id',
  3. playauth : '视频授权码',

注意:播放凭证有过期时间,默认值:100秒 。取值范围:100~3000
设置播放凭证的有效期
在获取播放凭证的测试用例中添加如下代码

  1. request.setAuthInfoTimeout(200L);

在线配置参考:https://player.alicdn.com/aliplayer/setting/setting.html