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 CodeAPSL-2.0 C++
  • Flumotion - Streaming media server with intuitive graphical administration tools. (Source CodeLGPL-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 CodeClientsGPL-2.0 C
  • Jellyfin - Streaming audio/video server with a slick UI and robust transcoding capabilities (fork of Emby). (Source CodeGPL-2.0 C#
  • MistServer - Streaming media server that works well in any streaming environment. (Source CodeAGPL-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 CodeGPL-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 CodeGPL-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 CodeMIT Nodejs

Audio Streaming

  • Ampache - Web based audio/video streaming application. (DemoSource CodeAGPL-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 CodeClientsGPL-3.0 Java
  • AzuraCast - A modern and accessible self-hosted web radio management suite. (Source CodeApache-2.0 PHP
  • Beets - Music library manager and MusicBrainz tagger (command-line and Web interface). (Source CodeMIT Python
  • CherryMusic - Minimalistic Web-Mediaplayer. (Source CodeGPL-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. (DemoMIT Nodejs
  • Funkwhale - A modern, web-based, convivial, multi-user and free music server. (DemoSource CodeBSD-3-ClausePython/Django
  • GNU FM - Running music community websites, alternative to last.fm. (Source CodeAGPL-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 CodeGPL-2.0 C
  • koel - Personal music streaming server that works. (Source CodeMIT PHP
  • LibreTime - Simple, open source platform that lets you broadcast streaming radio on the web (fork of Airtime). (Source CodeAGPL-3.0 PHP
  • LMS - Access your self-hosted music using a web interface. (DemoGPL-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 CodeApache-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 CodeGPL-2.0 C++
    • ympd - Standalone MPD Web GUI written in C, utilizing Websockets and Bootstrap/JS. (Source CodeGPL-2.0 C
  • mStream - Music streaming server with GUI management tools. Runs on Mac, Windows, and Linux. (DemoSource CodeGPL-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 CodeBSD-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 CodeGPL-3.0 PHP
  • Volumio - A free and open source linux distribution, designed and fine-tuned exclusively for music playback. (Source CodeGPLv3 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. (DemoMIT Nodejs
  • Hellowlol HTPC Manager fork - Fully responsive interface to manage all your favorite media on your HTPC. (Source CodeMIT 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 CodeClientsGPL-2.0 C
  • MistServer - Streaming media server that works well in any streaming environment. (Source CodeAGPL-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 CodeMIT Nodejs
  • PeerTube - Decentralized video streaming platform using P2P (BitTorrent) directly in the web browser. (Source CodeAGPL-3.0 Nodejs
  • Restreamer - Restreamer allows you to do h.264 real-time video streaming on your website without a streaming provider. (Source CodeApache-2.0 Nodejs/Docker
  • Shinobi - Open Source CCTV software written in Node with both IP and local camera support. (Source CodeGPL-2.0Nodejs
  • Streama - Self hosted streaming media server. (Source CodeMIT 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 CodeMultiple C
  • Zoneminder - Closed-circuit television (CCTV) software application which supports IP, USB and Analog cameras. (Source CodeGPL-2.0 PHP