全部产品
云市场

基本概念

更新时间:2019-07-15 16:14:38

概念介绍

  1. playAuth:视频播放的唯一凭证,每个播放凭证都绑定了用户的身份标识,不同用户的播放凭证不能互换,否则无法正常播放视频。另外,播放凭证是有时效性的(默认100秒)。具体参数获取方法,参见 获取播放凭证

  2. RAM和STS:RAM和STS是阿里云提供的权限管理系统。 RAM主要的作用是控制账号系统的权限。通过使用RAM可以将在主账号的权限范围内创建子用户,给不同的子用户分配不同的权限从而达到授权管理的目的。 STS是一个安全凭证(Token)的管理系统,用来授予临时的访问权限,这样就可以通过STS来完成对于临时用户的访问授权。详情参见 STS介绍

  3. 临时AccessKeyId、AccessKeySecret和SecurityToken:开启RAM授权,并通过STS授权系统提供的OpenAPI或SDK获取的AccessKeyId、AccessKeySecret和SecurityToken,用于播放。详情参见 STS SDK参考

  4. 防盗链:通过判断request请求头的refer是否来源于本站的方式来决定视频是否能被播放。(在点播或CDN控制台设置referer)具体设置方法,参见防盗链设置

  5. 直播时移:时移直播基于常规的HLS视频直播,直播推流被切分成TS分片,通过HLS协议向播放用户分发,用户请求的m3u8播放文件中包含不断刷新的TS分片地址;对于常规的HLS直播而言,TS分片地址及相应的TS文件并不持久化保存,导致当前时间之前的直播视频内容无法回溯;而对于开通了时移功能的HLS直播而言,TS分片地址及相应TS文件会分别在数据库和OSS中持久化保存最长15天,使得回溯从直播开始时间到当前时间之间的视频内容成为可能。详情参见 直播时移。播放器开启时移功时需要设置isLive为true和liveTimeShiftUrl属性。

  6. 同层播放:在Android手机上浏览器(比如:微信)播放视频时,浏览器会劫持视频的播放,使用的是浏览器自带的播放器弹出全屏播放视频,而且会覆盖Dom元素,对于这部分案例没有有效的办法解决,但是由于X5内核的浏览器(微信、QQ浏览器)提供了一些属性可以解决不劫持视频的播放和覆盖Dom元素,腾讯命名为同层播放,只针对Android的X5内核浏览器。但是由于播放器时X5浏览器还是还弹出一层覆盖播放, 上部还是会保留退出和分享按钮,下部会有黑边, 布局可能会和原来的界面有点不一样,这就需要用户通过订阅x5requestFullScreen和x5cancelFullScreen事件微调布局。详见:微信同层播放

使用流程

STS的播放流程

流程:用户App获取STS凭证 > 服务端下发STS凭证 > 用户上传视频并获取vid > 服务端获取STS凭证 > 将STS凭证下发给客户端 > 完成视频播放。

sts | left

注意:AppServer为用户App的服务端,需要用户使用服务端API或SDK自行开发。

PlayAuth的播放流程

流程:用户App获取上传凭证 > 服务端下发上传凭证 > 用户上传视频并获取vid > 服务端获取播放凭证 > 将播放凭证下发给客户端 > 完成视频播放。

playAuth播放 | left

注意:AppServer为用户App的服务端,需要用户使用服务端API或SDK自行开发。