- 文档首页
实时音视频
实时音视频
开发指南
转推直播
关于转推直播
关于转推直播
你可以将 RTC 房间内的音视频内容通过 RTMP 协议推送到 CDN,观众无需进入房间,通过标准直播地址即可观看,从而扩大音视频内容的分发范围。你可以根据业务需要,转推单人画面(单流)或多人互动画面(合流)。
适用场景
计费说明
功能实现
合流转推
将房间内多名用户的音视频流在云端合成为一路流,再推送到指定的 CDN 地址。此过程涉及服务端混流和编解码,适用于多人互动场景。
通过 Open API 在服务端实现
通过客户端实现
单流转推
将房间内某一用户的音视频流,通过 RTMP 协议直接推送到指定的 CDN 地址。
你可以通过 Open API 在服务端实现单流转推。
- 通常情况下,只会在关键帧中携带SEI,携带SEI的频率为你在接口中设置的 GOP。以下场景会在额外的视频帧中携带SEI:
- 转推直播任务订阅的流中,如果有来自 RTC 客户端透传的 SEI,此时会在最新编码生成的一个视频帧中携带上需要透传的客户端 SEI。
- 如果布局信息发生了变化(主动调用更新布局接口等),在布局更新完成后,服务端会立即生成一个关键帧,且在关键帧中携带SEI。
- 如果开启了音量指示模式,服务端会按照 VolumeIndicationInterval 设置的间隔检测订阅到的流的音量信息是否有变化。如果有变化,服务端会立即在最新编码生成的一个视频帧中携带 SEI,SEI 内容中包括布局信息以及最新的音量信息。如果检测周期内,音量信息没有变化,那么依旧只会在关键帧中携带SEI。
- Q2:为什么转推直播流的 1 个视频帧里带有多个通过 RTC SDK API 发送的 SEI?
- 在转推直播场景中,如果用户调用了RTC SDK API sendSEIMessage 传入 SEI,转推直播服务端会订阅该用户的流并从视频帧中提取出 SEI 做透传。如果短时间内单个用户调用 sendSEIMessage 发送了多条 SEI 信息,或者多个用户同时调用 sendSEIMessage 发送 SEI 信息,转推直播服务端会将订阅到的视频流中的所有 SEI 信息做透传,可能会导致转推直播流的 1 个视频帧中包含多个 SEI 信息。
- Q3: 为什么转推直播流的 SEI 中既有来自 RTC 客户端透传的 SEI 又有服务端自动生成的 SEI?
- 若服务端自动生成 SEI 时,用户也调用客户端 SDK API sendSEIMessage 传入了 SEI,那此时转推直播流中会出现多种 SEI 信息。
最近更新时间:2026.07.27 14:26:50