Scenes & Containers
Scenes and Containers are the building blocks of your Roku channel's visual layout.
How It Works
Scene
├── Branding Elements (logo, background, etc.)
└── Container(s)
└── Content Blocks (video, image, text, etc.)
- Scenes are the screens of your Roku channel
- Containers define the layout geometry within a scene
- Content Blocks are the actual content (videos, images, text, etc.)
Scenes
A Scene represents a single screen on your Roku channel. Think of it as a canvas that holds your containers and branding elements.
Scene Features
- Flexible content: Scenes can display static content, rotate through multiple content sets, or follow a schedule
- Custom layouts: Each scene can have a completely different layout
- Branding: Add logos, backgrounds, and other branding elements at the scene level
Creating a NEW Scene
- Go to CastConductor → Scenes & Containers
- Tap blue Scene Manager button (top right above the Scenes & Containers stage)
- Enter a scene name and tap the +Create Scene button. To edit a scene, tap the edit icon next to the scene you want to edit.
- Tap the Appearance tab to set a background image and choose branding options.
- Tap the Containers tab to add preset container layouts.
- You can enable per-scene scheduling and scene rotation on the Scheduling tab. To enable rotation, just drag the rotation slider to the desired rotation percentage on two or more scenes. The default is 100% if only one scene exists.
- To preview changes in the Containers Stage, tap the purple preview button on the scene you want to preview.
- Tap the green "Activate" button to activate the desired scene. Only one scene can be active at a time, but if scheduling or rotations are set, they will be respected.
- Save when complete
Scene Modes
| Mode | Description |
|---|---|
| Static | Content stays the same until you update it |
| Rotating | Cycles through multiple content sets automatically |
| Scheduled | Different content displays at different times |
Containers
Containers define the screen geometry — how content is arranged within a scene. Think of containers as layout templates.
What Containers Do
- Define zones/regions on the screen
- Hold content blocks in specific positions
- Use preset layouts for common arrangements
Container Presets
We provide preset layouts for common use cases:
| Preset | Description |
|---|---|
| Full Screen | Single content block fills the entire screen |
| Split Horizontal | Two zones side by side |
| Split Vertical | Two zones stacked |
| Horizontal Thirds | Three horizontal zones (default layout) |
| Grid | Multiple equal-sized zones |
| Featured + Grid | Large hero area with smaller items below |
Default Scene Layout
When you run the CastConductor Setup Wizard, a default scene is created using the Horizontal Thirds layout:
┌─────────────────────────────────────────────┐
│ Location/Time (left) │ Weather (right) │ ← Upper Third
├─────────────────────────────────────────────┤
│ Animated Branding / Logo │ ← Center Third
├─────────────────────────────────────────────┤
│ Track Info │ Shoutouts │ Promos │ Sponsors│ ← Lower Third (rotating)
└─────────────────────────────────────────────┘
Default zone assignments:
- Upper Third (Left): Location/Time content block
- Upper Third (Right): Weather content block
- Center Third: Animated horizontal branding
- Lower Third: Rotating content — cycles through Track Info, Shoutouts, Promos, and Sponsors
Fully Customizable
This is just a starting point. You can modify every aspect of this layout — change the container preset, reassign content blocks, adjust rotation timing, or build something completely different.
Putting It Together
Example: Simple Channel
Example: Multi-Zone Layout
Default Scene (generated by Setup Wizard)
├── Background image (branding element)
├── Logo (branding element)
├── Upper Third Container (split horizontally)
│ ├── Left zone → Location/Time Content Block
│ └── Right zone → Weather Content Block
├── Center Third Container
│ └── Animated branding Content Block
└── Lower Third Container (rotating Content Blocks)
├── Track Info Content Block
├── Shoutouts Content Block
├── Sponsors Content Block
└── Promos Content Block
Overlay Containers (Navigation Menus)
Overlay containers are hidden until triggered by a remote button press. Configure them using the Menu Builder (CastConductor → 🎮 Menu Builder) to create Netflix-style navigation menus.
What Are Overlay Containers?
Unlike regular containers that are always visible, overlay containers:
- Stay hidden until the viewer presses a trigger button (e.g., UP or Menu)
- Slide in from any edge of the screen with smooth animations
- Dismiss automatically when the viewer presses Back or selects an item
- Keep your main content playing in the background
┌─────────────────────────────────────────────────────────────┐
│ LIVE STREAM (Playing) │
│ │
│ Your Branding │
│ │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ 📻 Podcast Archive (Overlay) │ │
│ │ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ │ │
│ │ │ Ep1 │ │ Ep2 │ │ Ep3 │ │ Ep4 │ │ Ep5 │ │ Ep6 │ │ │
│ │ └─────┘ └─────┘ └─────┘ └─────┘ └─────┘ └─────┘ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ (Slides up when UP pressed) │
└─────────────────────────────────────────────────────────────┘
Configuring Overlay Settings
To make a container an overlay:
- Go to CastConductor → Scenes & Containers
- Click the ⚙️ Scene Manager button (top right, above the stage)
- Click the 🔗 Overlays tab
- Find your container and set Display Mode to
Overlay - Configure the overlay options:
| Setting | Options | Description |
|---|---|---|
| Display Mode | Always Visible / Overlay | "Overlay" hides the container until triggered |
| Trigger Button | UP, Menu, OK, etc. | Which remote button shows the overlay |
| Position | Bottom, Top, Left, Right, Fullscreen, Center | Where the overlay appears from |
| Animation | Slide, Fade, None | How the overlay appears |
| Background Color | Color picker | Semi-transparent backdrop (default: #000000CC) |
| Dismiss on Select | Checkbox | Hide overlay when user selects an item |
| Auto-dismiss | 0-300 seconds | Automatically hide after inactivity (0 = never) |
- Click Save Overlay Settings
Trigger Button Options
| Button | Best For |
|---|---|
| UP | Browse menus that slide up from bottom |
| Menu | Settings or main navigation overlay |
| OK | Context menus for current content |
| Down | Top-positioned overlays |
| Left/Right | Side panel overlays |
Position & Animation Combinations
| Position | Animation | Effect |
|---|---|---|
| Bottom + Slide | Content slides up from bottom edge | |
| Top + Slide | Content slides down from top edge | |
| Left + Slide | Content slides in from left side | |
| Right + Slide | Content slides in from right side | |
| Center + Fade | Content fades in at screen center | |
| Fullscreen + Fade | Full-screen overlay fades in |
Example: SoundCloud Feed Overlay
Create a browseable podcast/music menu that slides up when viewers press UP:
- Create Container: In Scene Manager → Containers tab, add a container (e.g., "Podcast Archive")
- Configure Overlay: In Scene Manager → 🔗 Overlays tab:
- Find your container and set Display Mode:
Overlay - Trigger:
UP - Position:
Bottom - Animation:
Slide - Background:
#000000CC(semi-transparent black) - Click Save Overlay Settings
- Add Content Block: In Canvas Editor, create a content block with a Feed Layer using your SoundCloud RSS URL
- Assign to Container: Assign your content block to the container
- Assign to Scene: Ensure the container is added to your main scene
Now when viewers press UP on the remote, the podcast menu slides up while your live stream continues playing!
Remote Control Flow
| Action | Result |
|---|---|
| Press trigger button | Overlay slides in |
| D-pad navigation | Navigate between items |
| Press OK | Select item (play media, etc.) |
| Press Back | Dismiss overlay |
| Inactivity | Auto-dismiss (if configured) |
Per-Scene Container Overrides
When you assign containers to a scene, you can override their default geometry and rotation settings on a per-scene basis.
Accessing Per-Scene Settings
- Go to CastConductor → Scene Manager
- Select a scene
- Click the Containers tab
- Enable/disable containers and adjust per-scene overrides:
| Override | Description |
|---|---|
| X, Y | Position offset from default |
| Width, Height | Size override |
| Z-Index | Layer order (higher = on top) |
| Rotation Enabled | Toggle content rotation |
| Rotation Interval | Seconds between rotations |
Overlay + Override
You can use per-scene overrides to position an overlay container differently on different scenes. The overlay settings (trigger, animation, etc.) come from the container, but geometry can vary per scene.
Best Practices
Keep It Simple
Start with a single scene and one container. Add complexity as needed.
Use Container Presets
Our presets are optimized for Roku's display requirements and remote navigation.
Overlay Trigger Consistency
Use consistent trigger buttons across your channel. If UP always shows the browse menu, viewers will quickly learn the navigation pattern.
Background Transparency
Use semi-transparent backgrounds (like #000000CC) for overlays so viewers can still see the live content behind the menu.
Quick Links
- Video & Audio Support — Set up feeds and playlists
- Content Blocks & Canvas Editor — Design your content
- Channel Store Submission — Go live on Roku