SetLiveStreamsNotifyUrlConfig - 设置推流回调通知地址配置

更新时间:2025-05-14 02:41:27

设置推流回调配置。

接口说明

  • 本接口支持配置推流域名的回调地址及其鉴权信息。

  • 流状态实时信息回调,可以及时通知用户推流或断流操作结果。详细信息,请参见推流回调格式说明

QPS 限制

本接口的单用户 QPS 限制为 15 次/秒。超过限制,API 调用会被限流,这可能会影响您的业务,请合理调用。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。
  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:
    • 对于必选的资源类型,用前面加 * 表示。
    • 对于不支持资源级授权的操作,用全部资源表示。
  • 条件关键字:是指云产品自身定义的条件关键字。
  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作访问级别资源类型条件关键字关联操作
操作访问级别资源类型条件关键字关联操作
live:SetLiveStreamsNotifyUrlConfigupdate
*Domain
acs:cdn:*:{#accountId}:domain/{#DomainName}

请求参数

名称类型必填描述示例值
名称类型必填描述示例值
DomainNamestring

您的推流域名。

demo.aliyundoc.com
NotifyUrlstring

直播流信息推送到的 URL 地址。

http://guide.aliyundoc.com/notify
ExceptionNotifyUrlstring

异常事件回调地址 URL。

https://4a7e5f08.r37.cpolar.top/live/Rsssd/call-back/streamStart
NotifyReqAuthstring

是否开启鉴权。取值:

  • yes:开启。如果选择取值为 yes,必须同时设置请求参数 NotifyAuthKey。
  • no:不开启。
说明
不填默认为 no

鉴权逻辑请参考下文的推流回调鉴权说明

yes
NotifyAuthKeystring

鉴权 key。

说明
当请求参数 NotifyReqAuth 取值为 yes 时,本参数必填。

取值要求:

  • 16~64 个字符。

  • 支持大写字母、小写字母、数字。

123456

返回参数

名称类型描述示例值
名称类型描述示例值
object
RequestIdstring

请求 ID。

40A4F36D-A7CC-473A-88E7-154F92242566

示例

正常返回示例

JSON格式

{
  "RequestId": " 40A4F36D-A7CC-473A-88E7-154F92242566"
}

错误码

HTTP status code错误码错误信息描述
HTTP status code错误码错误信息描述
400InvalidParamParameter invalid.输入参数不合法
400ConfigAlreadyExistsConfig has already exist.配置已添加。
400CodeGetMainPlaybackDomainErrorFailed to obtain the main playback domain name.获取主播放域名失败。
400CodeNotPushDomainThe domain name is not a push domain name.该域名不是推流域名。
500InternalErrorThe request processing has failed due to backend service exception.-

访问错误中心查看更多错误码。

变更历史

变更时间变更内容概要操作
变更时间变更内容概要操作
2025-04-01OpenAPI 错误码发生变更、OpenAPI 入参发生变更查看变更详情
2025-02-20OpenAPI 错误码发生变更、OpenAPI 入参发生变更查看变更详情

回调逻辑说明

直播推流状态回调中开播(publish)状态回调逻辑:

RTMP 推流在阿里云直播服务收到 On Publish 消息后 2 秒内,如果推流端不主动断开,阿里云直播服务就会发推流成功回调。

假设您有推流域名 A 和播流域名 B,如果您的域名 B 使用拉流直播(固定拉流和触发回源拉流)需要回调,请在域名 A 配置推流回调。配置后域名 B 的拉流回调逻辑与上一条一致,建联后默认 2 秒无主动断开即认为拉流成功。

说明
建议业务方不仅根据回调通知判断推流、拉流接入正常,同时配合在线流列表查询推流正常后,再下发直播流播放地址给业务方。

推流回调鉴权说明

推流回调鉴权功能默认关闭,用户可在配置推流回调地址时启用鉴权。启用功能后,鉴权逻辑如下:

  1. 阿里云视频直播发起回调请求时在 HTTP(S)请求头中带上ALI-LIVE-TIMESTAMPALI-LIVE-SIGNATURE字段,供回调消息接收服务端进行签名认证。其中,ALI-LIVE-SIGNATURE的值由如下计算而得: ALI-LIVE-SIGNATURE=MD5SUM(MD5CONTENT) MD5CONTENT=<回调域名>|<ALI-LIVE-TIMESTAMP 取值>|<鉴权 KEY>

  2. 回调消息接收服务端接收回调消息时,将回调域名、ALI-LIVE-TIMESTAMP 取值、鉴权 Key 进行拼接后计算 MD5 值,得到加密字符串,再将计算出的加密字符串与视频直播发起的 HTTP(S)请求头中的 ALI-LIVE-SIGNATURE 字段值进行对比。如果不一致,则请求非法。

特殊错误码

错误代码描述HTTP 状态码语义
错误代码描述HTTP 状态码语义
InternalErrorThe request processing has failed due to some unknown error.500后台发生未知错误。
InvalidDomain.NotFoundThe domain provided does not exist in our records.404当前账户下未查到域名。
IllegalOperationIllegal domain operate is not permitted.403不支持当前操作,如:非直播类域名。
InvalidNotifyUrl.MalformedSpecified parameter NotifyUrl is not valid.400回调地址不是一个合法的 HTTP 地址。
InvalidNotifyUrl.UnsafeSpecified NotifyUrl is not safe.400非安全的 NotifyUrl 值。
  • 本页导读 (1)
  • 接口说明
  • QPS 限制
  • 调试
  • 授权信息
  • 请求参数
  • 返回参数
  • 示例
  • 错误码
  • 变更历史
  • 回调逻辑说明
  • 推流回调鉴权说明
  • 特殊错误码
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等