为防止攻击者盗取您的推流 URL 地址在别处推流使用、或伪造您的服务器生成推流 URL 地址,从而造成流量损失,您可以通过 ZEGO 控制台 自助配置 推流鉴权
,当开启鉴权后,需要在推流 URL 地址中拼接相关的鉴权参数,否则无法推流。
推流鉴权
后,请妥善保管 KEY,勿轻易泄露,以防被攻击者获取,造成损失。使用时,请您根据自己的 AppID 主营业务地区,参考如下文档进行配置。
开启 推流鉴权
后,完整的推流地址如下:
其中,“domain” 和“接入点”,请在 “控制台 > 项目详情 > 服务配置 > CDN 服务 > CDN 相关地址” 获取。
请前往 ZEGO 控制台,在您的 “项目配置 > 服务配置” 中,找到 鉴权配置
,开启,在弹出的对话框中配置或自动生成推流鉴权 KEY。
其中,主 KEY 为必填、备 KEY 为选填。我们建议您同时配置主 KEY 和备 KEY,如果主 KEY 泄露,可平滑切换到备 KEY,不影响您的业务使用。
txTime,指该推流 URL 地址的有效期。
例如,当前的时间是 2018-12-29 11:13:45,期望新生成的 URL 是在 3 小时后失效,那么:
txSecret 的生成方法是 txSecret = MD5(KEY + StreamName + txTime)
。
其中:
按照以上步骤完成后,最终地址如下(示例地址,该地址仅作为格式参考,请勿直接线上使用):
rtmp://push-tencent1.zego.im/live/123?txSecret=235cec79bf9483439762ddfd491387e2&txTime=5c271099
开启 推流鉴权
后,完整的推流地址如下:
其中,“domain” 和“接入点”,请在 “控制台 > 项目详情 > 服务配置 > CDN 服务 > CDN 相关地址” 获取。
请前往 ZEGO 控制台,在您的 “项目配置 > 服务配置” 中,找到 鉴权配置
,开启,在弹出的对话框中配置或自动生成推流鉴权 KEY。
其中,主 KEY 为必填、备 KEY 为选填。我们建议您同时配置主 KEY 和备 KEY,如果主 KEY 泄露,可平滑切换到备 KEY,不影响您的业务使用。
wsABStime,指该推流 URL 地址的有效期。
例如,当前的时间是 2018-12-29 11:13:45,期望新生成的 URL 是在 3 小时后失效,那么:
wsSecret 的生成方法是 wsSecret = MD5(wsABStime + StreamName + KEY)
。
其中:
即 wsSecret = MD5(65A006AA/live/streamid123KEY123)
按照以上步骤完成后,最终地址如下(示例地址,该地址仅作为格式参考,请勿直接线上使用):
rtmp://push-ws1.zego.im/live/123?wsSecret=235cec79bf9483439762ddfd491387e2&wsABStime=5C271099
开启 推流鉴权
后,完整的推流地址如下:
其中,“domain” 和“接入点”,请在 “控制台 > 项目详情 > 服务配置 > CDN 服务 > CDN 相关地址” 获取。
请联系 ZEGO 技术支持,配置华为云 CDN 推流鉴权的相关权限,获取鉴权密钥。
hwTime,指该推流 URL 地址的有效时长。
例如,当前的时间是 2018-12-29 11:13:45,期望新生成的 URL 是在 3 小时后失效,那么:
hwSecret 的生成方法是 hwSecret = hmac_sha256(KEY, StreamName + hwTime)
。
其中:
按照以上步骤完成后,最终地址如下(示例地址,该地址仅作为格式参考,请勿直接线上使用):
rtmp://push-huawei1.zego.im/live/123?hwSecret=ce201856a0957413319e883c8ccae13602f01d3d91e21daf5161964cf708a6a8&hwTime=5c271099
联系我们
文档反馈