Learning course · Updated May 2026

Video Streaming, end to end: a complete guide to protocols, players, CDNs, DRM.

How video delivery actually works — HLS, DASH, LL-HLS, WebRTC, RTMP, SRT, CMAF, adaptive bitrate, CDNs, DRM, and players. A practical streaming course from Fora Soft engineers, from the ingest socket to the viewer's screen.

Every chapter starts with a question and ends with a production decision. RFCs cited by document number. 200 video projects since 2005.

9 chapters89 articles150-term glossary~hrs total reading

Outcomes

What you'll be able to ship.

Nine blocks that take you from the ingest socket to the viewer's player. By the end, you can specify, build, and operate a video streaming pipeline that holds up at production scale — for live, VOD, and OTT.

01

Pick the right streaming protocol for any use case

HLS for OTT reach, MPEG-DASH for cross-platform DRM, WebRTC for sub-second interactivity, SRT and WHIP for contribution. Know which protocol wins, and why.

02

Architect end-to-end video delivery

Encoder ladder, CMAF packager, origin shield, CDN, player. Design a streaming pipeline that holds up at OTT scale.

03

Implement multi-DRM that passes certification

Widevine, FairPlay, and PlayReady through CMAF Common Encryption. Pass platform reviews on first submission.

04

Hit latency budgets from 20 seconds to sub-second

Standard HLS, LL-HLS, LL-DASH, WebRTC, and Media over QUIC. Know what each protocol delivers and what it costs in stack complexity.

05

Design CDN architecture and multi-CDN strategy

Origin shielding, content steering, cache key design, peering, and the 95th-percentile economics that decide your monthly bill.

06

Operate streaming at scale with measurable QoE

Rebuffer ratio, video startup time, exit-before-video-start, Mux Data / Conviva / Bitmovin Analytics. Engineer the metrics, not just the stream.

Syllabus

The full course in nine chapters

Every chapter is self-contained. Read in order, or jump straight to the block you need — from contribution protocols to player engineering.

Ship video streaming at production scale

Talk to the engineers who built it. Fora Soft helps teams pick streaming protocols, hit latency targets, integrate multi-DRM, and harden delivery for live, VOD, and OTT traffic.

Reference

The vocabulary of video streaming

150+ terms with crisp definitions, aliases, and links to deep dives. From HLS and MPEG-DASH to WHIP and Media over QUIC — the full A–Z is one click away.

HLS

Apple's HTTP Live Streaming (RFC 8216). The default adaptive-bitrate protocol for OTT and live streaming, required on iOS Safari.

MPEG-DASH

The open ABR standard (ISO/IEC 23009-1). Paired with HLS for cross-platform reach via CMAF.

WebRTC

Real-time peer-to-peer streaming. The default for sub-second interactive video, conferencing, and live commerce.

CMAF

Common Media Application Format (ISO/IEC 23000-19). One container, two manifests — HLS and DASH from the same segments.

CDN

Content Delivery Network. The edge layer that caches and serves segments close to viewers, the backbone of OTT scale.

DRM

Digital Rights Management. Widevine, FairPlay, and PlayReady through CMAF Common Encryption.

Written and maintained by

The author.

Nikolay Sapunov, CEO at Fora Soft

Nikolay Sapunov

CEO at Fora Soft

Leads a software studio specialising in video-centric products — streaming platforms, WebRTC apps, video conferencing, and AI-driven video tools. Writes this course so product and engineering teams can reason clearly about codecs, compression, HDR, and the trade-offs behind every video architecture decision.

FAQ

Frequently asked questions.

What is video streaming?

Video streaming is the continuous delivery of compressed video over IP, segmented and adapted in real time so a player can decode it as it arrives. The protocol layer — HLS, DASH, WebRTC, RTMP, SRT — handles segmentation, manifest distribution, and recovery from network loss. Modern streaming spans live broadcasts, video on demand, and real-time conferencing, all built on the same end-to-end pipeline of encoder → packager → CDN → player.

How does video streaming work?

A video stream is encoded into multiple bitrates, packaged into short segments (typically 2–6 seconds), and published to an origin server. A CDN replicates segments to edge nodes near viewers. The viewer's player downloads a manifest, picks a starting bitrate, then continuously requests segments while adapting to network conditions via ABR algorithms. For live streaming, the encoder pushes new segments every few seconds; for VOD, the full library sits at the origin.

HLS vs DASH — which should I use?

Most production OTT stacks ship both. HLS is mandatory for iOS Safari and is Apple's reference standard (RFC 8216). MPEG-DASH (ISO/IEC 23009-1) adds reach on Chromecast, smart TVs, and broader DRM. With CMAF (Common Media Application Format), you ship one set of segments and two manifests — half the storage, full device coverage. For low-latency, LL-HLS and LL-DASH both target 2–6 seconds glass-to-glass.

What latency can video streaming actually deliver?

Standard HLS lands around 20 seconds glass-to-glass. LL-HLS and LL-DASH bring you to 2–6 seconds. WebRTC pushes well under a second when the rest of the stack — encoder, network, player — cooperates. Media over QUIC (the IETF draft trending in 2026) aims for the same sub-second territory with better cache compatibility than WebRTC. Each tier trades complexity for latency; Chapter 4 maps the full budget.

Do I need DRM for video streaming?

Only if your content licensing requires it. For user-generated content and most live events, AES-128 or SAMPLE-AES encryption is enough. For premium VOD, licensed sports, or anything with studio-controlled rights, you need full multi-DRM — Widevine for Chrome and Android, FairPlay for Apple platforms, PlayReady for Microsoft and many smart TVs — all driven from a single CMAF Common Encryption package.

What's the difference between live streaming and VOD?

Live streaming delivers video as it's produced, with the encoder publishing new segments every few seconds and a constantly-updating manifest. Viewers join at the live edge with a defined latency budget. Video on demand (VOD) serves a fixed library — manifests are static, all segments sit at the origin, and viewers can scrub the timeline. The protocols (HLS, DASH, WebRTC) are shared; the operational model is not.

Need to ship video, not just understand it?

Fora Soft has built video, real-time, and AI products since 2005 — WebRTC, LiveKit, AV1 pipelines, AI agents, large-scale playback. Tell us what you’re building and we’ll send a real engineer your way.

Specialist software house for video, real-time and AI products. Founded 2005. 50 in-house engineers.

+1 (914) 775-5855
New York · USA
© Fora Soft, 20052026
Describe your project and we will get in touch
Enter your message
Enter your email
Enter your name

By submitting data in this form, you agree with the Personal Data Processing Policy.

Your message has been sent successfully
We will contact you soon
Message not sent. Please try again.