Tool to stream anything (e.g. Emby/Plex/Jellyfin/YouTube etc.) to VRChat without hustle
Note
The default configuration of this project utilizes the integrated graphics provided by an Intel CPU.
n.eko is a virtual-shared Browser which allows multiple people viewing the exact same
stream of the virtual Browser in your local Browser.
One person has the control and can open any website they want, just like you would operate your local Browser.
The control can be passed on. Read more about it, on the n.eko website.
Taking advantage of that, n.eko brings functionality to also stream that
output e.g. via RTMP anywhere you like (
in this case to a self-hosted real-time media server called MediaMTX).
So the general workflow would be:
- One Person operating n.eko in their local Browser e.g. starting a Video on their self-hosted Emby/Plex/Jellyfin Server
- n.eko must be set up to stream the output of n.eko (is configured that it happens automatically on n.eko startup in this case)
- The person puts in a HLS/RTSP link to the live stream into any VRChat video player where everyone can view the stream
- Use a Server with a fairly modern Intel CPU to also make usage of the iGPU. Check Recommended Specs.
- RTSP Streams don't work for Standalone VR-Headsets like Quest 3 due Bugs in Android's media codec, use HLS for this.
- Use H.264 Codec for maximum compatibility, e.g. H.265 or VP9 might not work on some PC's or standalone VR-Headsets.
- I'd recommend a fixed Bitrate of minimum 6000kbps for decent video quality.
- CHANGE THE PASSWORDS in the docker-compose file for normal users (
NEKO_MEMBER_MULTIUSER_USER_PASSWORD) and admins (NEKO_MEMBER_MULTIUSER_ADMIN_PASSWORD) who can operate n.eko. In general i recommend reading through the n.eko docs and configure n.eko to your liking.
Note
The default configuration of this project utilizes the integrated graphics provided by an Intel CPU.
- If not already done, install Docker and Docker Compose
- Configure networking
- Install Intel Media Driver (I think
apt install intel-media-va-drivershould be enough. Change according to your Linux Distribution)
- Copy and configure your docker compose
file
curl -L -o compose.yaml https://raw.githubusercontent.com/jameskitt616/vrchat_streaming/refs/heads/master/compose.yaml - Update the passwords in the docker compose file
- Run
docker compose up -dto run the Docker containers in detached daemon mode - If you set up your reverse-proxy properly you can now open n.eko in your local Browser and the HLS/RTSP live stream in VRChat.
- For persistent Browser storage follow https://neko.m1k1o.net/docs/v3/customization/browsers#persistent-profile
You will now find your n.eko at https://neko.yourdomain.tld
You can now open the live stream in VRChat (or VLC) at https://mtx.youdomain.tld/live/index.m3u8 \
- Run
docker compose pull && docker compose up -d && docker image prune -f