阿里云视频点播总是会出现VideoId、AccessKeyId、AccessKeySecret、playKey、playauth这几个值,这些值到底是什么?为什么会需要这些值?这些值到底从哪里拿到?有什么区别呢?本文将试图将这件事情讲清楚.

1、获取videoID

1.1 videoID是什么?为什么需要videoID?

上传点播之后的视频ID.主要还是安全性考虑,用户拿到的都是一个个的视频ID,而不是视频URL,避免被爬数据.(当然也可以拿到视频URL----->传送门)

1.2 这个值从哪里来?

使用点播上传完成之后都会得到一个videoId.在阿里云点播控制台里面的视频列表里面会有一个“视频ID”即为videoID.可以拿到控制台的视频ID来做下载和播放的测试.
如何实现点播上传见:https://help.aliyun.com/document_detail/52200.html?spm=5176.doc52858.6.667.bjm8cC

2、获取AccessKeyId和AccessKeySecret

2.1 AccessKeyId和AccessKeySecret是什么?

阿里云 access key ID 和 access key secret 是您访问阿里云API的唯一凭证。Access key ID 是类似身份的标识,而 access key secret 的作用是签名您的访问参数,以防被篡改。Access key secret 类似您的登录密码,不要向任何人泄漏。

2.2 这个值从哪里来?

1.登录阿里云官方网站。2.单击页面上方菜单控制台。3.鼠标放在右上方的用户名区域,在弹出的快捷菜单中单击AccessKeys。4.系统弹出安全提示对话框,单击 继续使用AccessKey。页面显示 Access Key ID 和 Access Key Secret 。

3、获取playKey(同apikey)

3.1 playKey是什么?

playkey(apikey):播放密钥,用于播放器SDK获取视频播放地址时验证身份,播放鉴权是视频点播在阿里云AK安全认证基础上的二次鉴权机制。
播放密钥用于播放器SDK获取视频播放地址时验证身份,可有效防止盗链。
根据用户播放时可能使用的平台,默认提供Flash、H5、iOS、Android四个平台的播放密钥。

为保证密钥安全,查看播放密钥时需要输入手机号验证码确认身份。

3.2 这个值从哪里来?

1.登录阿里云官方网站。
2.单击页面上方菜单控制台。
3.选择云计算基础服务
4.选择视频点播
4.选择安全设置
5.选择播放鉴权
6.选择对应的平台点击显示即可

4、获取playauth

4.1 playauth是什么?

目前播放器播放视频分为三种模式,三种模式有着不同的使用场景.playauth就是最安全的方法,也就是setAuthInfo的方式来实现.

播放模式 适用场景 优劣 是否建议使用
setDataSource 适用于测试时为了方便测试使用 危险,需要将自己的ak写死在客户端,客户端如果被破解将有泄露风险 不再建议使用
setAuthInfo 适用于正式商用 安全,所有的视频地址和链接都不暴露 建议商用使用
播放本地和网络URL 可以播放本地视频且能够播放视频URL 简单,可以播放其他平台的视频 在有播放本地视频需求和播放网络视频需求时使用.

4.2 这个值从哪里来?

playauth可以理解为点播服务将所有的信息(VideoId、AccessKeyId、AccessKeySecret)都做了一个混合然后做了一个简单的加密。这样用户拿到的就是一串包含多个信息的数据.这样播放器就可以播放了.
如何获取见以下流程:

流程:服务端获取播放凭证 -> 将播放凭证下发给客户端 -> 完成视频播放。
- 1. 获取播放凭证
客户在服务器侧通过调用播放鉴权SDK(server端的SDK),向视频点播服务获取播放凭证。注意:播放凭证时效为100秒,只能用于获取指定视频的播放地址,不能混用或重复使用;如果凭证过期则无法获取播放地址,请重新获取凭证。
- 2.  完成视频播放
播放器SDK根据视频ID和播放凭证向视频点播服务获取视频的播放地址,从而加载视频流并解码完成播放。
注意:
(1)播放器SDK根据播放凭证会自动获取播放地址进行解码播放,播放地址的时效为30分钟,若失效请重新获取播放凭证回传给播放器SDK用于刷新播放地址。
(2)为保障主账号安全,建议使用子账号的Access Key,尤其是Web播放场景下。

4.2 通过python脚本获取播放凭证进行调试?

通过PlayAuth方式去播放云视频,具体参数获取方法查看文档 获取播放凭证。建议使用此方式播放视频。

客户端开发也可以通过python脚本获取播放凭证进行调试,具体流程如下:

  • 安装python2.7+pip环境(Mac环境下自带,Windows环境自行安装)
  • 使用终端安装SDK,运行以下命令:
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-vod
  • 下载Python脚本,从阿里云控制台获取accessKeyId和accessKeySecret并替换脚本里面的字段内容,从点播控制台获取已经上传视频的videoID并替换脚本里面的字段内容。
  • 在python脚本所在目录下通过终端执行以下命令:
python playAuth.py
  • 在终端中查看获取的PlayAuth和VideoId。
  • 在播放器SDK中使用获取的PlayAuth和VideoId进行播放。

4.3 上传、播放最安全且最推荐的做法流程(重要)


本文为【问答合集】阿里视频云常见技术问题汇总——内含技术文档40+ 持续更新中 系列文章之一,如果本文还不能解决你的问题可以在汇总合集中查看,有任何问题也欢迎回复,谢谢.

点播和播放器下载需要的参数的区别(VideoId、AccessKeyId、AccessKeySecret、playKey、playauth)...相关推荐

  1. 操作简单的影音文件播放工具-万能播放器下载

    万能播放器是一款操作简单的影音文件播放工具,小伙伴们可以使用万能播放器播放喜欢的影音文件.万能播放器可支持p2p在线点播.边看边下.防病毒等功能.万能播放器几乎兼容市面上所有视频格式,有喜欢的小伙伴们 ...

  2. 免费视频直播、点播H5播放器SkeyeWebPlayer播放常见问题

    免费视频直播.点播H5播放器SkeyeWebPlayer使用常见问题 1.用常见问题--配置iframe允许自动播放和全屏 SkeyeWebPlayer播放器在PC上正常情况下单击播放器的全屏按钮是可 ...

  3. 免费视频直播、点播H5播放器SkeyeWebPlayer 结合百度地图sdk实现电子地图播放功能

    免费视频直播.点播H5播放器SkeyeWebPlayer 结合vue-baidu-map百度地图组件实现电子地图播放功能,最终效果如图所示: SkeyeWebPlayer播放器如何在vue-baidu ...

  4. Adobe Flash Player(Flash播放器)下载地址

    Adobe Flash Player 是一个跨平台.基于浏览器的应用程序运行时,它可以跨浏览器和操作系统.原汁原味地呈现具有表现力的应用程序.内容和视频. Adobe Flash Player(Fla ...

  5. 直播播放器API(播放器调用方法、参数、接口和事件)

    直播播放器API(播放器调用方法.参数.接口和事件): 播放器调用方法 <div class="player"></div> <script src= ...

  6. 阿里云点播 web 播放器

    浅谈 最近遇到很多人使用阿里云点播 web 播放器,通过 STS 令牌的方式去播放 MTS 转码完成后的资源出现问题,"路见不平一声吼,写个过程先献丑",只是做了最基础的功能,看官 ...

  7. wp7各种音乐播放器下载大全

    qianqianlianmeng wp7各种音乐播放器下载大全 [wp7软件]QQ音乐 v1.2.0.0 [wp7软件]摸手音乐 v1.3.0.0 [wp7软件] 豆瓣电台 V0.5 体验版 [支持后 ...

  8. web点播/直播播放器-VideoJS 网页直播实现双击全屏

    博客整理了,我们免费web点播/直播播放器liveplayer 相关功能的实现过程.记得关注哦. 网页直播播放器更加符合广大人民群众的使用习惯,实现双击全屏的效果.目前网页直播播放器使用了开源的 Vi ...

  9. 学习开源播放器代码解析之参数设置

    1.前言   出于学习音视频的目的,在Github找了个基于FFMPEG的播放器代码,代码量比较小.地址:fflayer.于是乎下载编译了下,运行结果良好.So,出于学习的目的,写写学习笔记,归纳归纳 ...

  10. ACFUN弹幕视频网播放器弹幕JSON文件参数浅析

    ACFUN目前的播放器的弹幕文件是由JSON为载体存储,为了本地编辑JSON便于查询记下此篇.查看json文件传送门(弹幕池通过什么开发人员工具就可以看到):http://comment.acfun. ...

最新文章

  1. linux 模拟生成 CAN 设备
  2. tf.keras.losses.SparseCategoricalCrossentropy() 稀疏交叉熵 损失函数 示例
  3. canvas学习笔记(下篇) -- canvas入门教程--保存状态/变形/旋转/缩放/矩阵变换/综合案例(星空/时钟/小球)...
  4. ubuntu中linux内核的编译、更换与使用
  5. nginx 反向代理web应用将https请求转成http请求时,必须注意事项
  6. 音视频技术开发周刊 | 238
  7. PADS 中的 PIN TYPE 说明
  8. 缓存穿透、缓存击穿与失效时的雪崩效应
  9. Linux入学—共享文件夹(保姆教程)
  10. html在网页中图片打不开,网页图片不显示,教您网页图片不显示如何解决
  11. 2022年mysql国家法定节假日脚本
  12. mysql 启动失败 详情_mysql启动失败一例
  13. 联通光猫nat -虚拟服务器,科学折腾 篇一:长春联通光猫改软路由拨号
  14. matlab三相异步电动机仿真,三相异步电动机的MATLAB仿真研究
  15. 两张图读懂Saas Paas Iaas
  16. Anaconda下Python中h5py与netCDF4模块下载与安装方法
  17. Unity 之 ShaderGraph 实现全息效果入门级教程
  18. 手机壳定制壁纸下载小程序全过程安装搭建教程
  19. IBMMQ远程连接和本地连接 MQJE001: 完成代码为“2”,原因为“2045”
  20. 企业系JAVA宣传名片系统

热门文章

  1. 怎么将多张图片批量转为 Word 、Excel 、PPT 、PDF 等文档格式
  2. 【附源码】小白打造「传奇游戏」 (一)
  3. 随机森林和多元线性回归R语言实现代码
  4. 从0开始的网游ARPG实战案例:暗黑战神(第五六章:主城角色控制和任务引导系统)
  5. Unity Driven 属性(代码控制属性)使用示例
  6. python实现12306抢票,春节不用担心买不到票回家了
  7. 攻防世界逆向入门maze详解
  8. 日本作家将编程语言变成了动漫人物,你猜C语言是萝莉还是御姐?不得不说脑洞实在太大了!
  9. EXCEL冻结窗口只想冻结前两行
  10. 部落战魂找不到服务器,部落战魂官方版