Janus
Janus VideoRoom作为视频聊天室,以发布/订阅的形式提供多人视频通话解决方案。它是一个SFU, 每个客户端只需要与聊天室建立连接,组成一个星形网。
它适用于以下场景:
- 多人视频
每个人都能让其他方看到自己的视频和声音,能看到所有人的视频和声音。
- 点对点视频
当聊天室的人数限定为2个时,就是点对点视频
- 直播
当聊天室的人数超过限定人数时,超出的人数就作为直播观众。
多人视频组网
服务器端:
Janus WebRtc Server – 聊天室服务器,SFU
Nginx – HTTPS代理服务器
TURN Server – 提供TURN服务
客户端:
SDK通过Janus REST Api与Janus服务器进行信令交互,通过WebRTC与TURN Server交互发布/获取媒体流。