Media Streaming / Free Software and web applications

This is a list of Free Software network services and web applications which can be hosted locally. Selfhosting is the process of locally hosting and managing applications instead of renting from SaaS providers. —from github/Kickball/awesome-selfhosted

Multimedia Streaming

  • Darwin Streaming Server – High performance server for streaming QuickTime and MPEG-4 media over RTP and RTSP protocols. Originated as Apple’s QTSS. (Source Code) APSL-2.0 C++
  • Flumotion – Streaming media server with intuitive graphical administration tools. (Source Code) LGPL-2.1 Python
  • homehost ⚠ – Self-hosted React + Redux app that streams your media collection (music, movies, books, podcasts, comics etc). MIT Nodejs
  • Icecast 2 – streaming audio/video server which can be used to create an Internet radio station or a privately running jukebox and many things in between. (Source CodeClients) GPL-2.0 C
  • Jellyfin – Streaming audio/video server with a slick UI and robust transcoding capabilities (fork of Emby). (Source Code) GPL-2.0 C#
  • MistServer – Streaming media server that works well in any streaming environment. (Source Code) AGPL-3.0 C++
  • ReadyMedia – Simple media server software, with the aim of being fully compliant with DLNA/UPnP-AV clients. Formerly known as MiniDLNA. (Source Code) GPL-2.0 C
  • Rygel – Rygel is a UPnP AV MediaServer that allows you to easily share audio, video, and pictures. Media player software may use Rygel to become a MediaRenderer that may be controlled remotely by a UPnP or DLNA Controller. (Source Code) GPL-3.0 C
  • üWave ⚠ – üWave is a self-hosted collaborative listening platform. Users take turns playing media—songs, talks, gameplay videos, or anything else—from a variety of media sources like YouTube and SoundCloud. (DemoSource Code) MIT Nodejs

Audio Streaming

  • Ampache – Web based audio/video streaming application. (DemoSource Code) AGPL-3.0 PHP
  • Airsonic – Open-source web-based media streamer and jukebox. A fork of Subsonic’s last open-source release, before it switched licenses. (Source CodeClients) GPL-3.0 Java
  • AzuraCast – A modern and accessible self-hosted web radio management suite. (Source Code) Apache-2.0 PHP
  • Beets – Music library manager and MusicBrainz tagger (command-line and Web interface). (Source Code) MIT Python
  • CherryMusic – Minimalistic Web-Mediaplayer. (Source Code) GPL-3.0 Python
  • cloudtunes ⚠ – Web-based music player for the cloud. MIT Python
  • Compactd – Remote music player that supports adding content. MIT Nodejs
  • FriendsRadio ⚠ – Share music with your friends from Youtube and Soundcloud. (Demo) MIT Nodejs
  • Funkwhale – A modern, web-based, convivial, multi-user and free music server. (DemoSource Code) BSD-3-ClausePython/Django
  • GNU FM – Running music community websites, alternative to last.fm. (Source Code) AGPL-3.0 PHP
  • Groove Basin – Music player server with a web-based user interface inspired by Amarok 1.4. MIT Nodejs
  • Icecast 2 – streaming audio/video server which can be used to create an Internet radio station or a privately running jukebox and many things in between. (Source Code) GPL-2.0 C
  • koel – Personal music streaming server that works. (Source Code) MIT PHP
  • LibreTime – Simple, open source platform that lets you broadcast streaming radio on the web (fork of Airtime). (Source Code) AGPL-3.0 PHP
  • LMS – Access your self-hosted music using a web interface. (Demo) GPL-3.0 C++
  • Mopidy – Extensible music server. Offers a superset of the mpd API, as well as integration with 3rd party services like Spotify, SoundCloud etc. (Source Code) Apache-2.0 Python
    • Moped – Responsive HTML5 + Javascript client for the Mopidy music server. MIT HTML5
    • Mopidy MusicBox – Web Client for Mopidy Music Server. Apache-2.0 HTML5
    • Mopidy-Party – Mopidy web extension designed for party! Let your guests manage the sound. Apache-2.0 Python
  • mpd – Daemon to remotely play music, stream music, handle and organize playlists. Many clients available. (Source Code) GPL-2.0 C++
    • ympd – Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS. (Source Code) GPL-2.0 C
  • mStream – Music streaming server with GUI management tools. Runs on Mac, Windows, and Linux. (DemoSource Code) GPL-2.0 Nodejs
  • Music Browser – Browser and streamer for your music collection. It is runs on most operating systems, and is light enough to run flawlessly on NAS devices. GPL-3.0 PHP
  • musikcube – Streaming audio server with Linux/macOS/Windows/Android clients. (Source Code) BSD-3-Clause C++
  • Polaris – Music browsing and streaming application optimized for large music collections, ease of use and high performance. MIT Rust
  • Sonerezh – Self-hosted, web-based application for stream your music, everywhere. (DemoSource Code) GPL-3.0 PHP
  • Volumio – A free and open source linux distribution, designed and fine-tuned exclusively for music playback. (Source Code) GPLv3 NodeJS

Video Streaming

  • crtmpserver – High performance RTMP/RTSP streaming server. GPL-3.0 C++
  • CyTube – CyTube is a web application providing media synchronization, chat, and more for an arbitrary number of channels. (Demo) MIT Nodejs
  • Hellowlol HTPC Manager fork – Fully responsive interface to manage all your favorite media on your HTPC. (Source Code) MIT Python
  • Icecast 2 – streaming audio/video server which can be used to create an Internet radio station or a privately running jukebox and many things in between. (Source CodeClients) GPL-2.0 C
  • MistServer – Streaming media server that works well in any streaming environment. (Source Code) AGPL-3.0 C++
  • Myflix – Self-hosted, super lightweight Netflix alternative. MIT Shell
  • Odd Networks – Open source video management system (VMS) and API for collections and videos with supporting SDKs for Roku, Apple iOS/tvOS, Google Android, and Amazon FireTV. (Source Code) MIT Nodejs
  • PeerTube – Decentralized video streaming platform using P2P (BitTorrent) directly in the web browser. (Source Code) AGPL-3.0 Nodejs
  • Restreamer – Restreamer allows you to do h.264 real-time video streaming on your website without a streaming provider. (Source Code) Apache-2.0 Nodejs/Docker
  • Shinobi – Open Source CCTV software written in Node with both IP and local camera support. (Source Code) GPL-2.0Nodejs
  • Streama – Self hosted streaming media server. (Source Code) MIT Java
  • VideoLAN Client (VLC) – Cross-platform multimedia player client and server supporting most multimedia files as well as DVDs, Audio CDs, VCDs, and various streaming protocols. (Source Code) Multiple C
  • Zoneminder – Closed-circuit television (CCTV) software application which supports IP, USB and Analog cameras. (Source Code) GPL-2.0 PHP