A node.js based system for providing show critical services on XTV live broadcasts.
Developed by Sam Hutchings and Niklas Rahmel
Make sure to copy /public/js/default.config.js
to config.js
and fill out the necessary info.
Pull all necessary npm packages with a npm install
and you're ready to go: node .
!
Settings for Server connections are available at http://localhost:3000/config/ (or equivalent).
Role configuration is available at http://localhost:3000/roles/ (or equivalent).
Director's view with
Camera Operator's view with
Background colour changes depending on input's tally status (dark purple for stand-by, green if on PRV, red if on PGM).
Multiview display (set to 1920*1080) with
Configuration of ATEM and CasparCG connections.
The selected ATEM is checked for Tally and the selected layer/channel combination on the CasparCG server is checked for the VT countdown.
Set up roles for log-in.
There may be issues with the intercom functionality if the page is reloaded by anybody after the director view has been loaded. In order to re-connect all intercom connections, do the following:
To avoid problems, make sure that no devices have an automatic screen turn-off or lock enabled; this is especially an issue on some smartphones.
A possible suggestion to fix this is to move the mute/listening states into a session-long database, so state is saved on the server, and on reconnect of each client (director or other), the mute/unmute states are re-established from what is saved in the database.
Intercom & Fullscreen mode not fully supported on iOS. This is a limitation by Apple and cannot be solved with a web-app.
We recommend to use Chrome for the director and the camera clients. Firefox currently shows issues with the intercom, this is due to an issue with peerJS and should be fixable. We do not recommend the use of Safari. Microsoft EDGE and the latest version of Internet Explorer should be working, but this has not been tested.