StreamAssistant
StreamAssistant allows you to either connect locally to an OBS instance or host/join a session allowing remote management of scenes, sources, and settings using websocket. This tool uses a secure WebRTC p2p connection between the remote browser and the browser connected locally to OBS while a signaling service only helps the browsers establish that connection where commands/state changes/previews travel through an encrypted WebRTC channel. It is designed to mirror the OBS interface so it is familiar to control and it works entirely in a browser window.
Instructions for hosting/joining a session:
1. Go to the "Host Session" tab, enter your OBS host IP, port, password, and name you'd like to display as, then press "Start Host Session"
2. Click "Copy link" and share it with whoever you'd like to connect to your OBS instance
3. To connect to the session, simply follow the link and click "Join Session"
4. This will trigger an alert in the host session to allow spectating, allow control, or reject the join request
5. That is it, now you are connected to the OBS instance where you can make changes such as creating/moving/resizing sources, changing volume on audio sources, changing scenes, viewing/modifying settings, etc. The host will have the ability to revoke access/remove a guest on their end.
StreamAssistant allows you to either connect locally to an OBS instance or host/join a session allowing remote management of scenes, sources, and settings using websocket. This tool uses a secure WebRTC p2p connection between the remote browser and the browser connected locally to OBS while a signaling service only helps the browsers establish that connection where commands/state changes/previews travel through an encrypted WebRTC channel. It is designed to mirror the OBS interface so it is familiar to control and it works entirely in a browser window.
Instructions for hosting/joining a session:
1. Go to the "Host Session" tab, enter your OBS host IP, port, password, and name you'd like to display as, then press "Start Host Session"
2. Click "Copy link" and share it with whoever you'd like to connect to your OBS instance
3. To connect to the session, simply follow the link and click "Join Session"
4. This will trigger an alert in the host session to allow spectating, allow control, or reject the join request
5. That is it, now you are connected to the OBS instance where you can make changes such as creating/moving/resizing sources, changing volume on audio sources, changing scenes, viewing/modifying settings, etc. The host will have the ability to revoke access/remove a guest on their end.
Disclaimer: AI tooling (Codex) was used to assist with development of this project.