开发者社区 问答 正文

CDN 如何实现Notify_URL设置?



功能介绍

  • 流状态实时信息回调,可以及时通知用户推流或断流操作结果。


注意事项

  • 原理:通过 HTTP 接口向用户服务器发送GET请求,将视频流推送成功,断流成功的状态实时反馈给用户,用户服务器通过 200 响应返回接口返回结果。
  • URL无需标识,只需可正常访问,URL 的应答有要求如下:
  • 如果访问超时,会重试这个 URL,目前超时时间是 5s,重试次数是 5 次,重试间隔为 1s。


配置引导

  • 支持在控制台配置,为可选配置

  • 举例如下
    1. [backcolor=transparent] http[backcolor=transparent] :[backcolor=transparent] //1.1.1.1/pub?action=publish&app=xc.cdnpe.com&appname=hello&id=world&ip=42.120.74.183&node=cdnvideocenter010207116011.cm3
参数取值说明
timeunix 时间戳
usrargs用户推流的参数
actionpublish表示推流,publish_done表示断流
app默认为自定义的推流域名,如果未绑定推流域名即为播放域名
[tr=rgb(239, 251, 255)][td]appname 应用名称 id流名称 nodecdn接受流的节点或者机器名 ip推流的客户端ip

展开
收起
青衫无名 2017-10-23 15:49:06 2352 分享 版权
阿里云 AI 助理回答

您提到的功能是与实时音视频传输或直播服务相关的,特别是针对推流状态的实时监控。阿里云的产品中,阿里云实时音视频服务(Agora.io)和阿里云直播服务均能提供类似的功能,但具体配置和实现细节可能有所不同。下面我将基于阿里云的服务来解释这一功能及其配置方式。

功能介绍

  • 流状态实时信息回调:这项功能允许用户在推流或断流操作发生时,及时接收到通知。这对于监控直播状态、进行故障排查、或是根据推流情况动态调整内容分发策略非常有用。

注意事项

  • HTTP GET请求:当推流状态发生变化时,系统会通过HTTP GET请求的形式向用户指定的服务器发送状态更新。这意味着用户的服务器需要能够接收并处理这些请求。
  • 响应要求:用户的服务器需要在5秒内返回200状态码以确认收到了回调信息。如果超时或返回非200状态码,系统会在1秒后重试,最多尝试5次。确保您的服务器端逻辑能够高效处理这些请求,避免因响应延迟或错误导致的通知失败。
  • 配置灵活性:此功能通常作为可选配置项,在控制台中可以开启和配置回调URL。

配置引导

虽然您没有指定使用的是阿里云的具体哪个产品,但以下是一般性的配置指导思路,以阿里云直播为例:

  1. 登录阿里云管理控制台:首先,登录到您的阿里云账号,并进入相应的服务控制台,比如“媒体服务”下的“直播服务”。

  2. 选择应用/频道管理:找到直播频道或应用的管理界面,这里通常可以创建和管理您的直播频道。

  3. 配置回调设置:在频道或应用的高级设置、事件通知或回调设置等部分,您应该能找到配置回调URL的选项。按照提示输入您希望接收状态更新的服务器地址,格式如您示例中的http://1.1.1.1/pub?action=publish,但请替换为您的实际服务器地址和路径。

  4. 保存设置:完成配置后,别忘了保存设置。此时,每当有推流开始或结束等状态变化时,您的服务器就会收到相应的通知。

请注意,具体的配置步骤和界面可能会随着阿里云产品版本的更新而有所变化,建议直接参考阿里云官方文档或控制台内的帮助指南进行操作。如果您使用的是Agora.io,也有类似的回调机制,但配置流程和接口可能有所不同,同样需要参照其官方文档。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答