跳到主要内容

第三方 CDN

融云支持在低延迟直播中将音视频流旁路出来,转推到任意第三方 CDN 服务。

转推第三方 CDN 服务有两种控制方式,本文仅介绍方案一:

  • 方案一:使用客户端接口进行控制,使用 addLiveCdn 接口配置 CDN 地址。
  • 方案二:使用服务端 API 的 /rtc/mcu/config 接口进行控制。本文不做介绍,具体请参见服务端文档转推第三方 CDN

业务链路

融云直播支持转推第三方 CDN 服务,业务链路如下图所示:

(height=400)

配置直播 CDN 地址

开发者首先需要以主播身份加入房间,然后成功发布资源之后,通过 RCRTCEngine 中的 addLiveCdn 接口来转推第三方 CDN。

设置 CDN 地址有以下几点要求:

  1. 必须开通音视频服务和直播服务。
  2. 房间模式必须为直播模式。
  3. 设置的 CDN 地址不能为空。
  4. 最多设置 5 个 CDN 地址,超出会抛出 50080 cdn 地址配置数量到达上限错误。
  5. 如果多次设置相同的地址,会直接返回成功。
  • 示例代码:

    engine.addLiveCdn(url);

移除配置过的直播 CDN 地址

当主播发布资源成功之后,主播可选择移除一个设置过的 CDN 推流地址,有以下几点要求:

  1. 必须开通音视频服务和直播服务。
  2. 房间模式必须为直播模式。
  3. 移除的 CDN 地址不能为空。
  4. 如果移除的地址,之前没有设置过,会直接返回成功。
  • 示例代码:

    engine.removeLiveCdn(url);

CDN 推流回调

融云在低延迟直播旁路推流到融云 CDN 或第三方 CDN 时,支持将推流的状态变化实时通知您的服务器。具体请参见音视频服务端文档: