【视频点播】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