RTCPilot: 支持跨平台和集群的WebRTC SFU开源

张开发
2026/4/14 0:01:04 15 分钟阅读

分享文章

RTCPilot: 支持跨平台和集群的WebRTC SFU开源
大家好今天给大家介绍一个博主自己开发的WebRTC SFU服务支持跨平台: windows, linux和Mac OS更重要的支持服务集群因为支持Windows的virtual studio copilot ai开发二次开发非常容易。RTCPilot是WebRTC开源SFU唯一完整支持WebRTC集群的开源。RTC Pilot是一个开源的WebRTC SFU服务基于C17开发使用libuv高性能异步网络库开发libuv比较成熟性能高且跨平台。RTC Pilot同时支持服务级联本开源应该是WebRTC SFU开源服务集群比较完整的解决方案。RTC Pilot也是第一个支持Windows平台的WebRTC SFU开源因为支持windows的virtual studio 2022 copilot AI开发开发效率非常高。virtual studio集成开发环境非常易用copilot AI加持开发效率飞起。个人推荐copilot的AI code直接用github账号登录免费简单好用博主本来买台windows电脑准备打游戏用结果安装virtual studio 2022后用github账号登录copilot AI编程直接让效率起飞。图中所示左边是copilot的窗口直接接入到集成开发环境写代码调试定位问题都非常好用是博主编程的好助手。更重要的是完全免费。对于博主这样的老程序员有丰富的C/C开发经验就喜欢选择这样免费好用的AI code工具。对于那些喜欢付费几十或几百美元的coder博主暂时还不能理解除非老板掏钱否则上班多亏呀能赚回来么RTC pilot支持完整的RTC SFU集群方案。如图博主用python开发了一个Pilot center所有的RTCPilot实例通过WebSocket向它注册同步room房间信息用户信息和对应用户的RTC流信息。Pilot Center也同步推流拉流的信息给各个SFU各个SFU之间仅有RTP的UDP流信息。这样的架构随时可以水平扩展也就自然支持了WebRTC大房间的需求。未来几期的内容我会详细讲解其中的的如何使用和信令流程。当前热门的WebRTC SFU开源中各个开源对集群的支持情况都不太好。Media soup的支持仅提供接口方面的支持提供pipe transport接口进行支持。但是信令管理和如何启用需要用户自己开发。Janus是RTC功能比较广泛的SFU但是也是不支持集群功能SRS当前对RTMP直播集群支持的比较好但是对WebRTC集群尚未支持。开发RTC Pilot的初衷并不仅仅是音视频会议系统需要跟AI结合下一步要发布的开源RTCPilot-MSU发布会议音频ASR(语音转文字)会议语音与大模型互动虚拟人入会Github开源地址:服务端https://github.com/runner365/RTCPilot客户端https://github.com/runner365/webrtc_js_client国内开源镜像​​​​​​​服务端https://gitee.com/xiaoq_bj/rtcpilot.git客户端https://gitee.com/xiaoq_bj/webrtc_js_client关注公众号《音视频小话》持续更新带来更多的音视频技术。

更多文章