awesome-video
github.com/krzemienski/awesome-video ↗A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me events & conferences resources from awesome-video"
Installation instructions →What's inside
Protocols & Transport
- 100ms: RTMP vs WebRTC vs HLS - Live Video Streaming Protocols Compared
A detailed comparison of RTMP, WebRTC, and HLS protocols, highlighting their differences in latency, scalability, quality, and reach. This resource assists developers in choosing the appropriate protocol based on their specific live video streaming requirements.
- 507_hls_authoring_for_airplay_2.Adaptive Streaming
Apple WWDC presentation on HLS authoring best practices specifically for AirPlay 2 compatibility and long-form video delivery.
- 510_validating_http_live_streams.Adaptive Streaming
Apple WWDC presentation covering validation techniques and tools for HTTP Live Stream (HLS) compliance and quality assurance.
- 515_hls_authoring_updateAdaptive Streaming
WWDC 2017 presentation covering updates and best practices for authoring HLS streams for Apple devices.
- abema/go-mp4 — low-level MP4 box library (Go)CMAF & fMP4 Packaging
Go library for low-level reading and writing of ISOBMFF/MP4 boxes via io.ReadSeeker, enabling direct construction of any atom for fMP4/CMAF workflows.
- ABR-ArenaAdaptive Bitrate Algorithms & Tools
ETH NSG global testing infrastructure to evaluate and compare adaptive bitrate algorithms across real-world environments, based on Puffer.
Community & Events
- 2025 NAB Show: CineCentralEvents & Conferences
The 2025 NAB Show's CineCentral focuses on the interplay between tools and techniques in storytelling across media formats. It offers hands-on education through live demos, expert-led training, and interactive workshops, covering topics like scene blocking, emotional camera work, and technical skills essential for video production.
- ACM Mile-High VideoEvents & Conferences
Conference in Denver covering video coding and streaming research with peer-reviewed talks and an engineer tutorial track (AV2/VVC/AV1).
- ACM Mile-High Video 2025Events & Conferences
Conference features a comprehensive technical program covering topics such as CDN-based video streaming, content-adaptive encoding, video enhancement, AI-generated content, and film grain technology. It includes presentations, panels, and discussions led by industry experts.
- AOSP and AAOS Meetup ArchiveCommunity Groups
A comprehensive archive of meetings focused on the Android Open Source Project (AOSP) and Android Automotive OS (AAOS). The archive includes slides and videos from various talks, providing valuable insights into Android development and related technologies.
- Apple Developer Forums - Media TechnologiesCommunity Groups
Apple's Developer Forums offer a dedicated section for Media Technologies, including streaming. Developers can engage in discussions about HTTP Live Streaming (HLS), AVFoundation, and other Apple media technologies, making it a crucial resource for those developing on Apple platforms.
- Atlanta Tech ResourcesCommunity Groups
A curated collection of groups, events, and opportunities for developers in the Atlanta, GA area. This repository serves as a comprehensive guide to active tech meetups, affordable conventions, and networking opportunities, making it easier for developers to connect and collaborate.
General Tools
- 240pTestSuite_HCFR — Display Test PatternsTest Content & Sample Streams
240p Test Suite HCFR patterns for geometry, luminance, gamma, latency, and display calibration.
- A Docker container with the video streaming tools you needDocker & Containerization Tools
As a video streaming technician there are a number of tools that you find yourself using on a daily basis.
- Advanced Encryption Techniques: ContentProtection Tags for MPDs and PSSH Boxes for DASH.Encryption Tools for Streaming
In this installment of TheDRMBlog we take an in-depth look at Advanced Encryption Techniques.
- Aes DecrypterEncryption Tools for Streaming
Contribute to videojs/aes-decrypter development by creating an account on GitHub.
- alfg/widevine (Go library)Widevine FairPlay PlayReady Integrations
Go library for Widevine license/content key operations (GetLicense, GetContentKey), used as a base for building custom proxy/key servers.
- AutoConfigShellScriptBuild Scripts & Automation
Automatically compile and configure FFmpeg, Python 3.7.2(default), PyAV, OpenCV, Keras, TensorFlow(CPU Mode) and other relative environment.
Media Tools
- 3DLUT Creator
A stand-alone software to create and edit 3D LUTs (Look Up Tables) for color grading. It provides a unique interface for manipulating the color response of images and videos, which can then be applied via LUT in other grading software or on monitors.
- 4K Media
Uncompressed 4K demos, samples, and trailers, to show off your new ultra-HD (2160p) HDR/HLG/Dolby Vision television or monitor.
- AAC Audio Coding Standard - ISO/IEC 14496-3Audio & Subtitles
Defines the compressed audio format AAC.
- Ad Insertion Sample
A server-side ad insertion system featuring on-demand video transcoding and streaming, with ad insertion based on video content analysis, powered by Open Visual Cloud software stacks.
- Ad Insertion Sample (GitHub)AI & Machine Learning Tools
The ad-insertion reference pipeline shows how to integrate various media building blocks, with analytics powered by the OpenVINO™ Toolkit, for intelligent server-side ad insertion.
- AegisubAudio & Subtitles
A free, cross-platform open source tool for creating and modifying subtitles (advanced subtitle editor supporting ASS/SSA formats).
Encoding & Codecs
- ab-av1Encoding Tools
CLI tool for AV1 (and x264/x265) re-encoding using fast VMAF sampling plus automatic CRF binary search to hit a target quality. Wraps FFmpeg/svt-av1/vmaf.
- ABR BroadcasterReal-Time Encoding Solutions
A real time encoder for Adaptive Bitrate Broadcast.
- Adjust and Normalize Your Music Files with FFmpeg - Make Tech EasierFFmpeg-Based Tools
If your music files are too loud, too soft, or have obnoxious peaks and irregular volume, you can use FFmpeg to normalize your music files. Here's how.
- Adobe Media Encoder
A professional video encoding software that integrates seamlessly with Adobe's suite of creative tools. It supports a wide range of formats and offers features like batch processing, GPU acceleration, and preset templates, making it ideal for high-quality video encoding tasks.
- Adobe Media Encoder (AME) GuideEncoding Tools
User guide for Adobe Media Encoder, a tool that automates batch transcoding and export from Adobe's video apps. Useful resource for understanding batch encoding settings for various formats and how to optimize output for different platforms.
- A Large-Scale Comparison of x264, x265, and libvpxComparative Analysis of Codecs
Netflix's technical analysis comparing encoding efficiency and performance across x264, x265, and libvpx codecs.
Players & Clients
- Able PlayerMobile & Web Players
A fully accessible, cross-browser HTML5 media player library that supports captions, audio descriptions, and sign language tracks, designed to be inclusive for users with disabilities.
- ABR Player ChromeMobile & Web Players
Chrome extension that uses Eyevinn HTML player to be able to play HLS and MPEG-DASH natively.
- Adaptive Video PlayerMobile & Web Players
HLS player for iOS that supports manual selection for the quality of adaptive streams.
- Advantech Video Solutions
Advantech offers a range of industrial-grade video solutions, including high-quality, real-time video transmission systems with UHD resolutions and low latency. Their VEGA series supports various protocols, aiding in broadcasting, mobile, gaming, and medical applications, accelerating the deployment of next-generation media solutions.
- afterglowMobile & Web Players
An open source HTML5 video player that builds on top of Video.js, offering a simpler integration (just adding data attributes to video tags) and a default aesthetic out-of-the-box. afterglow aims to make including a responsive, skinnable video player on websites quick and easy.
- Agora.io Live Streaming SDK
Agora.io provides a live streaming SDK that enables developers to build interactive live streaming applications on mobile platforms. It offers features like dual video streaming, co-hosting capabilities, and adaptive bitrate streaming up to 1080p at 30fps.
Standards & Industry
- Academy Color Encoding System (ACES)
A standardized color management and interchange system for motion pictures and television. ACES defines comprehensive workflows for color grading and consistent color reproduction across devices.
- ADM-OSC — ADM object metadata over OSCClosed Captioning & Subtitling Standards
Open spec and tools mapping ADM (Audio Definition Model) object metadata onto OSC for live/broadcast immersive audio interop.
- Advanced Television Systems Committee (ATSC)
ATSC is an international nonprofit organization that develops technical standards for digital terrestrial television and data broadcasting, including the ATSC 3.0 standard for next-generation TV.
- Advanced Video Coding (AVC) - H.264/MPEG-4 Part 10
An in-depth overview of the H.264/MPEG-4 Part 10 standard, also known as Advanced Video Coding (AVC). This resource provides detailed information on the features, design, and applications of AVC, which is widely used for video compression in various media formats.
- Advanced Video Coding (AVC) Standard
Also known as H.264 or MPEG-4 Part 10, AVC is a widely used video compression standard that supports high-definition video and is fundamental in various streaming and broadcasting applications. This resource provides comprehensive information on AVC.
- AOM HDR10+ AV1 Metadata Handling SpecificationVendors & HDR
Alliance for Open Media's official spec for HDR10+ dynamic metadata in AV1: OBU metadata_type, ITU-T T35 payload structure, per-frame metadata rules.
Infrastructure & Delivery
- Amazon CloudFront Streaming Tutorials
Amazon CloudFront offers detailed tutorials and best practices for implementing video streaming workflows using their CDN services. These resources guide developers through setting up scalable, distributed architectures for ingesting, storing, processing, and delivering video content efficiently.
- Ant Media Server
A highly scalable real-time video streaming platform that supports live and on-demand streaming with ultra-low latency. It offers compatibility with various cloud networks, including AWS, Azure, GCP, and Oracle Cloud, and provides SDKs for multiple platforms to facilitate broad audience reach.
- Apache Traffic Control
An open source CDN control plane originally contributed by Comcast. Apache Traffic Control can create a CDN with edge cache servers (like Apache Traffic Server) and provides tooling to manage content delivery, making it useful for building an edge caching infrastructure for video.
- Apache Traffic Server
An open source HTTP/1.1 and HTTP/2 caching proxy server that can be used as an edge cache in video streaming content delivery networks (CDNs) to improve scalability.
- API.video
A cloud-based video platform that allows developers to integrate video functionalities into their applications seamlessly. It offers services for video uploading, hosting, transcoding, and delivery, enabling on-demand and live-streaming capabilities. The platform is designed for scalability and ease of use, making it suitable for developers looking to incorporate video features without managing complex infrastructure.
- Ateme
A multinational company specializing in video compression, CDN/streaming, cloud recording, and advertising. They develop software for video compression based on standards like MPEG2, H.264/AVC, H.265/HEVC, AV1, and H.266/VVC. Ateme's solutions are used by content providers, broadcasters, and streaming providers for delivery over various networks, offering tools for efficient video processing and delivery.
Showing a sample of 1.9k resources. View the full list on GitHub →