Video Platforms
YouTube
Most popular video platform with full playlist and channel support
Vimeo
Professional video hosting with high-quality content
Direct Media
MP4, WebM, and other direct video file URLs
Google Drive
Videos hosted on Google Drive (requires API key)
PeerTube
Decentralized video platform support
HLS Streams
HTTP Live Streaming (m3u8 playlists)
DASH Streams
Dynamic Adaptive Streaming over HTTP (mpd manifests)
Platform Capabilities
Each platform has different capabilities and requirements:| Platform | Collections | Search | API Key | Cache Safe |
|---|---|---|---|---|
| YouTube | Yes (Playlists, Channels) | Yes | Required | Yes |
| Vimeo | No | No | No | No |
| Direct Media | No | No | No | No |
| HLS | No | No | No | No |
| DASH | No | No | No | No |
| Google Drive | Yes (Folders) | No | Required | No |
| PeerTube | No | No | No | No |
Cache Safe indicates whether video metadata can be safely cached long-term without becoming stale.
How Platform Detection Works
When you add a video URL to a room, OpenTogetherTube automatically detects which platform to use based on the URL pattern. Each service adapter checks if it can handle the URL:- URL is parsed and validated
- Each service adapter’s
canHandleURL()method is checked - First matching adapter is used to fetch video metadata
- Video is added to the room queue
Supported URL Patterns
YouTube
https://youtube.com/watch?v=VIDEO_IDhttps://youtu.be/VIDEO_IDhttps://youtube.com/shorts/VIDEO_IDhttps://youtube.com/live/VIDEO_IDhttps://youtube.com/playlist?list=PLAYLIST_IDhttps://youtube.com/@HANDLEhttps://youtube.com/channel/CHANNEL_IDhttps://youtube.com/c/CUSTOM_URLhttps://youtube.com/user/USERNAME
Vimeo
https://vimeo.com/VIDEO_ID
Direct Media
- Any URL ending in:
.mp4,.webm,.mkv,.avi,.mov,.flv,.ogv,.m4v,.mp3,.ogg - HLS:
.m3u8,.m3u - DASH:
.mpd
Google Drive
https://drive.google.com/file/d/FILE_ID/viewhttps://drive.google.com/drive/folders/FOLDER_ID
PeerTube
- Configurable instance URLs:
https://INSTANCE_HOST/w/VIDEO_ID
Adding New Videos
To add a video to your room:- Copy the video URL from the platform
- Paste it into the “Add video” input
- OpenTogetherTube will automatically fetch metadata
- The video is added to the queue
For playlists and channels, a preview of multiple videos will be shown before adding them to the queue.
Limitations
Configuration
Some platforms require API keys or additional configuration. See the Configuration Guide for details on:- Setting up YouTube API keys
- Configuring Google Drive access
- Enabling PeerTube instances
- Adjusting ffprobe strategies for direct media