Play local video files inside VRChat by hosting them over a local HTTP server that your VRChat client can load as a video URL.
VRChat's video players accept HTTP URLs. This tool runs a small web server on your machine and serves your video files over http://127.0.0.1, which VRChat can reach because it runs on the same PC. Proper HTTP range request support means the player can buffer and seek without stalling.
Both people watching together just need a copy of the same video file. Since the URL points to localhost, it resolves independently on each machine — VRChat handles playback sync automatically.
Requires Python 3.x (no extra packages needed).
python StreamVRC.py
No Python installation required. Just run StreamVRC.exe.
- Click Browse and select the folder containing your video file
- Set a port (default:
8000) - Click ▶ Start Server
- Select your file from the list and click Copy Selected URL
- Paste the URL into a VRChat video player
| Extension | Format |
|---|---|
.mp4 |
MPEG-4 |
.mkv |
Matroska |
.webm |
WebM |
.avi |
AVI |
.mov |
QuickTime |
.m3u8 |
HLS playlist |
.ts |
MPEG transport stream |
Each person runs StreamVRC with the same video file. The URL (http://127.0.0.1:PORT/filename) is identical for everyone since it points to their own machine. One person enters the URL in VRChat and playback syncs for the whole instance.
For other VR-related information and help:
- 💬 Discord: https://discord.gg/fnZjDyUFWs
▶️ YouTube: https://youtube.com/@UbootVRC