Top 23 live-streaming Open-Source Projects

  • obs-studio

    OBS Studio - Free and open source software for live streaming and screen recording

    Project mention: i made a ball animation in my animations essentials class | | 2023-01-26

    Can I introduce you to or or quite literally uploading the video itself, rather than a video of a video?

  • srs

    SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181.

    Project mention: Adding WebRTC support to OBS using Rust | | 2022-12-15

    I don't know the answer to the WebRTC part, but as long as you have a server with not-outrageously-priced outbound bandwidth, you can install an open source RTMP server like SRS[1], and stream to that RTMP server from OBS. It's really easy, configure the RTMP server & stream key, then "Start Streaming" which is right next to "Start Recording". You can then hand your friends a link, and they can play it in any media player with RTMP/HLS/FLV stream support, or you can add a simple web UI with e.g. hls.js[2] (very easy to write, there might even be prepackaged solutions) so that they truly don't need to download anything.



  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • shaka-player

    JavaScript player library / DASH & HLS client / MSE-EME player

    Project mention: Be aware about Piped, the alternative frontend to YouTube | | 2022-02-03

    It uses a video player that was made by Google. It's shaka player: You can see a proof of Piped using this video player here:

  • red5-server

    Red5 Server core

  • vidgear

    A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features :fire:

    Project mention: Which not so well known Python packages do you like to use on a regular basis and why? | | 2022-08-26

    Vidgear and new deffcode library are my best. I bet you don't know none of them. But they're pretty awesome when it comes to video-processing and stuff.

  • srt

    Secure, Reliable, Transport

    Project mention: 4 Different ways to Broadcast SRT Streams | | 2023-01-09

    SRT, or Secure Reliable Transport, is a type of streaming protocol that provides enhanced security and reliability for video streaming. SRT is becoming increasingly popular among broadcasters and streamers including industry stalwarts such as ESPN because of its ability to deliver high-quality content over challenging network conditions and for its ability to make contribution and stream ingestion easy. SRT streams provide improved security, low latency, and flexibility and is supported by a global community of developers all contributing to the open-source project. Because of the power of SRT streams, Real-Time Streaming has decided to launch support with an SRT open beta program.

  • docker-nginx-rtmp

    🐋 A Dockerfile for nginx-rtmp-module + FFmpeg from source with basic settings for streaming HLS. Built on Alpine Linux.

  • Klotho

    AWS Cloud-aware infrastructure-from-code toolbox [NEW]. Build cloud backends with Infrastructure-from-Code (IfC), a revolutionary technique for generating and updating cloud infrastructure. Try IfC with AWS and Klotho now (Now open-source)

  • rx-player

    DASH/Smooth HTML5 Video Player

    Project mention: WebKit Quirks.cpp | | 2022-10-14
  • xiu

    A simple and secure live media server in pure Rust (RTMP/HTTP-FLV/HLS/Relay).🦀

    Project mention: Setting up an RTMP video streaming server with NGINX | | 2022-09-23

    There is also

  • rtsp-stream

    Out of box solution for RTSP - HLS live stream transcoding. Makes RTSP easy to play in browsers.

  • mac-local-rtmp-server

    Local RTMP Streaming Server

    Project mention: Am i able to pull in an RTMP stream as a source for OBS? | | 2022-06-05 (this one is for MacOS, I know this work, there are alternatives for Windows but I don't know of any simple ones)

  • ezyfox-server

    A socket server (include SSL) supports realtime application, realtime game, MMORPG, messaging, chat and streaming data with TCP, UDP and Websocket

    Project mention: Multiplayer Networking Solutions | | 2022-10-06

    EzyFox-Server, just sumble upon while researching this post, it seems like an open-source alternative to smartfox.

  • SmoothWAN

    Internet bonding with seamless failover router OS using Speedify

    Project mention: Speedify on the Slate AX | | 2022-08-09
  • live-stream-from-desktop

    Provide guidance to test live streaming (mpeg-dash or hls) or vod from your desktop

  • TUM-Live

    TUMs lecture streaming service.

    Project mention: TUM-Live: A open source live streaming website used at the Technical University of Munich | | 2023-01-18
  • go-transcode

    Live on-demand transcoding in go using ffmpeg. Also with NVIDIA GPU hardware acceleration.

    Project mention: Looking for self hosted screen sharing/streaming solution | | 2022-09-19
  • 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.

  • javelin

    [Mirror] RTMP streaming server written in Rust

  • camera-live-streaming

    Camera Live Streaming with Flask and Open-CV

  • minsk8

    Flutter в режиме live-code. Потому что прёт! Секретный проект на Hasura и Firebase.

  • obs-random-videos

    Easily create a random playlist of videos or music

    Project mention: How do I make a partially random video playlist? | | 2022-04-28

    Not sure about using a VLC source. I've been using this for my starting soon, brb, and ending scenes. You put all the files you want randomized in a folder, then the executable, and it creates an html. The browser source scrambles the order every time the scene becomes active again.

  • videosdk-rtc-react-sdk-example

    WebRTC based video conferencing SDK for React JS

  • auteur

    Live GStreamer node compositor service, implemented in rust (by microsoft)

    Project mention: Writing media services using Gstreamer | | 2022-03-20

    You might like to look at

  • Sonar

    Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-01-26.

live-streaming related posts


What are some of the best open-source live-streaming projects? This list will help you:

Project Stars
1 obs-studio 44,934
2 srs 20,507
3 shaka-player 6,116
4 red5-server 3,164
5 vidgear 2,599
6 srt 2,460
7 docker-nginx-rtmp 905
8 rx-player 736
9 xiu 618
10 rtsp-stream 586
11 mac-local-rtmp-server 445
12 ezyfox-server 443
13 SmoothWAN 209
14 live-stream-from-desktop 155
15 TUM-Live 130
16 go-transcode 110
17 jChat 100
18 javelin 100
19 camera-live-streaming 68
20 minsk8 55
21 obs-random-videos 47
22 videosdk-rtc-react-sdk-example 45
23 auteur 41
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.