Vogol (VOctomix Gui OnLine) is a Web Interface to voctomix 1.x.
It acts as a web equivalent to voctogui
, displaying roughly the same
controls, but through the web.
Vogol has some features beyond voctogui:
- Authentication:
- htpassword files (using any hash supported by passlib).
- OIDC SSO (currently only from GitLab instances).
- Playback of pre-recorded video files into a voctomix source.
- A live log of other connected users' actions.
- VU meters on every source.
- Preset layouts.
Missing features compared to voctogui:
- Live video preview. Video previews are 1fps thumbnails.
- Live audio preview. Only VU meters.
So, you'll need to use a separate video player to monitor the output stream.
Once gstreamer's webrtc support becomes stable, live previews may be straightforward to implement.
There are two parts to vogol, a Python asyncio + gstreamer backend, and a Vue.js frontend. They communicate via a websocket.
There is a README for frontend in its directory. It can be developed stand-alone against a remote backend or locally.
The backend + voctocore can be quite CPU-intensive. It helps to use a
lower resolution (e.g. 640x360
) in the voctocore mix videocaps.
Stream mirrors need to be enabled. Previews aren't used.
- Install the python requirements (Debian packages or virtualenv).
- Run vogol:
python -m vogol -c example.ini
- Browse to http://127.0.0.1:8080/