本文为您介绍了Web播放器的名词术语。

术语

您在使用Web播放器时可能会遇到的名词术语如下:

  • playAuth:视频播放的唯一凭证,每个播放凭证都绑定了用户的身份标识,不同用户的播放凭证不能互换,否则无法正常播放视频。另外,播放凭证是有时效性的(默认100秒)。具体参数获取方法,参见获取播放凭证
  • RAM和STS:RAM和STS是阿里云提供的权限管理系统。 RAM主要的作用是控制账号系统的权限。通过使用RAM可以将在主账号的权限范围内创建子用户,给不同的子用户分配不同的权限从而达到授权管理的目的。 STS是一个安全凭证(Token)的管理系统,用来授予临时的访问权限,这样就可以通过STS来完成对于临时用户的访问授权。详情参见STS介绍
  • 临时AccessKeyId、AccessKeySecret和SecurityToken:开启RAM授权,并通过STS授权系统提供的OpenAPI或SDK获取的AccessKeyId、AccessKeySecret和SecurityToken,用于播放。详情参见STS SDK
  • 防盗链:通过判断request请求头的refer是否来源于本站的方式来决定视频是否能被播放。(在点播或CDN控制台设置Referer)具体设置方法,参见防盗链设置
  • 直播时移:时移直播基于常规的HLS视频直播,直播推流被切分成TS分片,通过HLS协议向播放用户分发,用户请求的m3u8播放文件中包含不断刷新的TS分片地址;对于常规的HLS直播而言,TS分片地址及相应的TS文件并不持久化保存,导致当前时间之前的直播视频内容无法回溯;而对于开通了时移功能的HLS直播而言,TS分片地址及相应TS文件会分别在数据库和OSS中持久化保存最长15天,使得回溯从直播开始时间到当前时间之间的视频内容成为可能。详情参见直播时移。播放器开启时移功时需要设置isLive为true和liveTimeShiftUrl属性。
  • 同层播放:在Android手机上浏览器(比如:微信)播放视频时,浏览器会劫持视频的播放,使用的是浏览器自带的播放器弹出全屏播放视频,而且会覆盖Dom元素,对于这部分案例没有有效的办法解决,但是由于X5内核的浏览器(微信、QQ浏览器)提供了一些属性可以解决不劫持视频的播放和覆盖Dom元素,腾讯命名为同层播放,只针对Android的X5内核浏览器。但是由于播放器时X5浏览器还是还弹出一层覆盖播放, 上部还是会保留退出和分享按钮,下部会有黑边, 布局可能会和原来的界面有点不一样,这就需要用户通过订阅x5requestFullScreen和x5cancelFullScreen事件微调布局。详情请参见微信同层播放

STS的播放流程

流程操作如下:
  • 用户App获取STS凭证。
  • 服务端下发STS凭证。
  • 用户上传视频并获取vid。
  • 服务端获取STS凭证。
  • 将STS凭证下发给客户端。
  • 完成视频播放。
STS的播放流程
注意 AppServer为用户App的服务端,需要用户使用服务端API或SDK自行开发。

PlayAuth的播放流程

流程操作如下:
  1. 用户App获取上传凭证。
  2. 服务端下发上传凭证。
  3. 用户上传视频并获取vid。
  4. 服务端获取播放凭证。
  5. 将播放凭证下发给客户端。
  6. 完成视频播放。
PlayAuth的播放流程
注意 AppServer为用户App的服务端,需要用户使用服务端API或SDK自行开发。