Create Streams
Multi-Stream
Monitor Status
Edit Details
Post Integration
Moderate
Overview
Live Stream Management with multi-stream support allows you to deliver professional, device-optimized viewing experiences. By associating multiple camera feeds with a single live stream post, you can provide:- Vertical streams (9:16) optimized for mobile devices
- Horizontal streams (16:9) optimized for desktop and tablets
- Custom aspect ratios for specialized viewing scenarios
Quick Start
Create Parent Stream
Add Child Streams (Optional)
Create Post
Monitor Broadcast
Creating Parent Streams
A parent stream is the primary live stream that serves as the default feed. It contains the essential information for your live event.Required Information
Required Information
- Title: Clear, descriptive name for the live stream event (required)
- Description: Additional context about the event (optional)
- Thumbnail: Preview image for the stream (recommended)
Stream Options
Stream Options
- Secure Streaming: Enable to restrict stream access with authentication
- Camera Feed Name: Defaults to “Main Feed” (customizable, 30 character limit)
Stream ID & Configuration
Stream ID & Configuration
- Upon creation, a unique stream ID is automatically generated
- This ID is used to link child streams and create posts
- Stream configuration cannot be changed after going live
Navigate to live streams
Create New Stream
Enter Details
Configure Options
Confirm Creation
Adding Child Streams
Child streams enable multi-stream functionality by providing device-specific video feeds under a parent stream. Add up to 2 child streams for a total of 3 simultaneous feeds.Use Cases for Child Streams
Mobile Optimization
Desktop Optimization
Multi-Camera Events
Language Variants
Adding a Child Stream
Select Parent Stream
Add Child Stream
Inherited Information
Customize Feed Name
Configure Stream
Child Stream Characteristics
Child Stream Characteristics
- Inherits title and description from parent stream
- Can have custom camera feed name (e.g., “Mobile View”, “Desktop View”)
- Receives unique stream ID for independent broadcasting
- Shares moderation and post association with parent
Naming Best Practices
Naming Best Practices
- Use descriptive names: “Mobile View”, “Desktop View”, “Camera 2”
- Keep names concise (30 character limit)
- Maintain consistent naming conventions across events
- Consider audience perspective in naming
Editing Stream Details
Update stream information to keep event details accurate. Changes are allowed before and during broadcasts, with some restrictions.Editable Fields
- Parent Stream
- Child Stream
- Title: Main event title
- Description: Event description and context
- Thumbnail: Preview image
- Camera Feed Name: Default “Main Feed” (customizable)
Copy live stream Link
Share your live stream with audiences using the copy link feature:Broadcast Not Started
Broadcast Not Started
Broadcast Ongoing
Broadcast Ongoing
Broadcast Ended
Broadcast Ended
Deleting Child Streams
Remove child streams that are no longer needed or were created in error.Select Stream
Initiate Deletion
Confirm Deletion
Complete Removal
Live Stream Management List
The live stream management page displays all streams with unified status reflecting both parent and child stream states.List View Columns
| Column | Description | Logic |
|---|---|---|
| Title | Parent stream title | Always displays parent stream title |
| Creator | Stream creator | Parent stream creator information |
| Broadcast Status | Current stream state | Unified status across all feeds (see below) |
| Duration | Stream length | Longest completed stream duration |
| Moderation Status | Content review state | Up to 5 unique status codes (see below) |
| Created At | Stream creation time | Parent stream creation timestamp |
Broadcast Status Logic
The broadcast status reflects the unified state of parent and child streams:Not Started
Not Started
Live
Live
Finished
Finished
- All streams have finished broadcasting, OR
- At least one stream finished and others have not started
Duration Display
The duration field shows the longest completed stream among parent and child feeds:- Calculates from stream start to end time
- Displays only when at least one stream has finished
- Uses longest duration if multiple streams have different lengths
- Remains empty if no streams have completed
Moderation Status Logic
Moderation status provides a consolidated view of content review across all streams:- Display Rules
- Status Types
- Overflow Handling
- Shows up to 5 unique status codes across parent and child streams
- Hides duplicate status codes from different streams
- Displays codes sorted by severity: Red > Yellow > Green
Post Integration
Create live stream posts that link to parent streams and automatically include all associated child streams.{"deviceType": "mobile", "orientation": "vertical"} to help your application choose the appropriate stream for each user’s context.API-Created Streams
Best Practices
Multi-Stream Strategy
Multi-Stream Strategy
- Plan ahead: Determine which devices need optimized feeds before going live
- Test thoroughly: Verify all streams are properly configured before broadcast
- Name clearly: Use descriptive camera feed names for easy identification
- Monitor unified: Watch all feeds’ status during live events
- Use metadata: Add meaningful metadata to identify stream purposes and enable smart selection
- SDK/API only: Remember that multi-stream requires SDK or API integration, not UIKit
Production Quality
Production Quality
- Thumbnail selection: Choose engaging, high-quality preview images
- Title optimization: Write clear, compelling event titles
- Description detail: Provide context and expectations for viewers
- Secure streaming: Enable for private or restricted-access events
Performance & Reliability
Performance & Reliability
- Bandwidth planning: Ensure sufficient upload capacity for multiple streams
- Redundancy: Have backup feeds ready for critical events
- Status monitoring: Keep Console open during broadcasts to track status
- Child stream limits: Respect the 2 child stream maximum
Audience Engagement
Audience Engagement
- Timing optimization: Schedule streams during peak audience availability
- Post integration: Create posts before going live to build anticipation
- Link sharing: Use copy link feature to promote across channels
- Post-event access: Keep streams available for replay engagement
Troubleshooting
| Issue | Likely Cause | Resolution |
|---|---|---|
| Cannot add child stream | Already have 2 child streams | Maximum limit reached - delete existing child stream first |
| Stream not showing as Live | Status update delay or network issue | Refresh page; verify stream is actually broadcasting |
| Cannot delete parent stream | Has associated posts or child streams | Remove child streams and unlink posts before deletion |
| Copy link not available | Stream has not started | Link generation begins when broadcast starts |
| Child stream creation fails | Network error or permission issue | Verify permissions and retry; check connection |
| Duration not displaying | No streams have completed | Duration appears only after at least one stream finishes |
| Moderation status unclear | Multiple flags across streams | Review each stream individually for detailed status |
| Unsaved changes lost | Exited without confirming | Always confirm save or discard in modal prompt |
| Stream disconnects on deletion | Deleted live child stream | Deletion confirmation warned of active stream - plan deletions |
| Feed name too long | Exceeds 30 character limit | Shorten name to meet character limit |
| Child streams not showing in UIKit | UIKit doesn’t support multi-stream | Use SDK or API for multi-stream functionality; UIKit shows parent only |
| Cannot identify stream purpose | Missing metadata | Add metadata when creating streams via API/SDK for identification |
Use Cases
Mobile-First Events
Professional Productions
Responsive Broadcasting
Global Conferences
Technical Specifications
Stream Limits & Constraints
Stream Limits & Constraints
- Parent streams: Unlimited creation
- Child streams per parent: Maximum 2
- Total concurrent feeds: 3 (1 parent + 2 children)
- Camera feed name length: 30 characters
- Title length: No specified limit
- Description length: No specified limit
Status Update Frequency
Status Update Frequency
- Broadcast status updates in real-time
- Moderation status refreshes on page reload
- Duration calculates after stream completion
- List view updates on manual refresh
API Integration
API Integration
- Streams created via API appear in Console
- Default camera feed names applied if not specified
- Full editing capabilities for API-created streams
- Unified status logic applies to all creation methods
UIKit Limitations
UIKit Limitations
- UIKit does not support multi-stream functionality
- UIKit will only display and interact with parent streams
- Child streams are ignored in UIKit implementations
- For multi-stream features, integrate using SDK or API directly
Stream Metadata
Stream Metadata
- Add custom metadata to streams for identification purposes
- Use metadata to distinguish parent/child stream use cases
- Common metadata fields: device type, orientation, camera angle
- Accessible via SDK and API for custom stream selection logic
- Example:
{"streamType": "mobile", "aspectRatio": "9:16", "purpose": "vertical-feed"}