For an open source media streaming server, the first results are mediabrowser/emby (Emby is a comprehensive self-hosted media server that provides on-the-fly transcoding, DLNA support, metadata management, and integrated live TV and DVR functionality, meeting all the requirements for a personal media streaming hub), jellyfin/jellyfin (Jellyfin is a comprehensive, self-hostable media server that provides all the requested features, including hardware-accelerated transcoding, metadata management, and support for a wide range of client devices) and navidrome/navidrome (Navidrome is a self-hosted media server specifically optimized for audio collections, providing metadata management and streaming capabilities that fit the category, though it lacks the video, live TV, and DVR features required for a general-purpose media server). plexinc/pms-docker and universalmediaserver/universalmediaserver round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Explore the best open-source media streaming servers. Compare top projects by features, performance, and activity to find the best fit for your setup.
Emby is a self-hosted media server used for organizing and streaming personal movies, music, and photos to various devices across local and remote networks. It functions as a central hub for media library hosting, incorporating a DLNA media server for device discovery and a remote media gateway for secure external access. The system features a GPU-accelerated transcoder that converts video formats on-the-fly to ensure compatibility across different playback devices. It also includes a live TV DVR capable of streaming live television signals and scheduling recordings for later viewing. The pl
Emby is a comprehensive self-hosted media server that provides on-the-fly transcoding, DLNA support, metadata management, and integrated live TV and DVR functionality, meeting all the requirements for a personal media streaming hub.
Jellyfin is a self-hosted media server that organizes digital media collections and streams content to various client devices over a local or remote network. It utilizes a client-server architecture that separates media processing and storage from user interfaces, communicating through a standardized web-based application programming interface. The platform is designed for cross-platform hosting, running consistently across Linux, Windows, and macOS through native binaries or containerized environments. It features a hardware-accelerated transcoding engine that offloads intensive video conver
Jellyfin is a comprehensive, self-hostable media server that provides all the requested features, including hardware-accelerated transcoding, metadata management, and support for a wide range of client devices.
Navidrome is a self-hosted music streaming server designed to organize, index, and stream personal digital music collections. It functions as a centralized audio streaming platform that manages local audio files, automatically enriching them with metadata and artwork while providing a web interface for playback. The system supports multi-user access, allowing administrators to manage separate collections and listening histories with granular permissions. The platform distinguishes itself through its compatibility with the Subsonic API, enabling users to connect a wide range of third-party mus
Navidrome is a self-hosted media server specifically optimized for audio collections, providing metadata management and streaming capabilities that fit the category, though it lacks the video, live TV, and DVR features required for a general-purpose media server.
This project provides containerized distribution templates and images for deploying a media server. It enables the operation of a media server within Docker or Kubernetes environments, utilizing package management charts to streamline installation and management of home cinema libraries. The project focuses on high-performance video processing through hardware accelerated transcoding, which is achieved by passing through graphics processing unit devices to the container. It ensures data persistence by mapping host directories for configuration databases and large-scale media libraries. The s
This repository provides the official containerized distribution for Plex, a comprehensive media streaming server that natively supports transcoding, metadata scraping, and multi-platform clients, making it a direct way to deploy the requested software.
UniversalMediaServer is a self-hosted media streaming platform designed to serve video, audio, and image files to network-connected hardware. It functions as a DLNA and UPnP media server, enabling the distribution of content across a local area network by automatically detecting playback devices and managing media delivery. The platform distinguishes itself through a dynamic transcoding pipeline that adjusts bitrates and codecs on the fly to ensure compatibility with diverse hardware. It further enhances the viewing experience by automatically fetching metadata and cover art from external dat
This is a media streaming server that provides DLNA/UPnP support and uses FFmpeg for transcoding, making it a capable tool for organizing and streaming your personal media library.
m3u8-downloader is a tool for extracting, downloading, and merging video segments from m3u8 playlist files into a single file. It functions as an HLS stream extractor and downloader that parses playlists to identify and retrieve individual video fragments. The project features a dedicated AES-128 stream decryptor to ensure encrypted media is playable and utilizes an MP4 transcoder to convert fragmented stream segments into a standard container for broad media player compatibility. It employs cross-origin script injection to bypass browser security restrictions and extract video source links d
This tool is a utility for downloading and assembling individual HLS stream segments rather than a media server designed to organize, manage, and stream a personal library to multiple devices.
Spotube is a cross-platform music client that functions as a unified streaming aggregator. It consolidates multiple external music service accounts into a single interface, allowing users to manage and play their entire digital library without switching between different applications. The application distinguishes itself through an extensible architecture that supports runtime plugin loading. This allows users to integrate external metadata services and expand the core playback engine with custom functionality. By utilizing an internal API-aggregator, the software harmonizes disparate data st
This is a music streaming client that aggregates external services rather than a self-hostable media server designed to host, organize, and stream your own personal media files.
AfuseKt-release is an Android media player application designed for playing and organizing video content across various network protocols and cloud storage services. It functions as a network video streamer and a cloud storage video client. The application enables the streaming of movies and shows directly from cloud storage services such as Aliyun Drive, 115, and Alist. It also provides access to self-hosted media servers, including Emby, Plex, and Jellyfin. The system includes a metadata scraping engine that retrieves information from external databases to organize raw media files into a s
This is a media player application for Android that connects to existing media servers rather than acting as a self-hostable server itself.
AlgerMusicPlayer is a cross-platform desktop application designed to manage and play audio content. It functions as a centralized media client that integrates local music library management with online streaming services, providing a unified interface for organizing collections and accessing audio tracks. The application distinguishes itself by offering a highly customizable playback experience, including features such as equalizers, playback speed adjustments, and keyboard shortcuts. Users can personalize their workspace through theme switching and mini-player modes, while the integrated sea
This is a desktop music player application designed for local playback and client-side streaming, rather than a server-side media streaming platform capable of transcoding, DLNA support, or DVR functionality.
This project is a metadata plugin for Emby that functions as a specialized media scraper. Its primary purpose is to automatically fetch movie details and images from external databases to populate adult media libraries. The tool identifies video content by extracting unique product identification codes from filenames, which it then uses to match media files to the correct database entries. This process automates the retrieval of detailed metadata and cover art, removing the need for manual data entry. The plugin integrates into the media server's metadata provider pipeline, using asynchronou
This repository is a metadata plugin for an existing media server rather than a self-contained media streaming server, making it a building block for library organization rather than the streaming platform itself.
TVBoxOSC is a cross-platform media player and home theater manager designed to consolidate diverse online video sources into a single, centralized interface. It functions as a unified streaming client that allows users to browse and play media content from multiple remote providers within a consistent viewing environment. The application distinguishes itself through a plugin-based architecture that enables the integration of external content sources via scripts and pattern-matching extraction. Users can dynamically inject configuration settings to update these remote provider definitions at r
This is a media client and aggregator designed to play content from remote online sources rather than a self-hosted server for managing and streaming your own local media library.
This project is an Android TV media client and digital media player designed to stream movies, music, and live television from a Jellyfin media server. It provides a lean-back entertainment interface optimized for navigating organized media libraries using a remote control. The application allows for the remote synchronization of playback across multiple devices to create shared viewing experiences. Users can also customize the visual and auditory presentation of the interface through the management of visual themes. The client supports streaming video and audio content, viewing photo galler
This repository is a client application designed to connect to a media server, rather than the self-hostable media streaming server software itself.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| mediabrowser/emby | 4.8K | C# | gpl-2.0 | |
| jellyfin/jellyfin | 53.3K | C# | GPL-2.0 | |
| navidrome/navidrome |
| 21.8K |
| Go |
| GPL-3.0 |
| plexinc/pms-docker | 4K | Go Template | — |
| universalmediaserver/universalmediaserver | 2.6K | Java | GPL-2.0 |
| momo707577045/m3u8-downloader | 7K | JavaScript | — |
| krtirtho/spotube | 47K | Dart | NOASSERTION |
| attemptd/afusekt-release | 4.3K | — | — |
| algerkong/algermusicplayer | 14.3K | Vue | mit |
| javscraper/emby.plugins.javscraper | 3.7K | C# | — |