The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 live-streaming Open-Source Projects
-
-
srs
SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181.
Project mention: What's the state of screen-sharing games to friends on linux? | /r/linux_gaming | 2023-06-26 -
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.
-
-
-
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)
-
Is receiver side also using mobile internet? You could try to setup this on separate server and both sender and receiver connnect to it. https://github.com/Haivision/srt/blob/master/docs/apps/srt-live-transmit.md
-
xiu
A simple,high performance and secure live media server in pure Rust (RTMP[cluster]/RTSP/WebRTC[whip/whep]/HTTP-FLV/HLS).🦀
Project mention: Xiu – simple, high performance and secure live media server in pure Rust | news.ycombinator.com | 2024-01-28 -
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.
-
docker-nginx-rtmp
🐋 A Dockerfile for nginx-rtmp-module + FFmpeg from source with basic settings for streaming HLS. Built on Alpine Linux.
-
-
streamline
A reference system for end to end live streaming video. Capture, encode, package, uplink, origin, CDN, and player.
Project mention: Video Streaming at Scale with Kubernetes and RabbitMQ | news.ycombinator.com | 2023-10-09Something like this? https://github.com/streamlinevideo/streamline
-
rtsp-stream
Out of box solution for RTSP - HLS live stream transcoding. Makes RTSP easy to play in browsers.
-
ezyfox-server
A socket server (include SSL) supports realtime application, realtime game, MMORPG, messaging, chat and streaming data with TCP, UDP and Websocket
-
Reactors
🌱 Join a community of developers at Microsoft Reactor and connect with people, skills, and technology to build your career or personal learning. We offer free livestreams, on-demand content, and hybrid/in-person events daily around the world. Access our projects and code here.
-
-
-
go-transcode
On-demand transcoding origin server for live inputs and static files in Go using ffmpeg. Also with NVIDIA GPU hardware acceleration.
-
live-stream-from-desktop
Provide guidance to test live streaming (mpeg-dash or hls) or vod from your desktop
-
-
jChat
jChat is an overlay that allows you to show your Twitch chat on screen with OBS, XSplit, and any other streaming software that supports browser sources.
-
-
mirotalkbro
📡 MiroTalk WebRTC Live Broadcast allows to broadcast live video, audio and screen stream to all connected users (viewers).
Project mention: MIROTALK: Free AI Web real time conferences for all needs | /r/mirotalk | 2023-06-13 -
-
Project mention: Create a SwiftUI Video Streaming App With Fun Emoji Reactions | dev.to | 2023-09-08
Copy and paste https://github.com/GetStream/stream-video-swift in the search bar on the top-right corner.
-
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.
live-streaming related posts
- Open Broadcaster Software
- OBS merges AV1 support for WebRTC
- Ask HN: Has anyone achieved Douglas Engelbart's Vision?
- Denied OBS PR regarding Kick support lights up
- OBS with AV1 Support is now in the AUR
- Do not update to OBS 30.0.1 (MacOS)
- Obs Studio 30.0.1 Crashing when launched on MacOS Sonoma
-
A note from our sponsor - WorkOS
workos.com | 29 Mar 2024
Index
What are some of the best open-source live-streaming projects? This list will help you:
Project | Stars | |
---|---|---|
1 | obs-studio | 54,874 |
2 | srs | 23,970 |
3 | shaka-player | 6,823 |
4 | red5-server | 3,279 |
5 | vidgear | 3,165 |
6 | srt | 2,895 |
7 | xiu | 1,404 |
8 | docker-nginx-rtmp | 1,015 |
9 | rx-player | 819 |
10 | streamline | 735 |
11 | rtsp-stream | 670 |
12 | ezyfox-server | 546 |
13 | Reactors | 502 |
14 | mac-local-rtmp-server | 497 |
15 | SmoothWAN | 293 |
16 | go-transcode | 191 |
17 | live-stream-from-desktop | 169 |
18 | gocast | 165 |
19 | jChat | 129 |
20 | javelin | 110 |
21 | mirotalkbro | 94 |
22 | videosdk-rtc-react-sdk-example | 90 |
23 | stream-video-swift | 79 |