- 最新动态
- 功能总览
- 服务公告
- 产品介绍
- 快速入门
- 用户指南
- 最佳实践
- API参考
- 服务端SDK
-
常见问题
- 高频常见问题
- 产品咨询
-
购买计费
- 视频点播提供了哪些套餐包?如何使用?
- 如何查看点播套餐包的使用详情?
- 点播CDN流量包是什么?对计费模式是否有限制?
- 套餐包是否可以续费以及重复购买?
- 购买套餐包是否有地域限制?
- 购买的媒体处理服务的转码套餐包,能在视频点播的转码功能中使用吗?
- 购买了转码套餐包,为什么没有抵扣转码时长?
- 为什么充值后还是提示欠费?
- 购买了套餐包,为什么账户提示欠费?
- 日峰值带宽是如何计算的?如何计费的?
- 购买了H.265的转码套餐包,是否可以变更为H.264规格的?
- 购买的套餐包还未使用,是否可以申请退款?
- 按流量计费和按带宽计费有什么区别?
- 点播的CDN流量包是否可以和CDN的流量包通用?
- 点播套餐包过期了怎么办?
- 转码套餐包中的已使用时长是如何计算的?
- 账户欠费资源的保留期有多久?
- 点播服务不使用的情况下是否需要退订?
- 点播的视频流量是如何计费的?
- 视频转码一进多出是如何计费的?
- URL拉取是如何收费的?
- 如何计算点播CDN加速流量?
- 使用工作流是如何计费的?
- 通过同一终端ID重复观看某个视频,是否会重复计费?
- 音视频审核是否计费?
- 账单中产品为“点播录制”的费用项收取的是什么费用?
- 为什么流量包中的流量使用量与数据分析中的流量显示存在差别?
- 为什么CDN加速域名没有业务,却产生了流量费用?
- 权限管理
- 域名管理
- 消息订阅
-
上传问题
- 视频点播支持上传哪些格式的音视频文件?
- 视频点播有哪些音视频上传方式?
- 是否支持压缩上传视频文件?
- 单个视频文件大小的上传是否有限制?
- 视频点播对视频存储是否有限制?
- 视频文件名最大命名长度是多少?
- 视频上传时间过长怎么办?
- 为什么上传音视频后,无法获取到音视频的时长?
- 点播控制台是否支持断点续传?
- 如何避免上传重复文件?
- 视频点播的本地上传的存储和费用是什么样的?
- 为什么视频上传后,在控制台找不到了?
- 通过控制台上传,页面自动退出登录导致上传失败
- 音视频上传后,多久可以播放?
- 上传一个视频文件需要多久?
- 为什么无法上传媒资?
- 为什么在控制台上传封面后不显示?
- 点播视频是否支持微信小程序上传?
- 点播上传视频是否需要上传封面?
-
音视频处理问题
- 如何在本地查看视频详细信息?
- 如何为视频增加字幕?
- 如何在点播控制台导出全部音视频信息?
- 为什么在控制台的视频截图中无法看到所有上传的视频文件?
- 音视频管理中的时长是指转码时长还是片源时长?
- 视频点播是否有内置系统模板?
- 音视频转码支持哪些输入格式?
- 音视频转码支持哪些输出格式?
- 如何将视频转码成多种分辨率格式?
- 是否支持同时对一个视频使用多个转码模板进行转码?
- 转码成HLS格式,生成的索引文件是否会产生费用?
- 为什么转码输出的视频分辨率与转码模板设置的不一致?
- 为什么转码有时很快有时很慢呢?
- 视频转码输入分辨率是否支持8K?
- 转码会导致音视频文件的大小产生变化吗?
- 为什么删除媒资失败?
- 转码模板设置了三路输出,为什么实际只有两路输出?
- 点播服务是否支持转码回调?
- 为什么视频转码/切片后,时长与播放器中看到的时长不一致?
- CDN预热为什么会失败?
- 为什么无法删除水印模板?
- 如何实现对上传音视频进行先审后发?
-
播放问题
- 视频播放效果是否有地域上的区别?
- DASH、HLS和MP4格式有什么播放体验区别?
- 如何获取音视频文件的播放URL?
- 如何在移动端播放点播音视频?
- 视频点播控制台预览播放支持哪些格式?
- 复制HLS流播放URL到浏览器中无法播放
- 播放HLS格式视频卡顿怎么办?
- 上传的原始视频预览失败怎么办?
- 视频播放URL是否支持生成二维码?
- 视频上传后必须转码才能播放吗?
- 使用自有域名,为什么视频播放失败?
- 不购买转码套餐包,视频能播放吗?
- 为什么HLS加密视频播放失败?
- 点播服务是否对同时在线观看人数有限制?
- 为什么访问播放地址返回403?
- 可以使用自有播放器播放上传到点播的音视频吗?
- 点播服务生成的播放地址中可以替换成自有的域名?
- HLS加密视频播放模糊不清?
- 为什么无法获取已转码视频的播放地址?
- 为什么播放转码视频出现卡顿?
- key防盗链配置后,转码的m3u8格式的视频为什么播放不了?
- 使用HLS加密的视频二次转码后为什么无法播放?
- 为什么视频在电脑浏览器中可以正常播放,而手机端却无法播放?
-
API&SDK使用
- 如何获取临时AK/SK/securityToken?
- 为什么调用查询媒资信息接口返回的媒资时长为0?
- 调用点播API时返回“租户ID校验失败,请检查”
- 调用API删除媒资时返回“The throttling threshold has been reached”
- 调用CDN预热接口,返回成功是指预热成功吗?
- 密钥查询接口的调用频率超过100次/分钟怎么办?
- 处理媒资时,为什么提示“当前媒资或资源状态不支持该操作”?
- 服务端SDK有哪些版本?
- 为什么调用"查询指定媒资的详细信息"接口时,返回结果中的“source_path”和“output_path”参数为空?
- 调用SDK或API上传视频过程中取消上传,如何删除已经上传的分段视频?
- 调用api上传视频文件后,为什么无法获取封面?
- 如何设置AK/SK和securitytoken的有效期?
- 调用API上传水印图片后,为什么在控制台上无法预览?
- 安全类问题
- 统计分析
- 故障排除
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
通过防盗链控制音视频的播放权限
场景说明
为对分发的音视频进行播放权限控制,点播服务提供了防盗链功能。开启后,CDN会对所有播放请求中携带的关键信息进行校验,仅校验通过的请求会予以响应,其它非法的访问将直接返回403。防盗链方案中包含Referer防盗链和Key防盗链。
Referer防盗链是基于HTTP协议支持的Referer机制实现的,通过播放请求中携带的Referer字段识别请求来源。配置黑名单或白名单,CDN将根据名单对请求来源进行过滤,从而达到最基本的访问控制的目的。Referer防盗链具有配置便捷,无需额外开发,快速生效等优势,适用于音视频主要在web端引用的场景。
由于HTTP Header的内容可伪造,Referer防盗链只能达到最基本的保护,安全性不高。所以还可以采用Key防盗链方案,通过鉴权播放URL保障点播资源的安全。由于鉴权的Key值具有时效性,所以适用于对媒资安全要求比较高的场景。
本示例中,开启Referer防盗链,只允许白名单中的域名访问视频文件,然后通过Key防盗链生成鉴权播放地址。
实现原理
Referer防盗链的实现原理比较简单,在点播控制台配置了白名单或黑名单后,点播服务会将这份名单分发到CDN中。当CDN接收到资源请求时,会根据这个名单来识别请求是否合法,若合法,则访问请求的资源,否则拒绝并返回403。
Key防盗链是视频点播的加速节点与点播源站联合实现的,比Referer防盗链更为安全可靠的一种防盗播方案。Key防盗链的实现过程如图1所示。
流程说明如下所示:
- 租户在点播控制台开启Key防盗链功能,并配置误差允许时间、算法等。
- 点播服务将配置的密钥值等下发到CDN节点中。
- 租户通过点播服务获取到点播媒资的鉴权URL。
- 观众通过租户提供的鉴权播放URL向CDN请求视频播放。
- CDN根据播放URL中携带的鉴权信息校验请求的合法性,仅校验通过的请求会被允许。
配置Referer防盗链
先配置Referer防盗链,限制请求来源,使点播资源得到最基本的安全保障。
当前Referer防盗链配置不支持带端口。
- 登录视频点播控制台。
- 在左侧导航栏中,选择“域名管理”,进入域名管理界面。
- 单击域名右侧“配置 ”,在“防盗链”页签单击“Referer防盗链”。
- 在弹出的配置框中打开“开关”,并配置相关参数。
图2 Referer防盗链配置
- 类型:支持黑名单和白名单模式。
- Referer黑名单:表示黑名单内的域名不允许访问点播资源,其它可以访问。若同时勾选了“包含空Referer”,则表示不允许HTTP Header中Referer为空的请求。
- Referer白名单:表示白名单内的域名允许访问点播资源,其它不可以访问。若同时勾选了“包含空Referer”,则表示允许HTTP Header中Referer为空的请求。
- 规则:名单详情,最多支持4级域名,最多支持100条,以英文“;”分隔。域名、IP地址可混合输入,支持泛域名添加。域名前不能带协议名(http://和https://)。
- 类型:支持黑名单和白名单模式。
- 单击“确定”,完成配置。
大约需要3-5分钟,Referer防盗链才生效。
配置Key防盗链
为点播资源配置Key防盗链,通过鉴权URL的时效性来进一步加强点播资源的安全。
- 登录视频点播控制台。
- 在左侧导航栏中,选择“域名管理”,进入域名管理界面。
- 单击域名右侧“配置 ”,在“防盗链”页签选择“Key防盗链”。
- 在弹出的配置框中打开“防盗链开关”,并配置相关参数。
图3 配置Key防盗链
表1 参数说明 参数
描述说明
密钥值
即Key值,单击“生成”,可自动生成符合格式的密钥值。
误差允许时间
表示当前防盗链有效时间,默认为120分钟。
示例:若鉴权URL生成时间为1573806090(2019/11/15 16:21:30),配置的“误差允许时间”为120分钟,则鉴权URL的失效时间为2019/11/15 18:21:30。
旧key的失效时间
采用新Key时,旧Key值的失效时间,从新Key生效时开始计算,默认60分钟后失效。
示例:若新Key生效时间为2019/11/15 16:21:30,配置的“旧Key的失效时间”为60分钟,则旧鉴权URL的真正失效时间为2019/11/15 17:21:30。
算法
加密算法,支持ABCD四种算法,默认为算法D。选择的算法不同,生成的鉴权URL也是不同的,具体的生成规则可参考Key防盗链。
说明:算法ABC暂不支持HLS和DASH播放场景,建议使用算法D。
- 单击“确定”,完成参数配置。
- 提交工单申请审核,提交的信息需要包含配置的域名,及表1中的信息。
审核通过后Key防盗链功能才会生效。若修改了Key防盗链的配置,也需重新提交工单审核。
验证防盗链功能
- 验证Referer防盗链
在Referer防盗链中配置的referer白名单为“www.huaweicloud.com”,且不勾选“不包含空Referer”。在“http://www.example.com/test/test.html”网页中引用点播服务中的视频文件“https://1280.cdn-vod.huaweicloud.com/input/1.mp4”,访问该网页并播放视频,若播放失败则表示Referer防盗链生效。
- 验证Key防盗链
- 登录视频点播控制台,在左侧导航树中选择“音视频管理”。
- 在某个音视频行单击“管理”,选择“播放地址”页签,获取播放地址。
图4 播放地址
其中“地址”列为原始播放地址,单击可获取鉴权播放地址。
- 在播放器端分别播放原始播放地址和鉴权播放地址,若原始播放地址播放失败,鉴权播放地址播放成功,则表示Key防盗链生效。