Engineering8 min read

Multicast doesn’t cross the IXP — and your app can’t receive it either

‘We’ll peer at the IXP and multicast to every ISP’ is one of the most common ideas in Indian IPTV distribution — and it doesn’t work. Here’s exactly why, and the hybrid design that does.

It is one of the most attractive-sounding ideas in Indian IPTV distribution, and one of the most misunderstood: ‘we’ll peer at the IXP and multicast our channels to every ISP.’ It does not work that way, and understanding exactly why saves an enormous amount of wasted design.

The one-line reality

Multicast lives inside a single autonomous system. It does not cross the IXP into a third party’s network. The moment traffic hands off at an exchange, you are doing unicast.

YOUR AS (one network) Origin → edge Multicast works here ✓ One copy per channel, PIM-SSM IXP domain boundary multicast ✗ unicast only ✓ ISP’S AS (another network) Multicast does NOT arrive here ISP re-originates multicast internally (IGMPv3 + PIM) → STB on ISP LAN ✓

Inter-domain multicast — the protocols that were supposed to carry multicast between networks (MSDP, MBGP) — is effectively dead in production. Practically nobody runs it across public exchanges. So while multicast is brilliant inside one operator’s network, the IXP is a hard domain boundary. Everything past it is unicast HTTP.

So how do you actually deliver at scale?

The workable design is three separate domains, each with its own transport:

And no — the mobile app can’t receive multicast

This is the second half of the same misunderstanding. An Android or iOS app on home Wi-Fi or mobile data cannot receive your multicast, for the same reason: the moment the stream would need to cross the internet, a mobile core or a home router’s WAN, multicast is dropped. (Carrier multicast for mobile — eMBMS — was never really deployed in India and is dead.) The only Android device that can take multicast is a set-top / Android-TV box sitting inside the operator’s LAN, where multicast is enabled.

Device / pathMulticast?What it uses
STB / Android-TV box inside the ISP LANYesMPEG-TS multicast + CAS
Android / iOS app on Wi-Fi or mobile dataNoUnicast DASH + DRM (CDN edge)
Smart-TV app (Samsung / LG)NoUnicast DASH + DRM
Web / browserNoUnicast DASH + DRM

Multicast also changes your content protection

Multicast delivery is MPEG-TS over RTP/UDP, not DASH/HLS over HTTP — and that changes DRM. ClearKey/Widevine as used on DASH does not apply to a raw transport stream; multicast needs classic CAS TS-scrambling (ECM/EMM). You also need fast-channel-change and retransmission servers, because UDP has none of the buffering that hides loss on an HTTP player. These are real components, not footnotes.

The honest conclusion: hybrid, always

Every serious Indian IPTV platform ends up hybrid: multicast for on-net set-top boxes (the real bandwidth win), and unicast DASH + DRM for every OTT app (mobile, smart-TV, web) served from a CDN edge. Your edge is never redundant — it always serves the app audience — and multicast only offloads the STB portion, inside networks that support it.

HySky is built around this split: SSM on the backbone where it helps, CAS and DRM across both transports, and an OTT app path that authorises playback at the edge over HMAC tokens rather than hair-pinning to the origin. The player can even join multicast when it detects it is on an operator LAN and fall back to unicast otherwise.

Lessons

This is the kind of problem HySky is built around.

Talk to a team that runs a live operator, not just sells software.

WhatsApp us