Video Streaming

Open-source projects categorized as Video Streaming

Top 23 Video 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
  • hls.js

    HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.

    Project mention: Show HN: Caltrans CCTV | news.ycombinator.com | 2024-03-14

    Good point; there's only a single server handling all the requests so things can be a bit slow depending on the time of day. And there are browser limits to the number of concurrent connections.

    Apple browsers with native HLS support are better than those without as well. Other browsers need to load everything via https://github.com/video-dev/hls.js/ which slows things down.

  • 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.

  • VideoLAN Client (VLC)

    VLC media player - All pull requests are ignored, please follow https://wiki.videolan.org/Sending_Patches_VLC/

    Project mention: Hz in Music and changing it | /r/WeAreTheMusicMakers | 2023-12-08

    No. You can use a music player such as VLC Media Player to play music back tuned up or down slightly if you wish. But if people are affected by some frequencies and not others, that would be new.

  • Streama

    Self hosted streaming media server. https://docs.streama-project.com/

  • owncast

    Take control over your live stream video by running it yourself. Streaming + chat out of the box.

    Project mention: Open source projects..? | /r/golang | 2023-12-08

    The Owncast project is planning the early stages of some re-architecting in our Go codebase to prepare for future features. I’d love to chat with you about the project! https://github.com/owncast/owncast

  • shaka-player

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

  • cloudstream

    Android app for streaming and downloading media.

    Project mention: CloudStream: Free, open source Live TV, movies and TV show platform | news.ycombinator.com | 2023-12-13
  • 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.

  • Zoneminder

    ZoneMinder is a free, open source Closed-circuit television software application developed for Linux which supports IP, USB and Analog cameras.

    Project mention: Zoneminder VS docker-xeoma - a user suggested alternative | libhunt.com/r/zoneminder | 2024-03-21
  • Emby

    Emby Server is a personal media server with apps on just about every device.

    Project mention: Program for sorting DOWNLOADED movies/games? | /r/software | 2023-12-08

    I used to use Plex until I found Emby. I find Emby easier to use and it does the same thing. Just putting this here as a fourth option for OP. :)

  • Restreamer

    The Restreamer is a complete streaming server solution for self-hosting. It has a visually appealing user interface and no ongoing license costs. Upload your live stream to YouTube, Twitch, Facebook, Vimeo, or other streaming solutions like Wowza. Receive video data from OBS and publish it with the RTMP and SRT server.

    Project mention: Selfhost Straming platform | /r/Proxmox | 2023-04-29

    You can use restreamer https://github.com/datarhei/restreamer

  • vidgear

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

    Project mention: Why HTTP/3 is eating the world | news.ycombinator.com | 2023-10-05

    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)

    [1] https://abhitronix.github.io/vidgear/

  • NymphCast

    Audio and video casting system with support for custom applications.

    Project mention: How do I use Server as Speakers? | /r/selfhosted | 2023-04-16

    Are you looking for something like this?

  • nodetube

    Open-source YouTube alternative that offers video, audio and image uploads, livestreaming and built-in monetization

  • mediacms

    MediaCMS is a modern, fully featured open source video and media CMS, written in Python/Django and React, featuring a REST API.

    Project mention: Seeking Alternatives to Frame.io for Video Delivery | /r/editors | 2023-12-08

    Last, host something like https://github.com/mediacms-io/mediacms to serve the optimized files. As long as your clients are not halfway across the world, they should be able to watch the videos with relative ease.

  • nginx-vod-module

    NGINX-based MP4 Repackager

  • YouPHPTube

    Create Your Own Broadcast Network With AVideo Platform Open-Source. OAVP OVP

  • awesome-video

    A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.

  • CyTube

    Node.JS Server and JavaScript/HTML Client for synchronizing online media (by calzoneman)

    Project mention: [Request] Please Join Me This Thursday (10/26) at 6pm Central For the No-HDTGM-Thursday Movie. This Week It's Scream (1996)! | /r/Movie_Club | 2023-10-26

    userscript (you'll need this to view the movies)

  • Shinobi

    :peace_symbol: :palestinian_territories: Shinobi CE - The Free Open Source CCTV platform written in Node.JS (Camera Recorder - Security Surveillance Software - Restreamer

    Project mention: Did BI get hacked or did it just go down? | /r/BlueIris | 2023-07-08

    I'd have to circle back and look again because it's been a few years. I was able to get Zoneminder to do 95% of what I wanted even if it felt a bit clunky. Shinobi was an up-and-comer last time I was looking around, but I remember having some frustrations and decided to stick with BI.

  • streamlit-webrtc

    Real-time video and audio streams over the network, with Streamlit.

    Project mention: Streamlit dashboard with ROS2 | /r/ROS | 2023-08-18

    I tried looking at using streamlit-webrtc, and I could not really convert the examples there to include communication with ROS over a topic.

  • speed-camera

    A Unix, Windows, Raspberry Pi Object Speed Camera using python, opencv, video streaming, motion tracking. Includes a Standalone Web Server Interface, Image Search using opencv template match and a whiptail Admin Menu Interface Includes picam and webcam Plugins for motion track security camera configuration including rclone sync script. watch-app allows remotely controller camera configuration from a remote storage service name. Uses sqlite3 and gnuplot for reporting. Recently added openalpr l

    Project mention: A speed camera app for phones might save lives | news.ycombinator.com | 2023-11-06

    Don’t you agree? Lots of cars are overspeeding and we can’t tell because our eyes are so bad at detecting speed. If anyone can measure the speed of cars maybe it increases awareness and people would start asking government for better laws?

    I wish I knew how to port this to android/ios:

    https://github.com/pageauc/speed-camera

  • server

    CasparCG Server is a Windows and Linux software used to play out professional graphics, audio and video to multiple outputs. It has been in 24/7 broadcast production since 2006. Ready-to-use downloads are available under the Releases tab https://casparcg.com. (by CasparCG)

  • rx-player

    DASH/Smooth HTML5 Video Player

  • 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.

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 2024-03-21.

Video Streaming related posts

Index

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

Project Stars
1 srs 23,970
2 hls.js 14,063
3 VideoLAN Client (VLC) 12,814
4 Streama 9,559
5 owncast 8,820
6 shaka-player 6,823
7 cloudstream 5,423
8 Zoneminder 4,723
9 Emby 3,854
10 Restreamer 3,432
11 vidgear 3,165
12 NymphCast 2,364
13 nodetube 2,300
14 mediacms 2,244
15 nginx-vod-module 1,931
16 YouPHPTube 1,825
17 awesome-video 1,421
18 CyTube 1,418
19 Shinobi 1,272
20 streamlit-webrtc 1,132
21 speed-camera 916
22 server 859
23 rx-player 819
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.
workos.com