🎬 Media Share
The Media Share widget allows viewers to share YouTube videos and Twitch clips on your stream, creating engaging moments with curated content.
Overview
Viewers submit videos using the $media command. Videos are added to a queue and play on your Media Share overlay when approved.
Default Cost: 5 Juice per second of video
How It Works
- Viewer types:
$media <youtube-url> - Video is added to the Media Share queue
- Juice is calculated based on video length
- Streamer can approve, skip, or reject videos
- Approved videos play on the overlay
Settings
Basic Settings
| Setting | Description | Default |
|---|---|---|
| Cost per Second | Juice charged per second of video | 5 |
| Enabled | Master toggle for Media Share | On |
| Broadcast to Chat | Announce when media plays | Off |
| Auto-approve | Skip manual approval | Off |
Queue Settings
| Setting | Description |
|---|---|
| Max Queue Size | Maximum videos in queue |
| Max Video Length | Maximum allowed video duration |
| Min Video Length | Minimum required duration |
Supported Content
YouTube Videos
- Full videos
- Specific timestamps (using
?t=or&t=) - YouTube Shorts
Twitch Clips
- Clip URLs from Twitch
Coming Soon
- TikTok videos
- Twitter/X videos
Setup Instructions
Step 1: Enable Media Share
- Go to Widgets → Media Share in your dashboard
- Ensure the Enabled toggle is ON
- Set your cost per second
Step 2: Add Overlay to OBS
- Copy the Media Share overlay URL
- In OBS, add a Browser Source
- Paste the URL
- Set dimensions: 1280 x 720 or 1920 x 1080
- Enable audio from the browser source
Step 3: Configure Queue Settings
- Set maximum video length (recommended: 3-5 minutes)
- Set maximum queue size
- Choose auto-approve or manual approval
Commands
| Command | Description |
|---|---|
$media <url> | Submit a video to the queue |
$media skip | Skip current video (mods/streamer) |
$media queue | View current queue |
Examples
$media https://youtube.com/watch?v=dQw4w9WgXcQ
$media https://clips.twitch.tv/ExampleClip
$media https://youtu.be/dQw4w9WgXcQ?t=30Managing the Queue
Viewing the Queue
The Media Share queue is visible in your dashboard:
- Go to Widgets → Media Share
- See pending videos with preview thumbnails
- View submitter name and video length
Approving/Rejecting Videos
For each video in the queue:
- Approve: Add to playback queue
- Reject: Remove and refund Juice
- Preview: Watch before deciding
Skipping Videos
During playback, you can skip:
- Use the dashboard Skip button
- Use the
$media skipcommand (mods only) - Set up a hotkey/Stream Deck button
Cost Calculation
Media Share uses a per-second pricing model:
| Video Length | Cost (at 5 Juice/sec) |
|---|---|
| 30 seconds | 150 Juice |
| 1 minute | 300 Juice |
| 3 minutes | 900 Juice |
| 5 minutes | 1,500 Juice |
This helps balance engagement and prevents excessively long videos from dominating your stream.
Content Moderation
Age-Restricted Content
- YouTube age-restricted videos are blocked
- Twitch clips follow Twitch's content policies
Manual Review
We recommend keeping Auto-approve OFF so you can:
- Preview content before it plays
- Reject inappropriate videos
- Maintain control over your stream content
Word Filters
Video titles and descriptions are checked against your word filter settings.
Troubleshooting
Video Won't Play
| Issue | Solution |
|---|---|
| "Video unavailable" | Video may be region-locked or deleted |
| Black screen | Refresh the browser source |
| No audio | Check browser source audio settings |
| Stuck loading | Video may be too long or unavailable |
Queue Issues
| Issue | Solution |
|---|---|
| Queue full | Increase max queue size or clear queue |
| Wrong video playing | Check queue order in dashboard |
| Videos stuck | Refresh dashboard and browser source |
Cost Issues
- Video length is calculated when submitted
- If a video is rejected, Juice is refunded
- Skipped videos are not refunded
Best Practices
- Set Reasonable Length Limits: 3-5 minutes max recommended
- Use Manual Approval: Keep control over content
- Monitor the Queue: Stay aware of upcoming content
- Communicate Rules: Let viewers know what content is allowed
- Set Appropriate Costs: Balance accessibility and quality
FAQ
Q: Are refunds given for skipped videos? A: No, Juice is only refunded if you reject a video before it plays.
Q: Can I set different costs for different video lengths? A: Currently, cost is calculated per second uniformly.
Q: What happens if a video is deleted after submission? A: The video will fail to play and you can reject/remove it from the queue.
Q: Can viewers see the queue? A: Yes, the $media queue command shows pending videos.
Q: Is there a daily limit on submissions? A: Not built-in, but you can manage this through queue size limits.
