一款开源的基于SFU模式的音视频通话、屏幕共享解决方案livekit.io/ Livekit提供了服务端安装包和主流客户端sdk包含Android、ios、flutter,js等,基本客户端只需要根据sdk做业务开发,和做界面交互即可,因为livekit封装了webrtc的底层交互如,ice交换,offer和answer的交互等非常方便。
之前用原生webrtc开发在P2P模式下还好,单设如果实现多人音视频复杂度就直线上升。需要对每个成员做笛卡尔积的P2P交互,逻辑复杂和性能问题凸显,搞过的人应该都立即里面的辛酸泪。
抽空做了一个可以在Android中直接使用的音视频会议插件,可直接使用
多人会议,音视频通话和共享屏幕,聊天室
单人音视频通话和共享屏幕