在很多场景下,你可能需要让同一个用户加入多个 RTC 房间,同时收听/收看不同房间中的音视频,并在其中一个或多个房间中发布音视频。
典型的场景如:
你已经集成 RTC SDK v3.43+,实现了基本的音视频通话。
微信小程序端 SDK 不支持本功能。
实际上,在集成 RTC SDK,并完成业务逻辑代码时,你已发现,音视频引擎类和房间类两个常用的主调类有明显的功能区分:
要让一个用户加入多个房间,可以通过一个音视频引擎实例,创建多个房间实例,并为这些实例设置不同的房间 ID。同一个用户在多个房间中,可以订阅在这些房间中发布的音视频流。
参考 API 文档:
| Android | iOS | macOS | Windows | Linux | |
|---|---|---|---|---|---|
| 音视频引擎类 | RTCVideo | ByteRTCVideo | ByteRTCVideo | IRTCVideo | IRTCVideo |
| 创建房间 | createRTCRoom | createRTCRoom: | createRTCRoom: | createRTCRoom | createRTCRoom |
| 音视频房间类 | RTCRoom | ByteRTCRoom | ByteRTCRoom | IRTCRoom | IRTCRoom |
对于一个音视频引擎实例,即使加入了多个房间,也仅能同时在其中的一个房间中发布音视频流。如果需要在多个房间中同时发布音视频流,参看跨房间转发媒体流。