视频通话 Flutter 应用(SFUs 架构)?
描述
- 这是使用 Flutter 和 WebRTC 的沙盒视频通话应用程序。
SFUs – 选择性转发单元
- 在这种情况下,每个参与者仍然像我们的 MCU 一样,只发送一组视频和音频到 SFU。然而,SFU 不会进行任何复合流。相反,它会为每个用户发送一个不同的流。在此示例中,每个参与者收到 4 个流,因为通话中有 5 个人。
- 这样做的优点是,与 Mesh 点对点模型相比,每个参与者的工作量仍然更少。这是因为每个参与者只建立一个连接(到 SFU),而不是与所有其他参与者建立连接来上传自己的视频/音频。但是,由于参与者各自接收多个下载流,因此与 MCU 相比,它的带宽可能更密集。
- 参与者接收独立流的优点是他们可以对这些流做任何他们想做的事情。他们不受 MCU 的布局或 UI 决定的约束。如果您参加过允许您选择不同布局(例如,哪个说话者的视频最突出,或者您想如何排列屏幕上的视频)的会议电话,那么它就是使用了 SFU。
- 实现 SFU 架构的媒体服务器包括 Jitsi 和 Janus。
快速入门
- 稍后更新
