场景说明
为保护用户直播源站的资源不被非法源站下载盗用,视频直播服务提供了Referer防盗链、Key防盗链、IP黑白名单鉴权机制和禁推功能。
开启鉴权机制后,CDN会对访问者的身份进行识别和过滤,符合规则的才可使用直播服务,其它非法的访问将予以拒绝。
禁推功能主要针对正在推送的直播流,在直播过程中,发现直播流内容不合法或被非法盗用,用户可对直播流进行禁止推送操作,从而保障直播资源的安全。
实现原理
如图1所示,视频直播服务主要通过以下几方面保障直播资源的安全。
推流鉴权:
Key防盗链:主播使用租户提供的带加密串的鉴权推流地址向CDN请求直播推流,CDN会根据推流地址中携带的鉴权信息校验请求的合法性,仅校验通过的请求会被允许。
IP黑白名单:配置IP黑名单或白名单后,CDN会根据名单对推流请求者的IP进行识别和过滤,允许或拒绝推流请求。
播放鉴权:
Referer防盗链:配置Referer黑名单或白名单后,CDN会根据名单对播放请求中携带的Referer字段进行识别,允许或拒绝播放请求。
Key防盗链:观众使用租户提供的带加密串的鉴权播放地址向CDN请求直播播放,CDN会根据请求地址中携带的鉴权信息进行检验,判断地址是否在有效期内,只有通过校验的请求才会被允许,从而保障直播资源的安全。
IP黑白名单:配置IP黑名单或白名单后,CDN会根据名单对播放请求者的IP进行识别和过滤,允许或拒绝播放请求。
直播流管理:在直播过程中,发现直播流内容不合法或推流地址被非法盗用,将直播控制台上将此直播流加入禁推名单,对直播流进行封禁,在执行恢复推流前将无法进行推流活动。
推流鉴权
在直播推流前,为推流 域名 配置Key防盗链或IP黑白名单。
①登录视频直播控制台。
②在左侧导航树中选择
,进入域名管理页面。③在需要配置鉴权信息的域名行单击“管理”。
④在左侧导航树中选择
。⑤请根据实际需求配置以下鉴权方式。
Key防盗链
选择
,弹出“Key防盗链”对话框。单击“开关”,配置Key防盗链参数,如图2所示。
参数名 |
描述 |
---|---|
类型 |
计算鉴权串的方式,可选为:方式A、方式B或方式C。 说明:
AB鉴权方式存在安全风险,鉴权方式C拥有更高的安全性,建议您优先使用鉴权方式C。 |
Key |
鉴权key值。
|
时长 |
URL鉴权信息的超时时长,指的是鉴权信息中携带的请求时间与直播服务收到请求时的时间的最大差值,用于检查直播推流URL或者直播播放URL是否已过期,单位:秒,范围限制:1分钟-30天。 |
配置完成后,单击“确定”。
通过以下方式获取推流鉴权地址。
鉴权方式A
sstring = "{URI}-{Timestamp}-{rand}-{uid}-{Key}" HashValue = md5sum(sstring)
鉴权方式B
鉴权字段的生成算法:
LiveID=+"/"+
加密串=UrlEncode(Base64(AES128(,"$"++"$"++"$"+)))
EncodedIV=Hex(加密使用的IV)
验证防盗链功能。
使用视频云APP,通过鉴权推流地址进行验证,若原始推流地址无法成功推流,使用鉴权推流地址能成功推流,则表示Key防盗链生效。
IP黑白名单
选择
,弹出“IP黑白名单”对话框。单击“开关”,配置IP黑白名单,如图3所示。
根据“鉴权类型”输入禁止或允许访问的播放域名IP地址,您也可以通过输入IP网段添加黑白名单。
配置完成后,单击“确定”。
播放鉴权
为直播播放域名配置Referer防盗链、Key防盗链或IP黑白名单。
①登录视频直播控制台。
②在左侧导航树中选择
,进入域名管理页面。③在需要配置鉴权信息的域名行单击“管理”。
④在左侧导航树中选择
。⑤请根据实际需求配置以下鉴权方式。
Referer防盗链
选择“Referer防盗链”对话框。
,弹出单击“开关”,配置Referer防盗链参数,如图4所示。
参数名 |
描述 |
---|---|
类型 |
支持黑名单和白名单模式。
您可以设置是否允许空Referer字段访问资源,即是否允许通过浏览器地址栏直接访问资源URL。 |
规则 |
黑名单或白名单中的域名。
|
配置完成后,单击“确定”。
Key防盗链
播放域名的Key防盗链配置与推流域名的Key防盗链配置方法相同,具体请参见推流鉴权。
IP黑白名单
播放域名的IP黑白名单配置与推流域名的IP黑白名单配置方法相同,具体请参见推流鉴权。
直播流管理
在直播过程中,若发现直播流内容不合法或推流地址被非法盗用,可以对直播流进行禁止推流操作,从而保障直播资源的安全。
①登录视频直播控制台。
②在左侧导航树中选择
,进入流管理页面。③选择需要禁止直播推流的域名。
④在需要禁推的直播流行单击“禁推”,弹出“禁推”框。
在弹出的“禁推”框中选择恢复时间。
禁止推流后的直播流信息可以在“禁推流”页签进行查看。
限时:最长支持禁推90天,在恢复时间前,该直播流无法进行推流活动。
正在推送的直播流加入禁推名单后,在恢复推流前该推流地址将无法进行直播活动。
版权声明:本文章文字内容来自第三方投稿,版权归原始作者所有。本网站不拥有其版权,也不承担文字内容、信息或资料带来的版权归属问题或争议。如有侵权,请联系contentedit@huawei.com,本网站有权在核实确属侵权后,予以删除文章。