文档首页 > > 用户指南> RTMP视频流接入VIS> (可选)创建访问秘钥

(可选)创建访问秘钥

分享
更新时间:2021/01/06 GMT+08:00

这里创建的访问秘钥仅用于RTMP视频流的推流鉴权,具体参见推流鉴权规则。如果不需要对推流进行鉴权,可跳过该操作。

创建步骤

  1. 登录VIS管理控制台
  1. 在左侧导航栏选择凭证管理 > 访问秘钥 > 新增
    图1 凭证管理
  2. 在弹出框中,您可以自定义秘钥名称和描述信息,单击“确定”后VIS会自动生成一个秘钥,并自动下载为类似“credentials.csv”的文件,请妥善保管该文件。
  3. 创建完成后,在“访问秘钥”界面可以删除或者修改秘钥,只能修改秘钥名称和描述信息,秘钥本身不能被修改。

推流鉴权规则

如果创建RTMP视频流时设置了访问秘钥,创建完成后,在使用客户端进行推流时,需在RTMP视频流的原始推流地址后加上相关查询参数(Expires、AccessKeyId、Token),参数规则请参见表1

RTMP视频流的原始推流地址查看方法:在VIS管理控制台选择“视频流管理”,单击RTMP视频流名称进入视频预览界面,查看推流地址,例如“rtmp://10.4.55.180:14201/vis/stream_name”

需要鉴权的推流地址样例:

rtmp://xxx.xxx.xxx.xxx:xxxx/vis/stream_name?Expires=1472201595&AccessKeyId=J7UFQDxxxxxxNUV5LQK3CN&Token=bjKraxxxxxx%2FlM%3D
表1 RTMP推流鉴权查询参数说明

参数

说明

取值样例

Expires

RTMP视频流的过期时间戳,采用Unix时间戳。

1472201595

AccessKeyId

访问秘钥的AK值。

J7UFQDDxxxxxxLQK3CN

Token

通过验证计算得到的token,计算规则:

Token=Base64(hmac-sha1(SecretKey, Tcurl + Expires))

该计算规则固定采用hmac-sha1加密算法和Base64编码方式,其中的参数说明如下:

  • SecretKey为访问秘钥的SK值,作为加密算法密钥。
  • Tcurl + Expires由Tcurl和Expires进行字符串拼接得到,为加密算法消息数据。
    • Tcurl为VIS控制台视频预览界面上原始推流地址,例如:

      rtmp://xxx.xxx.xxx.xxx:xxxx/vis/stream_name

    • Expires同查询参数Expires,取值相同。

KH48kBm6Bp0xxxxxx6rl904rq

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问