Live Streaming Infrastructure for Indian Media: A Cost-Aware Guide
Live streaming for media at India scale is one of the most expensive things you can do in software. Done right, it scales gracefully. Done wrong, you burn ₹2-3 crore a month in CDN before noticing. Here's how to architect for cost-awareness.
Key takeaways
- CDN is 60-80% of streaming cost; choose wisely.
- Bitrate ladder design dramatically affects cost, don't ship 4K to feature phones.
- ABR (Adaptive Bitrate) plus edge caching is the right architecture for scale.
- Pre-recorded vs live has very different cost profiles.
- Optimize originating bitrate and bitrate ladder before scaling CDN spend.
The architecture
Ingest
Your camera or producer sends a high-quality stream to your ingest. Standard: RTMP or SRT to AWS MediaLive, GCP Live Stream API, or self-hosted.
Transcoding
Convert to multiple bitrates and resolutions (the "ladder"). 240p / 480p / 720p / 1080p typical. Add 4K only if your audience justifies it.
Packaging
HLS for iOS/web compatibility; DASH for Android. Both formats commonly.
Origin storage
Segments stored in S3 or equivalent, with short TTLs.
CDN
Cloudfront, Cloudflare, Fastly, Akamai. Edge servers deliver segments to viewers.
DRM (for premium content)
Widevine for Android/web; FairPlay for iOS; PlayReady for some Windows. Multi-DRM via Mux, BuyDRM, etc.
Player
Video.js, Shaka Player, or platform-native. Plus analytics.
Where the money goes
For a 1M concurrent viewer event:
- CDN egress: ₹40-60 lakh (the biggest line)
- Transcoding: ₹5-15 lakh
- DRM: ₹1-5 lakh
- Storage: ₹50K-2 lakh
- Origin compute: ₹2-5 lakh
CDN dominates. Optimize there first.
Bitrate ladder design
A naive ladder ships 4K to everyone, costing 5x what an optimized ladder costs.
A smart ladder:
- 240p for feature phones / slow networks
- 480p for typical mobile
- 720p for premium mobile / decent network
- 1080p for desktop / good network
- 4K only for opted-in premium
Use ABR so the player picks the right rate based on network. This alone can cut CDN cost 30-50%.
Edge optimization
Use HTTP/2 + segment-level caching at the CDN. Short TTLs on segments; long TTLs on manifests.
For India, ensure your CDN has strong PoP presence in India regions. AWS Cloudfront, Akamai, and Cloudflare all do well; some smaller CDNs have weak Indian presence.
Cost optimization patterns
Geographic pricing
Charge international viewers more if your content is regional. Or block geos where you don't have rights.
Quality-tier subscriptions
Free users get 480p max; paid get 1080p+. Drives upgrades, saves CDN.
Pre-recorded vs live
Pre-recorded is ~30% cheaper because of better caching. Mix live with prerecorded where possible.
CDN multi-vendor
Use two CDNs (e.g. Cloudfront + Cloudflare). Route traffic to whichever is cheaper for each request. Saves 10-20% at scale.
Common pitfalls
Ignoring CDN cost. Treating CDN as "infrastructure" rather than a major P&L line.
4K everywhere. Most users can't tell on a phone.
No analytics. Without QoS analytics, you don't know what's actually delivered.
One CDN. Locks in pricing.
What we recommend
Build for ABR from day one. Optimize bitrate ladder for your actual user device mix. Multi-CDN above ₹50 lakh/month CDN spend. Daily cost dashboards in production.
FAQs
Self-host vs managed live (AWS MediaLive)? Managed is faster to ship; self-host is cheaper at very large scale.
WebRTC for live? For low-latency interactive; not for large broadcast.
DRM cost? Per-license fees. Negotiate at volume.
