- JavaScript 68.7%
- HTML 20.5%
- CSS 10.8%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| lib | ||
| public | ||
| screenshots | ||
| .gitignore | ||
| index.js | ||
| LICENSE | ||
| license.md | ||
| logo.ai | ||
| modules.js | ||
| package.json | ||
| README.md | ||
Lito
A node.js based system for providing show critical services on XTV live broadcasts.
Developed by Sam Hutchings and Niklas Rahmel
Features
- Tally read from ATEM and displayed to Cam OP automatically (Green/Red/Yellow for PRV/PGM/AUX)
- Time remaining from VT played on CasparCG displayed automatically (Custom Channel/Layer)
- Intercom for Director and all others using WebRTC
- Message from Director to all others
- Show Acknowledgement from all to director
- Time of Day Display
- ON AIR indicator (manually togglable by director)
- Custom Countdown to be programmed by Director for display on multiview & Cam Op
- All web-based, no special software needs to be installed: run the application straight from all HTML5 browsers
Set-Up
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).
Screenshots
Director's view
- Time of Day
- Time since TX started
- ON AIR indicator (click and hold to toggle)
- Countdown (Custom and VT Remaining Time)
- Countdown settings
- Broadcast Message
- Intercom control with Tally and ACK indicators
- Schedule (not implemented)
- Log Out
Cam Op view
- Assigned short name
- ON AIR indicator (little L)
- Time of Day
- Countdown (Director's set or VT remaining)
- Message from Director & acknowledgement button
- Log-Out
- Fullscreen
- Intercom control
Background colour changes depending on input's tally status (dark purple for stand-by, green if on PRV, red if on PGM).
Multiview
Multiview display (set to 1920*1080) with
- Time of Day
- ON AIR status
- Time since TX
- Director's Countdown
- Remaining time on VT
Config
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.
Roles
Known Issues
Intercom
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:
- Refresh all non-director views with talkback enabled
- Refresh the director view
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.
iOS
Intercom & Fullscreen mode not fully supported on iOS. This is a limitation by Apple and cannot be solved with a web-app.
Compatibility
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.
Others
- Scheduling has not been implemented


