OBS Setup
Use the in-repo generator as an OBS browser source:
https://qrtuber.com/app/generator/?overlay=1&size=360&ecc=M&dark=000000&light=ffffff&rate=5&ch1=180:sine
Add the Browser Source
- In OBS, add a new Browser source.
- Open https://qrtuber.com/app/generator/ in a normal browser tab.
- Set the generator values you want, then select Copy OBS URL in the QR panel.
- Paste the copied URL into the OBS browser source.
- Set the source width and height to match
size. - Place the source above your video layers so the QR code is not occluded.
- Confirm the QR code is visible in the final program output.
The overlay URL hides generator controls and renders only the QR output. You can use Copy OBS URL whenever you change the generator's QR size, error correction, colours, update rate, or channel pattern setup.
The QR panel warns when the selected colours may not scan reliably. Keep the marks darker than the background and keep the contrast warning clear before using the URL on stream.
You can also configure OBS overlays by editing URL parameters directly:
- Set the browser source URL to the configured overlay URL.
- Set the source width and height to match
size. - Place the source above your video layers so the QR code is not occluded.
- Confirm the QR code is visible in the final program output.
Common parameters:
size=360sets the QR size, clamped to 128-800 pixels.ecc=Msets QR error correction toL,M,Q, orH.dark=000000sets the QR mark colour.light=ffffffsets the QR background colour.rate=5sets the generator update rate to1,3,5, or10Hz. Userate=pausedorpaused=1for a static frame.ch1=180:sineconfigures channel 1. Channels usech1throughch9; values are 0-255 and patterns areconstant,sine,pulse,ramp, oroff.details=1shows frame metadata under the QR code. Overlay mode hides this by default.video=1also renders the QR canvas as a video element for workflows that need a media stream.
Device mode can be used when another Intiface-compatible app should drive the overlay:
https://qrtuber.com/app/device/?overlay=1&connect=1&size=360&dark=000000&light=ffffff&device=qrtuber-lovense
Device overlay parameters include server=ws://127.0.0.1:54817, device=... for the Lovense websocket device address, and id=... for the websocket handshake identifier/name.
Device mode also has Copy OBS URL in its QR panel, using the current server, identifier, device address, QR size, error correction, and colour settings.
Testing
For local testing, open the generator controls and the web viewer at the same time:
- Open a configured generator URL, such as https://qrtuber.com/app/generator/?overlay=1&size=360&dark=000000&light=ffffff&rate=5&ch1=180:sine.
- Open https://qrtuber.com/app/.
- Start capture in the viewer and select the generator tab or window.
- Confirm the viewer's channel meters match the generator.
Once that loop works locally, test through your actual OBS scene and streaming platform. Real stream encoding can affect QR readability, so keep the code high contrast, unobstructed, and large enough to survive the platform's transcode.