跳到主要内容

CDN 业务概述

当您使用 RTCLib SDK 做直播应用时,可以选用融云 CDN 服务或第三方 CDN 服务分发直播媒体流。

融云 CDN 服务

提示

融云 CDN 服务能确保在不同区域、不同场景下加速直播内容的分发,提高资源访问速度。

直播主播端用 RTC 协议发布音视频资源,资源由融云服务端接收,转协议到 RTMP,并推给 CDN。视频编码协议为 h.264。

直播观众端可以感知到主播推流状态、服务端合流状态的变化。您无需在 App 的服务端(AppServer)做过多的任务管理。如果您选择由融云 RTC 服务转推融云 CDN 服务。

观众端可以通过 SDK 选择订阅 CDN 链路或者 RTC 低延迟链路的直播流。观众默认按 CDN 服务输出的视频格式拉流,也可以调接口设置指定的拉流分辨率、码率、帧率。非原始分辨率、码率会触发 CDN 转码服务,对计费有影响。

功能说明使用场景开发文档
转推到融云 CDN 服务(开播自动转推)要求在融云控制台开启开播自动推流。RTC 直播流先经过融云 RTC 服务器,再实时转推融云 CDN 服务。您可以使用融云 RTC 服务控制直播合流的布局、分辨率等。
  • 观众端可使用客户端 SDK 提供监听、订阅房间内 CDN 资源的方法。
  • 您也可以直接从融云 CDN 服务获取拉流地址,详见获取融云 CDN 拉流地址
融云实现了与 CDN 资源相关的逻辑,如发布、监听、订阅、连麦等,使用简单,开发成本低。融云 CDN 插件
转推到融云 CDN 服务(开播手动转推)要求在融云控制台开启开播手动推流。与以上方案区别在于主播需要在客户端主动开启向融云 CDN 推流的开关。
  • 观众端可使用客户端 SDK 提供监听、订阅房间内 CDN 资源的方法。
  • 您也可以直接从融云 CDN 服务获取拉流地址,详见获取融云 CDN 拉流地址
融云实现了与 CDN 资源相关的逻辑,如发布、监听、订阅、连麦等,使用简单,开发成本低。您可以自定决定何时向 CDN 推流。融云 CDN 插件
直推融云 CDN要求在融云控制台开启自行生成推拉流地址。RTC 直播流先经过融云 RTC 服务器,但不向融云 CDN 服务推流。App 须按照融云 CDN 服务提供的推拉流地址规则自行拼接推拉流地址,调用客户端或服务端的旁路推流接口,直接向融云 CDN 推流地址推流。观众端无法使用融云客户端 SDK 接口使用 CDN 资源。不依赖融云 CDN 处理逻辑,观众端可直接通过 CDN 播放器拉流观看(推荐使用融云 CDN 插件提供的 CDN 播放器组件)。首屏打开时间较以上方案低,适用于对首屏打开时间敏感的直播业务。客户端旁路推流服务端旁路推流CDN 播放器

融云 CDN 服务架构

融云内置 CDN 服务架构图(height=500)

融云 CDN 服务主要业务逻辑

融云内置 CDN 业务流程图(height=500)

第三方 CDN 服务

融云客户端与服务端均提供旁路推流接口,可以将融云 RTC 服务中的直播流转推至第三方 CDN 服务。

功能说明使用场景开发文档
转推到第三方 CDN 服务RTC 直播流先经过融云 RTC 服务器,再实时转推融云 CDN 服务。您可以使用融云 RTC 服务控制直播合流的布局、分辨率等。观众端无法使用客户端 SDK 提供监听、订阅房间内 CDN 资源的方法。开发者与第三方 CDN 有业务合作,想要使用原有的第三方 CDN 流媒体网络的分发服务的同时又想使用 SDK 进行实时连麦互动。观众端可直接通过 CDN 播放器拉流观看(推荐使用融云 CDN 插件提供的 CDN 播放器组件)CDN 播放器