This document explains how we got here, what it means for your camera deployments, and why fighting this reality will cost you time, money, and compatibility. The streaming protocol wars that dominated the 2010s are over—HLS won decisively when Google abandoned MPEG-DASH for YouTube and Apple introduced Low-Latency HLS.
Apple introduces HLS for iPhone streaming. Industry scoffs at "yet another proprietary protocol."
MPEG-DASH released as "the open alternative to HLS." Industry celebrates standard that will "replace everything."
WebRTC gains traction for ultra-low latency. Everyone thinks it will replace both HLS and DASH.
Netflix reveals they don't actually use MPEG-DASH in production—they use proprietary optimization.
Apple introduces Low-Latency HLS (LL-HLS), addressing the main advantage of WebRTC.
YouTube begins migrating from MPEG-DASH to HLS. The writing is on the wall.
YouTube completes HLS migration. MPEG-DASH is effectively abandoned by its biggest proponent.
MPEG-DASH (Dynamic Adaptive Streaming over HTTP) was supposed to be the open, standards-based answer to Apple's proprietary HLS. It had everything going for it:
So what killed it?
The simple truth: iOS devices represent 25-60% of viewers (depending on region and demographic). Any protocol that doesn't work natively on iOS is dead on arrival. MPEG-DASH required JavaScript polyfills on iOS, which meant:
A major metropolitan area spent $2M implementing MPEG-DASH for their traffic camera system in 2019. By 2023, they were receiving constant complaints:
Solution: Complete migration to HLS. Support tickets dropped to <20 per month.
Apple didn't set out to dominate streaming protocols. They just wanted to stream video to iPhones without Flash. But their pragmatic approach accidentally created the perfect protocol:
Feature | HLS Approach | Why It Won |
---|---|---|
Delivery | Standard HTTP | Works through every firewall |
CDN Support | Static file segments | Perfect caching behavior |
Compatibility | Simple playlist format | Easy to implement correctly |
Adaptive Quality | Multiple bitrate streams | Automatic quality adjustment |
Device Support | iOS native, everything else follows | Universal compatibility |
Once iOS supported HLS natively and Android added support, the network effect kicked in:
Traditional HLS had one major drawback: latency. Standard HLS typically delivers 20-30 seconds of latency, which is fine for entertainment but terrible for security applications. Apple's Low-Latency HLS (LL-HLS) changed everything:
Protocol | Typical Latency | Security Use Case |
---|---|---|
Standard HLS | 20-30 seconds | Public traffic cameras |
LL-HLS | 2-5 seconds | Emergency operations, live monitoring |
WebRTC | 0.5-1 second | PTZ control, two-way audio |
RTMP | 3-8 seconds | Legacy systems only |
LL-HLS achieves low latency through:
A state emergency management agency tested LL-HLS vs. traditional HLS for their statewide camera network:
WebRTC (Web Real-Time Communication) generates passionate debates. Advocates love its sub-second latency. Critics hate its complexity. Both are right.
Use Case | Why WebRTC Wins |
---|---|
PTZ Camera Control | Instant visual feedback, bidirectional communication |
Two-Way Audio | Built for bidirectional audio |
Video Conferencing | Native browser support, peer-to-peer |
Interactive Applications | Ultra-low latency response |
A DOT implemented both protocols strategically:
Result: Sub-second PTZ control with scalable public distribution
Protocol | Chrome | Safari | Firefox | Edge | Mobile |
---|---|---|---|---|---|
HLS | ✅ Native | ✅ Native | ✅ Native | ✅ Native | ✅ Universal |
LL-HLS | ✅ Native | ✅ Native | ⚠️ Partial | ✅ Native | ✅ iOS/Android |
WebRTC | ✅ Native | ✅ Native | ✅ Native | ✅ Native | ✅ Universal |
MPEG-DASH | ✅ Native | ❌ JS Only | ✅ Native | ✅ Native | ⚠️ Android Only |
RTMP | ❌ Flash Dead | ❌ No Support | ❌ No Support | ❌ No Support | ❌ No Support |
Safari on iOS remains the compatibility kingmaker:
NEED TO STREAM VIDEO IN 2025? │ ├─ Camera to Server? │ └─ Use RTSP (or RTMP from legacy systems) │ ├─ Server to Browsers/Mobile? │ ├─ Latency > 5 seconds acceptable? │ │ └─ Use Standard HLS │ └─ Need 2-5 second latency? │ └─ Use LL-HLS │ ├─ Need bidirectional communication? │ └─ Use WebRTC │ └─ Everything else? └─ You probably don't need it
Use Case | Recommended Protocol | Why |
---|---|---|
Public traffic cameras (511 systems) | Standard HLS | Scales to millions, works everywhere |
Emergency operations center | LL-HLS | Low latency without WebRTC complexity |
PTZ control interfaces | WebRTC | Instant feedback required |
Mobile security apps | LL-HLS | Better battery life than WebRTC |
Video walls | LL-HLS | Reliable, scales to many displays |
Recording/forensics | RTSP to server, HLS for playback | Direct recording, universal playback |
Modern security camera systems need exactly three protocols working together:
[IP Cameras] │ RTSP ↓ [Video Server/Transcoder] │ ├─ HLS → [CDN] → [Public Access, Mobile Apps] ├─ LL-HLS → [Operations Center, Emergency Response] └─ WebRTC → [PTZ Control Stations]
Segment Length: 4-6 seconds (standard) Playlist Depth: 3-5 segments Bitrate Ladder: 400Kbps, 800Kbps, 1.5Mbps, 3Mbps Codec: H.264 Main Profile Audio: AAC-LC (if needed)
Segment Length: 1-2 seconds Partial Segment Length: 200-500ms Playlist Depth: 6-8 segments Prefetch: 2 segments ahead Delta Updates: Enabled
Video Codec: H.264 (hardware acceleration) Audio Codec: Opus STUN Servers: Required for NAT traversal ICE Gathering: Aggressive mode Connection Timeout: 5 seconds max
For public camera access, CDN configuration is critical:
If you're implementing security camera systems in 2025:
Protocol proliferation costs money:
A major city compared two approaches:
Approach | Protocols Supported | Development Cost | Support Tickets/Month |
---|---|---|---|
"Support Everything" | HLS, DASH, RTMP, WebRTC | $800K | 150+ |
"HLS + WebRTC" | HLS, LL-HLS, WebRTC | $300K | 20-30 |
Savings: $500K development + $180K/year reduced support costs
The protocol landscape is finally stabilizing:
Build your systems around these three protocols, and you'll have a future-proof architecture that works everywhere, scales efficiently, and minimizes support headaches.
WINK Streaming provides video distribution infrastructure for security and surveillance systems. Our platform automatically handles protocol translation, delivering every stream in HLS, LL-HLS, and WebRTC as needed.
Stop fighting protocol compatibility—let us handle it for you. Learn more at wink.co
© 2025 WINK Streaming. All rights reserved.
This document contains proprietary information and is subject to change without notice.
Version 1.0 - January 2025