Skip to content

Latest commit

 

History

History
93 lines (75 loc) · 3.61 KB

README.md

File metadata and controls

93 lines (75 loc) · 3.61 KB

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

Screenshot Director's view with

  • 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

Screenshot Camera Operator's view with

  • 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

Screenshot Multiview display (set to 1920*1080) with

  • Time of Day
  • ON AIR status
  • Time since TX
  • Director's Countdown
  • Remaining time on VT

Config

Screenshot 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

Screenshot Set up roles for log-in.

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:

  1. Refresh all non-director views with talkback enabled
  2. 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