Intro & Learning
Learn video development with 296 curated courses, tutorials, articles, and beginner guides to streaming, encoding, and playback on Awesome Video.
Subcategories
- Books & Courses
- Case Studies & Whitepapers
- Community Blogs & Forums
- Encoding & Transcoding Guides
- Learning Resources
- Player Development Documentation
- Tutorials & Case Studies
- Video Streaming Tutorials
- Webinars & Conference Talks
Resources
- Vcodex — Video Coding WalkthroughIain Richardson's figure-by-figure walkthrough of video coding: motion compensation, residual coding, transform, quantization and entropy c…
- VideoHelpA comprehensive website offering tools, guides, and forums for video conversion, editing, and troubleshooting, popular among video enthusia…
- World's Smallest H.264 EncoderSingle-C-file all-I-frame baseline H.264 encoder walkthrough that writes SPS/PPS and slice headers — a minimal way to learn bitstream const…
- YouTube Creator Academy – CaptionsA tutorial from YouTube's Creator Academy about adding captions and subtitles to videos. It explains how to create, upload, and auto-sync c…
- Apple TN2436 — Debugging HTTP Live StreamingApple technote on diagnosing HLS playback failures in AVPlayer: error interpretation, redundant variants, GAP tag handling and mediastreamv…
- Building a Simple MPEG-DASH Streaming Player (Microsoft)Official Microsoft walkthrough of building a video player using raw MSE and DASH manifest parsing.
- Error Handling Best Practices for HTTP Live Streaming (WWDC17)Apple session covering HLS failover behaviour, redundant stream configuration and how AVFoundation surfaces playback errors.
- ExoPlayer Architecture & DRM (System Design Lesson)Structured system-design lesson covering ExoPlayer architecture and DRM integration.
- ExoPlayer/Media3 Deep Architecture WikiAuto-generated deep-dive architecture wiki covering ExoPlayer/Media3 core rendering pipeline and modular components.
- MDN: Media Source Extensions APIOfficial MDN reference documentation for the Media Source Extensions API (MediaSource, SourceBuffer, SourceBufferList) used to build custom…
- MSEPrimer — Media Source Extensions TutorialCommunity-maintained primer on Media Source Extensions fundamentals: SourceBuffer, appendBuffer, manifest structure basics.
- NetfixEducational project walking through building a Netflix-like streaming platform. Demonstrates VOD architecture basics.
- Real-Time Video Processing with WebCodecs and Streams (webrtcHacks)Hands-on article constructing WebCodecs decoder and transform pipelines with Streams for real-time in-browser video processing.
- SDK Development GuideContribute to rokudev/SDK-Development-Guide development by creating an account on GitHub.
- Shaka Player architecture documentationComponent-level design documentation for Shaka Player showing how manifest parsing, streaming engine, MSE and EME layers interact.
- Shaka Player — Architecture Tutorial (official dev docs)Official architecture diagrams and explanation of Shaka Player's Networking, Manifest, DRM, and Streaming engine components.
- Shaka Player — Welcome Tutorial (official dev docs)Official Shaka Player developer onboarding tutorial hub (JSDoc-generated), entry point for building with the library.
- Video.js — Plugin Development Guide (official)Official Video.js 8+ guide covering basic/advanced plugin architecture and lifecycle events.
- WebCodecs Fundamentals — Muxing and DemuxingIndependent tutorial site teaching WebCodecs pipelines from first principles, including container muxing/demuxing and library comparisons.
- WebCodecs Fundamentals — projects and patterns catalogDocumentation site cataloging WebCodecs-based projects and implementation patterns for in-browser encoding, decoding, muxing and "FFmpeg fo…
- hls.js API Docs (HLS class reference)Official generated API reference for hls.js's core Hls class, hosted on the project's own docs domain (not GitHub).
- hls.js Generated API DocumentationTyped, generated API reference for hls.js covering configuration options, events and interfaces for player integrators.
- Best Practices for End-to-End Workflow MonitoringStreaming Video Alliance guidelines for monitoring video workflows from ingest through delivery to end users.
- BigBlueButtonAn open source web conferencing system designed for online learning. BigBlueButton supports video, audio, slides, chat, and whiteboard, and…