A hands-on introduction to digital video technology for developers and engineers, covering image representation, color models, codecs, and streaming with practical FFmpeg examples.
Open source. Open possibilities.
Discover quality open-source projects, submit projects anonymously, and claim and edit your own project.
A little curiosity. A world of open source.
THE FIRST COLLECTIONlivego is a simple, high-performance live streaming server written in pure Golang, supporting RTMP, HLS, and HTTP-FLV protocols for efficient video broadcasting.
Phlix Media Server is a self-hosted PHP 8.3+/Workerman solution for media management and streaming. Features include HLS/DASH streaming, hardware transcoding via FFmpeg, live TV/DVR support, real-time SyncPlay for group watching, multi-source metadata fetching, and a Vue SPA web interface. Supports JWT authentication with optional OIDC, LDAP, and GitHub SSO.
xgplayer is a componentized HTML5 web video player from ByteDance with detachable UI plugins, staged MP4 loading for traffic savings, and integrated FLV, HLS, and DASH support for on-demand and live playback.
Self-contained IPTV/OTT player with a local Rust HTTP server, supporting HLS/DASH playback, XMLTV EPG, M3U/Xtream/Stalker providers, webhook push commands, and releases for smart TVs, set-top boxes, desktop, iOS, and Android.
N_m3u8DL-RE is a cross‑platform command‑line tool for downloading DASH, HLS (M3U8) and MSS streams. It supports both VOD and live streams, provides flexible track selection via regex, powerful merging and decryption using ffmpeg, mkvmerge, mp4decrypt, shaka‑packager, and offers extensive customization and automation options for advanced users.
Owncast is an open-source, self-hosted live video streaming and chat server that allows users to maintain full ownership of their content and audience.
HLS.js is a JavaScript library that plays HTTP Live Streaming (HLS) in browsers via HTML5 video and MediaSource Extensions, featuring transmuxing, adaptive streaming, DRM, and low-latency support.
DPlayer is an open-source HTML5 danmaku video player. It supports HLS, FLV, MPEG DASH, WebTorrent, screenshots, subtitles, and quality switching.
Video.js is a full-featured open source web video player and framework supporting HLS, DASH, and common media formats across desktop, mobile, and Smart TVs, extensible via hundreds of plugins.
An open-source streaming stack for sovereign live video platforms, providing control plane services, media edge nodes, and real-time analytics.
ReactPlayer is a React component that plays many media URL types—file paths, HLS, DASH, YouTube, Vimeo, Wistia, and Mux—with props, callbacks, light mode, lazy loading, and custom player support.
MediaGo is a cross-platform video downloader with built-in sniffing, a Chrome/Edge extension, yt-dlp support for YouTube and 1000+ sites, HTTP API, in-app format conversion, and Docker deployment.
Camera streaming app supporting dozens of formats and protocols with zero-delay, transcoding, and two-way audio.
SRS (Simple Realtime Server) is a high-performance, AI-driven real-time media server supporting a wide range of streaming protocols and codecs.
Zero-dependency live media server and proxy that publishes, reads, records, and plays back real-time video/audio streams across many protocols.
MediaElement.js is a unified HTML5 audio and video player library that provides a consistent cross-browser interface. It supports MP4, WebM, MP3, HLS, DASH, YouTube, Facebook, and SoundCloud through a common MediaElement API.