详情页标题前

腾讯云云点播如何测试生成的防盗链

详情页1

简介

云点播提供了 防盗链 功能,开发者可以根据实际需要,对视频播放 URL 使用的域名合理设置防盗链,实现对用户视频播放行为的控制。然而,不经测试就对使用中的域名设置防盗链有以下风险:可能导致现网用户播放失败。可能未达到播放控制的效果。例如,开发者希望对视频播放 URL 的有效期进行控制,就需要启用 KEY 防盗链如果生成的防盗链中签名参数sign计算错误,启用防盗链可能导致现网所有视频播放失败如果生成的防盗链中过期时间参数t过大,启用防盗链后视频播放 URL 不会在预期的时间失效因此,开发者为域名设置防盗链前应当先测试,确认符合预期后再执行变更操作。并且,开发者终端测试防盗链的同时,不能影响现网用户(即保证防盗链测试对现网安全)。

实现安全的防盗链测试

云点播为开发者提供了安全测试防盗链的解决方案。

术语说明

为了便于说明方案,下面介绍一些会涉及的术语:点播默认域名:现网环境中,用户播放点播视频使用的正式域名。“预置点播域名”和“自定义域名”都能被设置成“点播默认域名”(设置方法请参见 自定义域名)。预置点播测试域名:一个用于开发者调试的测试域名(通常为xxx-test.vod2.myqcloud.com),不得用于现网环境,不能被设为默认域名。正式 App 后台:业务的 App 后台服务,现网用户从这里获取视频的播放 URL。测试 App 后台:业务测试环境中的 App 后台服务,测试客户端从这里获取视频的播放 URL。

方案细节

通常情况下,现网用户从业务的正式 App 后台获取视频的播放 URL,测试客户端从业务的测试 App 后台获取视频播放 URL,两处获得的 URL 中的域名相同(都是点播默认域名)。当对防盗链测试时,不能直接变更点播默认域名,否则现网用户将受到影响。

腾讯云云点播如何测试生成的防盗链


为了避免防盗链测试影响现网用户,云点播提供了一个“预置点播测试域名”,与现网中使用的点播默认域名隔离。开发者测试防盗链时,仅操作测试域名的防盗链配置。云点播还提供了一个“测试域名代理”(IP 为122.152.250.73),开发者只需要修改测试客户端的 HOST 表,将点播默认域名解析到这个代理上,测试客户端的视频播放请求,将经过代理转发到测试域名(下图中的红色路径),而现网用户的播放请求仍然通过正式域名获取视频内容(下图中的黑色路径)。

腾讯云云点播如何测试生成的防盗链


因此,开发者可以自由修改测试域名的防盗链配置,以及测试 App 后台派发的视频播放 URL,而不必担心影响到现网用户。

腾讯云云点播如何测试生成的防盗链


开发者使用测试客户端和测试 App 后台,充分验证防盗链并确认无误后,可以依次执行以下步骤:1. 将正式 App 后台派发视频播放 URL 的规则修改成与测试 App 后台一致。2. 将点播默认域名的防盗链配置修改成和预置点播测试域名一致。如此,点播默认域名的防盗链正式生效,经过测试验证的防盗链配置被应用到了现网。

操作实例

下面,以用户开启 KEY 防盗链为例,介绍防盗链测试的操作步骤:1. 预置点播测试域名开启防盗链。2. 获取一个原始播放 URL。3. 测试客户端仍然能够播放视频原始 URL。4. 测试客户端修改 HOST 表。5. 测试客户端不能再播放视频原始 URL。6. 测试客户端能够播放带防盗链参数的 URL。7. 正式 App 后台生成带防盗链参数的 URL。8. 点播默认域名开启防盗链。

背景



腾讯云云点播如何测试生成的防盗链


用户(例中 appid 为
125xxx655)登录云点播控制台,在 域名管理 将看到以下两种域名:预置点播域名(125xxx655.vod2.myqcloud.com)。预置点播测试域名(125xxx655-test.vod2.myqcloud.com)。初始状态下,预置点播域名125xxx655.vod2.myqcloud.com为点播默认域名,并且没有开启 KEY 防盗链。

1. 预置点播测试域名开启防盗链

选择预置点播测试域名(125xxx655-test.vod2.myqcloud.com),单击设置,进入Key 防盗链,启用 Key 防盗链,并使用“生成 Key”生成一个防盗链 Key。单击确定保存,等待配置生效。

2. 获取一个原始播放 URL

视频的原始播放 URL,是指没有带 防盗链参数 的 URL 地址,可以从控制台 媒资管理 中获取。例子中使用的 URL 为:https://125xxx655.vod2.myqcloud.com/ca7xxx655/cfbxxx349/PkxxxIA.mov

3. 测试客户端仍然能够播放视频原始 URL



腾讯云云点播如何测试生成的防盗链


此时,测试客户端仍然可以直接通过视频原始播放 URL 播放视频,执行
curl返回的 HTTP 状态码为200。

4. 测试客户端修改 HOST 表

修改测试终端的 HOST 表(Windows 系统为C:\Windows\System32\drivers\etc\hosts,Mac 系统为/private/etc/hosts),添加一条记录``122.152.250.73 125xxx655.vod2.myqcloud.com``,然后保存。修改后,执行``ping 125xxx655.vod2.myqcloud.com``检查 HOST 修改是否生效。

5. 测试客户端不能再播放视频原始 URL

修改 HOST 表后,测试客户端使用视频原始播放 URL 将无法播放,检查 HTTP 状态码为 403 Forbidden。因为修改了 HOST 表,测试客户端发起的视频播放请求,已经被映射到了预置点播测试域名,必须为视频播放 URL 带上正确的防盗链参数才能播放。

6. 测试客户端能够播放带防盗链参数的 URL

按照 Key 防盗链的 生成规则 生成带有防盗链参数的 URL,便能成功播放视频,地址为https://125xxx655.vod2.myqcloud.com/ca7xxx655/cfbxxx349/PkxxxIA.mov?t=5bd6be00&sign=18cxxx9deb,执行``curl``返回的 HTTP 状态码为 200。测试 App 后台按照防盗链生成规则,派发带有防盗链参数的 URL,并使用测试客户端进行验证。

7. 正式 App 后台生成带防盗链参数的 URL

测试环境验证后,业务正式 App 后台派发带防盗链参数的 URL,派发规则与测试 App 后台一致。

8. 点播默认域名开启防盗链

先在控制台打开点播预置测试域名的“Key 防盗链”,复制测试域名的防盗链 Key。然后打开点播默认域名的“Key 防盗链”,把测试域名的 Key 粘贴在“防盗链 Key”文本框中,单击确定保存。域名配置生效后,防盗链配置就会被应用到现网使用的点播默认域名,并正式生效。
云点播官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:http://www.yunxiaoer.com/143286.html

(0)
上一篇 2023年12月9日 上午1:33
下一篇 2023年12月9日 上午1:33
详情页2

相关推荐

  • 阿里云云原生大数据计算服务 MaxComputeTunnel SDK常见问题-云淘科技

    本文为您介绍使用Tunnel SDK过程中的常见问题。 问题类别 常见问题 Tunnel SDK Upload 使用Tunnel SDK上传数据时,上传的数据可以自动分配到各个分区吗? 使用Tunnel SDK上传数据时,编写完UDF打成JAR包后上传,对JAR包大小有要求吗? 使用Tunnel SDK上传数据时,是否有分区数量限制? 使用Tunnel SD…

  • 腾讯云TDSQL-C MySQL版使用 DTS 服务迁移

    TDSQL-C MySQL 版可使用 数据传输服务 DTS 的数据迁移功能导入数据至 TDSQL-C MySQL 版,详情请参见 数据迁移。 官网1折活动,限时活动,即将结束,速速收藏同尘科技为腾讯云授权服务中心。购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 函数计算为什么调用API输出为空?-云小二-阿里云

    函数计算为什么调用API输出为空? 以下为热心网友提供的参考意见 阿里云函数计算调用API输出为空可能有以下几个原因: 函数执行超时:函数计算有一个默认的3秒超时时间,如果函数在执行过程中超过这个时间,函数运行将被终止,导致输出为空。 函数代码问题:检查函数代码是否有错误,例如语法错误、逻辑错误等,这些都可能影响函数的正常运行,导致输出为空。 环境变量配置问…

    阿里云 2023年12月7日
  • 阿里云日志服务SLS通过自定义角色访问数据(跨账号场景)-云淘科技

    OSS投递任务(新版)运行时,将读取Logstore中数据并投递到OSS Bucket中。您可以授予OSS投递任务使用自定义角色来完成以上操作。如果Logstore和OSS Bucket不属于同一个阿里云账号,您可参考本文档完成授权操作。 前提条件 已在阿里云账号A下创建RAM角色a,在阿里云账号B下创建RAM角色b。具体操作,请参见步骤一:创建RAM角色。…

    2023年12月10日
  • 腾讯云负载均衡配置 QUIC 监听器

    您可以在负载均衡实例上添加一个 QUIC 监听器,转发来自客户端加密的 QUIC 协议请求。QUIC 协议的监听器,后端服务器可直接获取客户端的真实 IP。QUIC(Quick UDP Internet Connection),又称为快速 UDP 互联网连接,是由 Google 提出的使用 UDP 进行多路并发传输的协议,QUIC 相比现在广泛应用的 TCP…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。