Quick Start
Get the app running on your Roku device in minutes
Architecture
Understand how the app is structured and how screens interact
Build & Deploy
Package, sideload, and publish to the Roku Channel Store
Reference
Full reference for tasks, utilities, ad formats, and overlays
What is GlobalTV Roku?
GlobalTV Roku is a Roku SceneGraph channel that delivers live TV streaming to Roku devices. It handles the full user journey — from splash screen and onboarding through authentication, channel browsing, live video playback, and ad delivery — all built in BrightScript and SceneGraph XML. Version: 1.0.6Key features
Live TV streaming
Streams live channels via M3U/HLS playlists loaded from a configurable backend
On-device authentication
Roku-compliant on-device login with auto-login using persisted credentials
Ad system
Three ad display formats (A, B, C) with polling, impression tracking, and viewport adjustment
Channel grid
Category-aware channel grid with number overlay and channel banner
Deep linking
Supports
mediaType=live deep links via both launch and input eventsConnectivity monitoring
Periodic connectivity polling with graceful offline/online state transitions
Settings panel
Safe-area settings, server management, channel refresh, and logout
Certification ready
Meets Roku Channel Store certification requirements out of the box
Project structure
How the app flows
- Launch —
main.brscreatesroSGScreen, instantiatesMainScene, and processes any deep links - Splash —
SplashScreendisplays while initial setup runs - Auth check —
MainScenechecks for saved credentials; showsOnboardingScreenor auto-logins - Main content —
MainScreenloads the channel grid and firesAppLaunchComplete - Playback —
PlayerScreenstreams the selected live channel with overlay and ad support
GlobalTV Roku requires a compatible backend that provides health, handshake, auth, and playlist endpoints. See AppConstants for endpoint configuration.