From 8aca05a7e644f3d4aff6bcf636514882dd2ae934 Mon Sep 17 00:00:00 2001 From: yum Date: Mon, 13 Oct 2025 18:38:58 -0700 Subject: meow --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 README.md (limited to 'README.md') diff --git a/README.md b/README.md new file mode 100644 index 0000000..5faee83 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +Shitty service to proxy data from OBS into a low-latency MPEG-DASH stream VRChat understands. + +## Usage + +1. Configure OBS with a custom server pointing at `rtmp:///live` and the pre-shared key stored in `STREAM_PSK`. +2. Start the Python service (see `etc/systemd/system/obsproxy.service` for a sample unit). +3. Share `https:///dash/manifest.mpd` with your VRChat video player. Multiple viewers can consume the feed concurrently. + +Environmental knobs: + +- `STREAM_PSK`: required PSK for the single ingest client. +- `DASH_SEGMENT_TIME` / `DASH_FRAGMENT_TIME`: tweak DASH segment/fragment durations to balance latency vs resilience. + +The server seeds a fresh 128-bit session ID on every restart and writes DASH fragments under `/live/`. The public manifest route stays fixed at `/dash/manifest.mpd`. -- cgit v1.2.3