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的实现,可以适配各种硬件编解码和各种音视频输入以及输出协议

https://github.com/GStreamer

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+

https://github.com/medooze

ion

基于pion的开源媒体服务器, golang实现,分布式部署,集群等能力,发展较快

关注量:3400+

https://github.com/pion/ion

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+

https://github.com/kurento/

Red5

全媒体协议流媒体服务器,推出了付费增强版本

关注量:3000+

https://github.com/Red5

开源应用

livekit

基于pion的全栈RTC解决方案,提供各平台的SDK,扩容方案,监控方案。有全职团队在维护,预计会推出商业版本。

关注量:3000+

https://github.com/livekit

Jitsi

全栈的WebRTC开源解决方案,开源视频会议方案。目前推出Jtisi SaaS服务

关注量:20000+

https://github.com/jitsi

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