【視頻點播】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