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. Learn more →
Top 15 webrtc-video Open-Source Projects
-
vidgear
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features :fire:
My experience that played out over the last few weeks lead me to a similar belief, somewhat. For rather uninteresting reasons I decided I wanted to create mp4 videos of an animation programmatically, from scratch.
The first solution suggested when googling around is to just create all the frames, save them to disk, and then let ffmpeg do its thing from there. I would have just gone with that for a one-off task, but it seems like a pretty bad solution if the video is long, or high res, or both. Plus, what I really wanted was to build something more "scalable/flexible".
Maybe I didn't know the right keywords to search for, but there really didn't seem to be many options for creating frames, piping them straight to an encoder, and writing just the final video file to disk. The only one I found that seemed like it could maybe do it the way I had in mind was VidGear[1] (Python). I had figured that with the popularity of streaming, and video in general on the web, there would be so much more tooling for these sorts of things.
I ended up digging way deeper into this than I had intended, and built myself something on top of Membrane[2] (Elixir)
-
BrowserBox
🌀 Browse the web from a browser you run on a server, rather than on your local device. Lightweight virtual browser. For security, privacy and more! By https://github.com/dosyago
Project mention: Show HN: CloudTabs Web Browser – a web browser on every website | news.ycombinator.com | 2024-04-04Is that right? Could be a recent acquire if it's DOM mirroring.
I heard CF acquired S2 a few years ago, and what S2 did is they created a WebAssembly binary that composited the browser SKIA draw instructions on the client, and streamed the SKIA draw instructions from the server. Not without its issues, but certainly useful.
What we do is just stream pixels to the client. Yes it's expensive in terms of bandwidth, relatively. But the advantage is simplicity. And with a close server and bandwidth trending faster and cheaper, with the increasing drive to video consumption across media, I don't see bandwidth as an issue.
If you're interested, our code is on GitHub: https://github.com/BrowserBox/BrowserBox
-
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.
-
mirotalk
🚀 WebRTC - P2P - Simple, Secure, Fast Real-Time Video Conferences Up to 4k and 60fps, compatible with all browsers and platforms.
-
libdatachannel
C/C++ WebRTC network library featuring Data Channels, Media Transport, and WebSockets
You can use https://github.com/paullouisageneau/libdatachannel for your C/C++ integration needs. It's 10k lines. So the answer is 0. Its required dependencies (I assume this as they are git submodules in deps) are more than 100k lines, though, srtp support making the bulk of it. On my machine it took 11 seconds to compile it.
Irssi is 64k lines (plus its dependencies), so I guess that makes WebRTC complicated.
Can't argue that DCC isn't simple, but perhaps the protocol deviced decades ago is a bit too simple.
-
Project mention: Briefing| [Zoom Alternative] Yet another secure video chat.( Web, ios, IpadOS only) | /r/TestflightsPromo | 2023-09-06
-
webrtc-sdk
WebRTC Simple Calling API + Mobile SDK - A simplified approach to RTCPeerConnection for mobile and web video calling apps.
-
Databag (version 1.1): A federated chat client designed for privacy and selfhosting.
-
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.
-
rpi-webrtc-streamer
This repo's objective is providing something like Web Cam server on the most popular Raspberry PI hardware. By integrating [WebRTC](https://webrtc.org/native-code/) and Raspberry PI, we can stream the Raspberry camera feed to browser or native client which talks WebRTC.
-
-
-
video-quickstart-js
A quickstart and code samples for Twilio Video JavaScript SDK. https://www.twilio.com/docs/video
Project mention: Help with Twilio Video Player in normal Javascript | /r/programminghelp | 2023-04-23 -
stream-live-system
:red_circle: An example of a live broadcast system using microservice concepts and architected with docker.
-
-
pade
Pàdé (Yoruba word for Meet) is a browser extension (Chrome/Edge) based unified communications desktop client for Openfire.
-
Project mention: Need help with audio calls for rooms with about 10 people in each. | /r/WebRTC | 2023-06-05
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
webrtc-video related posts
- Briefing| [Zoom Alternative] Yet another secure video chat.( Web, ios, IpadOS only)
- Tips for implementing video call
- The tiniest conferencing SFU: __git clone__ and run your own
- Is WebRTC the right decision?
- a question about mesh connection
- Streaming
- My humble first FPV robot with Pi Zero
-
A note from our sponsor - InfluxDB
www.influxdata.com | 19 Apr 2024
Index
What are some of the best open-source webrtc-video projects? This list will help you:
Project | Stars | |
---|---|---|
1 | vidgear | 3,183 |
2 | BrowserBox | 3,136 |
3 | mirotalk | 2,483 |
4 | libdatachannel | 1,525 |
5 | briefing | 1,338 |
6 | webrtc-sdk | 840 |
7 | databag | 719 |
8 | rpi-webrtc-streamer | 610 |
9 | Video-Meeting | 553 |
10 | WebRTC-Video-Broadcast | 502 |
11 | video-quickstart-js | 390 |
12 | stream-live-system | 145 |
13 | action-cable-signaling-server | 131 |
14 | pade | 102 |
15 | tiny-webrtc-gw | 69 |