Video Streaming Fundamentals

Learn how video actually gets from a camera to a screen: containers vs. codecs, adaptive bitrate streaming, HLS and DASH basics, and the playback pipeline. By the end you will read encoding ladders and manifest files with confidence.

Learning Path

Introduction to Video Streaming

Get oriented with the core concepts of digital video delivery: containers, codecs, bitrates, and how a video gets from a camera to a viewer's screen.

Understanding Video Codecs

Compare H.264, HEVC, VP9 and AV1. Learn why codec choice impacts quality, file size, device support and licensing cost.

Streaming Protocols Overview

Walk through HLS, DASH, RTMP and WebRTC. Understand which protocol fits live, on-demand and ultra-low-latency use cases.

  • FFmpeg Wiki: Streaming GuideAn official Wiki guide from FFmpeg explaining how to set up streaming using FFmpeg, including examples for streaming via RTMP to servers or…
  • Introduction to H.264: (1) NAL UnitThis article is to introduce H.264 and provide a overview of NAL Unit. It also explains NALU header byte which contains the basic informati…

Players and Playback Basics

Explore how HTML5 players, MSE and adaptive bitrate switching deliver smooth playback across devices and network conditions.

Video Formats and Containers

Demystify MP4, fMP4, MKV, WebM and TS containers — what they hold, when to use each, and how they pair with codecs.

More