SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 WebRTC Open-Source Projects
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
srs
SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181.
-
Jitsi Meet
Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
-
deskreen
Deskreen turns any device with a web browser into a secondary screen for your computer. ⭐️ Star to support our work!
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Tinode
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
-
mediamtx
Ready-to-use SRT / WebRTC / RTSP / RTMP / LL-HLS media server and media proxy that allows to read, publish, proxy, record and playback video and audio streams.
-
Laverna
Laverna is a JavaScript note taking application with Markdown editor and encryption support. Consider it like open source alternative to Evernote.
-
RecordRTC
RecordRTC is WebRTC JavaScript library for audio/video as well as screen activity recording. It supports Chrome, Firefox, Opera, Android, and Microsoft Edge. Platforms: Linux, Mac and Windows.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Bitmagnet Allows People to Run Their Own Decentralized Torrent Indexer Locally | news.ycombinator.com | 2024-02-18
Project mention: What's the state of screen-sharing games to friends on linux? | /r/linux_gaming | 2023-06-26
Project mention: Show HN: I built a website to share files and messages without any server | news.ycombinator.com | 2024-05-05
Project mention: Is there a way to make ubuntu 23.10 think it has a monitor connected when headless? | /r/Ubuntu | 2023-10-28Or if you are an experienced user of your operating system, you can find solutions on how to create a virtual display without a need for Virtual Display Adapter in the following link: https://github.com/pavlobu/deskreen/discussions/86
Project mention: Show HN: I built a website to share files and messages without any server | news.ycombinator.com | 2024-05-05look at https://peerjs.com that this the project is using.
Project mention: Bad audio quality when re-encoding RTSP stream from AAC to Opus in MediaMTX | /r/ffmpeg | 2023-12-09I started a discussion on the MediaMTX Github repo, where you can find more information on my problem: https://github.com/bluenviron/mediamtx/discussions/2787
Project mention: Ask HN: What could make torrenting more popular again? | news.ycombinator.com | 2023-12-30- https://webtorrent.io/desktop
Do you have any ideas on what could popularize the technology again?
Project mention: Show HN: I built a website to share files and messages without any server | news.ycombinator.com | 2024-05-05
Project mention: BigBlueButton: Complete open source web conferencing system | news.ycombinator.com | 2024-05-01
> despite WebRTC mostly being about client/client communication
This is actually kind of a misconception, though it’s an understandable one given that WebRTC is almost always pitched as a peer-to-peer protocol.
In practice, most people using WebRTC for video are sending their video to a server, not directly to another client. It’s pretty safe to assume that most people who use your app are going to need TURN, and at that point, you’re not really doing peer-to-peer at all, so you might as well just have your browser-based app talk to a server that’s pretending to be another browser.
These servers (called Selective Forwarding Units or SFUs) can operate like a TURN server in the case of a one-on-one call, but they can also multiplex everyone’s feeds in the case of a larger conference (peer-to-peer 5 person calls would require each participant to send 4 copies of their video) and often have extra features like the ability to record calls, transcode streams or convert to other protocols.
The one I’ve used a lot is called Janus[0], it’s open source and has good docs, I recommend people check it out if they’re interested in getting deeper into WebRTC or other video streaming tech.
[0] https://janus.conf.meetecho.com
Zoom does use a custom protocol. This is why it doesn’t work nearly as well when you take a call in the browser client. Not because WebRTC isn’t up to the task, but because Zoom hasn’t invested in it.
Ignoring costs, while having someone host infra for you will always be easier than managing it yourself, I think we’ve really improved the DX of hosting your own WebRTC infra with LiveKit: https://github.com/livekit/livekit
OSS Alternative to Twilio
WebRTC related posts
-
Launch HN: Muddy (YC S19) – Multiplayer browser for getting work done
-
Trystero – Real-time WebRTC for webapps without a central server
-
Show HN: I built a website to share files and messages without any server
-
BigBlueButton: Complete open source web conferencing system
-
Introduction to WebRTC for Unity Developers
-
VoRS: Vo(IP) Simple Alternative to Mumble
-
WebRTC API
-
A note from our sponsor - SaaSHub
www.saashub.com | 10 May 2024
Index
What are some of the best open-source WebRTC projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Rocket.Chat | 38,910 |
2 | webtorrent | 29,048 |
3 | srs | 24,288 |
4 | Jitsi Meet | 21,745 |
5 | snapdrop | 17,430 |
6 | deskreen | 15,201 |
7 | samples | 13,636 |
8 | Pion WebRTC | 12,734 |
9 | peerjs | 12,002 |
10 | WebRTC-Experiment | 11,555 |
11 | Tinode | 11,573 |
12 | mediamtx | 10,088 |
13 | webtorrent-desktop | 9,589 |
14 | Laverna | 9,135 |
15 | sharedrop | 8,487 |
16 | BigBlueButton | 8,359 |
17 | janus-gateway | 7,827 |
18 | simple-peer | 7,220 |
19 | livekit | 7,112 |
20 | server | 6,741 |
21 | RecordRTC | 6,363 |
22 | fonoster | 6,111 |
23 | mediasoup | 5,928 |
Sponsored