关于七牛直播推流鉴权

最近更新时间:2017-08-16 00:04:05

四种鉴权方式

1. static 静态校验(弱鉴权)

rtmp://domain/hub/title?key={可以更改的key}

可以针对某个流来设置这类鉴权

2. dynamic 动态校验(强鉴权)

rtmp://domain/hub/title?nonce={自定义某个时间戳}&token={publishToken}

这种鉴权,推流地址只能用一次,如果使用过了一次后,需要重新签算,可以针对某个流来设置

3. expiry 时间戳鉴权

rtmp://domain/hub/title?expire={自定义某个时间戳}&token={publishToken}

这种是在指定的时间戳内,可以推流。需要针对hub来设置此类鉴权,即hub内所有流都是expire鉴权。

4.none 鉴权

rtmp://<push_domain>/<hub>/<title>

这种鉴权方式称为无校验鉴权,不限时间也无校验

概念

  • title: 流名,title 是 1-200 个字符,英文+数字组成,title 格式要求:^[a-zA-Z0-9_-]{4,100}$ ,title不能重复
  • publishKey:流密钥,1-200 个字符,英文+数字组成,publishKey 格式要求:^[a-zA-Z0-9_-]{4,100}$ ,可以重复
  • publishSecurity: 鉴权方式,如上四种。
  • PublishSecurity 鉴权方式:即鉴权方式。决定了推流地址的有效性和合法性。是应用(Hub)的属性,可以在控制台应用属性中进行修改。推流时,使用rtmp://<HubPublishDomain>/<StreamKey>?<鉴权方式中的publishKey或token>这样带有鉴权参数的地址,可获得推流能力。包括四种鉴权方式,static 静态推流地址/expiry限时推流地址/dynamic动态推流地址/none无鉴权方式。
以上内容是否对您有帮助?
  • 提交工单