Contents
WebRTC社区头部开源项目介绍
WebRTC 开源协议栈实现
libdatachannel
c++实现的开源WebRTC协议栈,代码质量比较高,已经有多种语言的binding
关注量:700
https://github.com/paullouisageneau/libdatachannel
node-webrtc
nodejs 针对WebRTC的binding
关注量:2300+
https://github.com/node-webrtc/node-webrtc
aiortc
python 语言的WebRTC协议栈实现, 可以与pyav无缝对接
关注量:2800+
https://github.com/aiortc/aiortc
webrtc-rs
rust语言的WebRTC协议栈实现,发展较快。多个开源赞助,后期发展应该会不错
关注量:1700+
https://github.com/webrtc-rs/webrtc
gstreamer webrtcbin
gsteamer 中WebRTC的实现,可以适配各种硬件编解码和各种音视频输入以及输出协议
Amzaon Kinesis Video SDK
amazon开源的纯c的WebRTC实现,配合aws的视频分析产品服务。
关注量:700+
https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c
flutter-webrtc
flutter版本的WebRTC binding,随着flutter的快速发展关注比较多
关注量:2900+
https://github.com/flutter-webrtc
reactnative-webrtc
reactnative版本WebRTC binding
关注量:3800+
https://github.com/react-native-webrtc
pion
golang 版本WebRTC协议栈
关注量:8700+
https://github.com/pion/webrtc
WebRTC-streamer
基于WebRTC的二次开发,支持linux,rtsp, screen capture
关注量:1600+
https://github.com/mpromonet/webrtc-streamer
开源媒体服务器
licode
非常老牌的开源SFU实现,包含媒体和信令,主要盈利模式为基于licode做商业化项目交付。
关注量:2800+
https://github.com/lynckia/licode
janus-gateway
非常老牌的开源服务器,成熟稳定,国外不少大厂基于这个开发。最近被mediasoup 和 pion抢了一些份额
关注量:6200+
https://github.com/meetecho/janus-gateway
mediasoap
开源媒体服务器,提供node和rust的api, 代码质量较高,最近发展比较快。核心开发者在全职为Around开发能力
关注量:4200+
GitHub - versatica/mediasoup: Cutting Edge WebRTC Video Conferencing
medooze-server
开源媒体server, 维护者也是http://millicast.com 的创始人之一
关注量:1500+
ion
基于pion的开源媒体服务器, golang实现,分布式部署,集群等能力,发展较快
关注量:3400+
srs
全媒体协议流媒体服务器,国内做音视频的都知道
关注量:17200+
GitHub - ossrs/srs: SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV and SRT.
ZLMediaKit
全媒体协议流媒体服务器, 对rtsp,gb28181支持较好
关注量:5700+
https://github.com/ZLMediaKit/ZLMediaKit
owt
全栈媒体服务,mcu, sip, 录制服务,intel的团队在维护.
关注量:1000+
https://github.com/open-webrtc-toolkit
Kurento
基于gstreamer 的媒体服务器,支持mcu,rtmp/rtsp等协议互通。活跃度逐渐降低
关注量:3000+
Red5
全媒体协议流媒体服务器,推出了付费增强版本
关注量:3000+
开源应用
livekit
基于pion的全栈RTC解决方案,提供各平台的SDK,扩容方案,监控方案。有全职团队在维护,预计会推出商业版本。
关注量:3000+
Jitsi
全栈的WebRTC开源解决方案,开源视频会议方案。目前推出Jtisi SaaS服务
关注量:20000+
cloud-morph
基于pion的开源云游戏方案
关注量:700+
https://github.com/giongto35/cloud-morph
几个简单结论:
1, WebRTC相关的开源项目非常活跃
2, 超过1000人star的项目,国人参与主导的有4个 ,将近20%
3, golang 以非常低的上手成本抢占了一部分市场,比较多的初创公司开始用golang(pion)来搭建媒体服务
最后 我组建了一个WebRTC技术交流的群,基本涵盖了行业内做RTC相关的公司的研发伙伴,对于想做技术交流的伙伴可以加我微信,备注“名字@公司名字 ” 我拉你进群,仅限技术产品交流。
wechat: leeoxiang
twitter: https://twitter.com/leeoxiang
Author 铁汤
LastMod 0001-01-01