阅读888 返回首页    go 阿里云 go 技术社区[云栖]


【视频点播】AK模式、authinfo模式、url模式的区别.

1.概述

目前视频点播播放视频支持三种模式:AK模式,authinfo模式,url模式.不同的模式有不同的意义.需要的参数也不一样.

注:文中关于videoid,playkey,ak等信息的区别和获取见:https://yq.aliyun.com/articles/178607?spm=5176.100239.blogcont178550.28.pXb6z4

2.区别

  • AK模式:SDK接收AK信息(AccessKeyId、AccessKeySecret)和播放视频的vid(视频vid通过上传得到),playKey等信息来播放视频 //以Android 代码段为例 AliyunDataSource.AliyunDataSourceBuilder aliyunDataSourceBuilder = new AliyunDataSource.AliyunDataSourceBuilder(this); String vid = getIntent().getStringExtra("vid"); String keyId = getIntent().getStringExtra("keyid"); String secret = getIntent().getStringExtra("secret"); String playKey = getIntent().getStringExtra("playKey"); aliyunDataSourceBuilder.setAccessKeySecret(secret); aliyunDataSourceBuilder.setVideoId(vid); aliyunDataSourceBuilder.setPlayKey(playKey); aliyunDataSourceBuilder.setAccessKeyId(keyId); aliyunDataSourceBuilder.setQuality(IAliyunVodPlayer.QualityValue.QUALITY_ORIGINAL); AliyunDataSource aliyunDataSource = aliyunDataSourceBuilder.build(); aliyunVodPlayer.setDataSource(aliyunDataSource);
  • PlayAuth模式:也叫鉴权模式、AuthInfo模式,需要提供vid和playAuth(apikey)来播放视频.使用这种方式来播放视频能够保证安全性.不暴露ak信息,视频URL信息.playAuth(apikey)值从哪里来?
  • LocalSource模式:直接接收播放视频的URL或者是本地地址.视频的URL获取? # 3.模式对比 播放模式|适用场景|优劣|是否建议使用 ------- | ------- | ------- | -------
    setDataSource|适用于测试时为了方便测试使用|危险,需要将自己的ak写死在客户端,客户端如果被破解将有泄露风险| 不建议商用时上线使用 setAuthInfo|适用于正式商用|安全,所有的视频地址和链接都不暴露| 建议商用使用 播放本地和网络URL|可以播放本地视频且能够播放视频URL|简单,可以播放其他平台的视频| 在有播放本地视频需求和播放网络视频需求时使用.

最后更新:2017-08-28 17:32:30

  上一篇:go  简单聊聊VPC和SDN/NFV
  下一篇:go  政府安全资讯精选 2017年第五期 各国加强隐私和个人信息保护