如果根据业务逻辑,需要把连麦主播或连麦嘉宾踢出 RTC 房间,可以参看移出用户。
播间内音视频流和服务端消息的延迟不同会在直播时带来很多问题,你可以使用 SEI 实现画面和消息同步。
进行音视频直播时,来自直播间的音视频流会经由 CDN 到达观众,典型延迟在3~8秒;而来自业务服务端的信令的延迟远低于这个值。如果不进行处理,音视频流和信令之间的时间差会严重影响观众的体验。你可以使用 SEI 解决这个问题。SEI 即补充增强信息(Supplemental Enhancement Information)。通过在推流时,在音视频流中添加 SEI 信息,在渲染时,获取 SEI 信息,你可以优化音视频流合服务端数据的同步情况。
以下是一些常用的 SEI 的业务场景:
关于具体的实现方式,参看发送和接收媒体补充增强信息(SEI)。
在连麦过程中,还可以播放背景音乐,营造合适的气氛。播放的音乐能够被连麦主播,连麦嘉宾,和观众听到。
具体实现方式参看播放背景音乐。
SDK 带有音视频采集和渲染的功能。RTC 强烈建议你使用 SDK 的音频采集和渲染功能。你应该仅在必要情况下,自行实现音视频采集和渲染功能。
具体功能的使用方法,参看自定义视频采集。
在满足用户对视频质量要求的前提下,视频参数设置(setVideoProfiles)的越低越好,以避免过大的性能消耗和带宽压力。
如果连麦主播/连麦嘉宾的观看窗口大小发生变化,或 RTC 房间内接收视频流的机器性能不足以支撑高清视频流的解码,你可能会需要使用大小流。参看推送多路流和发送,接收回退,以实现大小流。
除直播外,你可能还需要将音视频互动录制下来用于后续回放或内容审核。RTC 提供了云端录制功能。使用此功能,你可以将音视频互动录制下来,并保存到云端。录制过程使用 RTC 提供的云端服务完成,不会占用你的业务服务器算力或客户端设备算力。
关于如何使用云端录制功能,参看关于云端录制。