Home/Cast Source Not Supported on Roku

“Cast Source Not Supported” on Roku — What It Means & How to Fix It

You hit cast on your phone, the Roku flashes for a second, and then you see “Cast source not supported.” It's one of the more frustrating Roku errors because the message itself doesn't tell you anything actionable. The good news: there are only a handful of root causes, and most of them have a quick fix. This guide walks through them in order of likelihood.

Smart TV showing a casting error while a phone tries to cast video

Quick diagnostic

  • Casting from Chrome / a Chromecast-only app? Roku doesn't support Google Cast — switch to a Roku-native app like CastBrowser. Why →
  • Trying to cast Netflix, Disney+, or HBO Max? Those streams are DRM-locked and can't be cast from any browser-based app. Install the official Roku channel instead.
  • Casting an HLS stream (M3U8) from a news / sports / free streaming site? Roku's media player rejects some HLS streams. Use CastBrowser — its compatibility mode can repackage HLS for Roku-friendly delivery before sending it to Roku.
  • Casting a local file? Some MKV codec combinations and DRM-protected files trigger the error. Try a different file or container.

What the error actually means

“Cast source not supported” is Roku's generic message for any cast attempt the device can't play. The Roku has received something — a play request, a URL, a stream — and decided it doesn't know what to do with it. Roku doesn't tell you which part of the request was the problem. That's why the same error can come from completely different root causes.

The four common categories of root cause, in order of frequency:

  1. Wrong protocol — the casting app speaks Google Cast, not Roku.
  2. Wrong format — the video is HLS, DASH, or a codec Roku can't decode natively.
  3. DRM — the source is encrypted (Netflix / Disney+ / HBO Max).
  4. Unreachable URL — the video URL only works from the phone's network position, not the Roku's.

Cause 1 — Google Cast / Chromecast-only app

Roku does not support Google Cast (Chromecast). If your casting app or browser only speaks Google Cast, the cast request never reaches the Roku properly — and a number of Chromecast-only apps surface this as a generic “Cast source not supported” on the Roku side rather than “device not found” on the phone side.

Fix: use a Roku-native casting app. CastBrowser sends compatible videos to Roku over Roku's ECP (External Control Protocol), assuming External Control is enabled and both devices can reach each other on the local network. From the same app you can also cast to Chromecast, Fire TV, AirPlay, and DLNA Smart TVs — see Cast to Roku and Does Roku support Chromecast?

Cause 2 — HLS or unsupported video format

Most modern web video uses HLS (HTTP Live Streaming, M3U8 playlists) or DASH (MPD manifests). Roku's built-in media player handles a subset of HLS profiles — adaptive bitrate streams from official Roku channels work fine, but raw HLS URLs from a random website often fail with “Cast source not supported.” Same for some DASH streams, MKV files with uncommon codec combinations, and FLV.

Fix: use a casting app with Roku compatibility handling. CastBrowser can repackage HLS into Roku-friendly delivery on your phone before sending it to Roku. The conversion happens transparently when needed; you tap cast, and the app handles the delivery path. This avoids many HLS-related “Cast source not supported” errors, though DRM, unsupported codecs, and network restrictions can still fail.

What Roku can vs. can't play directly

  • ✓ MP4 (H.264 / H.265 in MP4 container)
  • ✓ MPEG-TS (H.264 / H.265)
  • ✓ Some HLS profiles (especially when wrapped by an official channel)
  • ✗ Raw HLS playlists from a third-party site (often fails)
  • ✗ DASH manifests sent directly
  • ✗ MKV with uncommon audio codecs
  • ✗ FLV, RMVB, and other legacy formats
  • ✗ Anything DRM-protected

Cause 3 — DRM-protected source

If you're trying to cast from Netflix, Disney+, HBO Max, Hulu, Amazon Prime Video, Apple TV+, or any other paid streaming service, the source is protected by Widevine DRM (Android) or FairPlay DRM (iOS). The actual video bytes are encrypted; the streaming app on your phone is the only thing licensed to decrypt them. A casting app cannot extract the unencrypted stream and forward it to Roku — and Roku surfaces the failure as “Cast source not supported.”

Fix: install the official Roku channel for that service (Netflix, Disney+, HBO Max all have first-party Roku channels) and sign in there. The Roku channel handles its own DRM. This is the only path that works for paid streaming services. Casting from your phone is only viable for non-DRM video on the open web (free streaming sites, news, sports, social video).

Cause 4 — Unreachable URL

Some casting apps send the Roku a video URL and expect the Roku to fetch the video itself. If that URL is only reachable from your phone — for example, because it requires a session cookie, an authentication token, or a private CDN that geo-restricts to the IP your phone happens to have — the Roku can't fetch it. You see “Cast source not supported.”

Fix: use a casting app that proxies through your phone instead of sending a raw URL. CastBrowser's “Always Proxy” mode runs a small relay server on your phone, so the Roku fetches the stream from your phone (which has the session) rather than directly from the origin. This can solve URL-reachability errors when DRM or unsupported codecs are not the real blocker.

Step-by-step: from error to working cast

  1. Confirm Roku and phone are on the same Wi-Fi network (same SSID, same band if possible). Different networks rule out everything else.
  2. Try a different video from the same site. If it casts fine, the original was DRM, an odd format, or a broken URL.
  3. Try the same video from a different source. Many videos are mirrored across multiple sites with different formats.
  4. Switch to CastBrowser if you aren't already using it. It speaks Roku's native protocol, can repackage HLS for Roku-friendly delivery, and can proxy streams through your phone.
  5. If the source is a paid streaming service (Netflix etc.), stop trying to cast and install the service's official Roku channel instead.
  6. Restart the Roku (Settings → System → System restart). This resolves transient errors that no other step will fix.
  7. Verify External Control is enabled on Roku (Settings → System → Advanced system settings → External control → Network access set to Default or Permissive).

Frequently Asked Questions

What does “Cast source not supported” mean on Roku?

It's Roku's generic message for “I received this cast request but I can't play it.” Common causes: wrong protocol (Google Cast / Chromecast-only app), wrong format (raw HLS, DASH, exotic MKV), DRM-protected source (Netflix etc.), or an unreachable URL. The error doesn't identify which one — the diagnostic above narrows it down.

Why does Roku reject HLS streams?

Roku supports a subset of HLS profiles, mostly the ones official Roku channels use. Raw HLS URLs from arbitrary websites — common on news, sports, and free streaming sites — can fail with “Cast source not supported.” CastBrowser can avoid this by repackaging HLS for Roku-friendly delivery on your phone before sending it to Roku.

Why can't I cast Netflix / Disney+ / HBO Max to Roku from my phone?

Those services protect their video streams with Widevine or FairPlay DRM. The encrypted content can only be decoded by the service's own app on a device the service has authorized. No browser-based casting app can extract the stream. Install the official Netflix / Disney+ / HBO Max channel directly on Roku and sign in there.

Does “Cast source not supported” mean my Roku is broken?

No. The error is about an incompatibility between what's being sent and what Roku can play, not a hardware problem. The same Roku will play a different video from a different source without issue.

How do I avoid this error in the future?

Use CastBrowser as your default cast app for Roku. It speaks Roku's native protocol, can repackage HLS when needed, and can proxy streams through your phone. It still cannot fix DRM-protected paid services, disabled Roku network access, network isolation, or files with codecs Roku cannot decode.

Cast to Roku Without the Errors

CastBrowser speaks Roku's native protocol, can repackage HLS when needed, and proxies streams. Free on Android and iPhone.