To set up a feed to stream to a Roku TV, the requirements depend on whether you are simply trying to view your own content (Personal) or if you are trying to launch your own public channel (Developer).
1. Personal Use (Mirroring & Casting)
This is the fastest way to get a live feed from a phone or PC onto your TV.
- Hardware: A Roku TV or Roku Streaming Stick.
- Network: Both the Roku and the source device (phone/laptop) must be on the same Wi-Fi network.
- Settings: * Enable Screen Mirroring: Settings > System > Screen Mirroring > Screen Mirroring Mode > Always Allow.
- AirPlay (for Apple): Settings > Apple AirPlay and HomeKit must be “On.”
- Middleman Service: You cannot stream directly from a camera to Roku. You must stream to a platform like YouTube, Twitch, or Facebook Live first, then open that app on the Roku.
- A Video Host: You must host your video files/live stream on a server or CDN (like Vimeo, AWS, or Wowza).
- Stream Format: Roku is strict. Your live feed must be in HLS (HTTP Live Streaming), DASH, or Smooth Streaming.
- Content Feed (The “Menu”): You need a JSON or MRSS feed file. This is a text file that tells Roku the name of the stream, the URL, and the thumbnail image to display.
- Roku Developer Account: You must sign up at developer.roku.com.
- Public Branding: You will need high-resolution assets:
- Channel Icon (540 \times 405 px).
- Splash Screen (1920 \times 1080 px).
- Developer Mode: To test your feed before it goes live, enable Developer Mode on your TV by pressing: Home (3x), Up (2x), Right, Left, Right, Left, Right.
- Tappla / Maz / Vimeo OTT: These services take your live stream link and automatically generate the feed Roku requires.
| Feature | Personal Streaming | Professional Channel |
|---|---|---|
| Ease of Setup | Instant (Mirroring) | 1–4 Weeks (Publishing) |
| Cost | Free | Hosting + Developer Fees |
| Visibility | Private to your home | Available on Roku Store |
| Required Protocol | N/A (Screen Share) | HLS / DASH |
Would you like me to help you draft the technical JSON specifications for a TTE (Token Trade Exchange) live feed?