Skip to content
ChronoFEED EVENT Help

Broadcast

Sending the standings of the open event's races to the TABLEAU scoreboards: over the venue network, through the database, or through a Redis server for remote scoreboards. This is also where you choose, race by race, what is shown to the public.

It is the third module of the header, Broadcast, laid out like the one in FINISH.

Overall standings broadcast: TCP :8220 · annonce :8214 · 214 batches (1 032 messages) · last announcement 13:42:11 · standings read at 13:42:03 Stop broadcastingRefresh nowSend the full state againRestart the transports 1
Announcement (discovery)
Announce EVENT on the network every 2 s Name shown by the scoreboardsSECRETARIAT-HSK
IP (TCP)
Port8220
UDP
Database (PostgreSQL)
Re-reading the standings
Re-read every (s)15
Redis (remote scoreboards)
2
Events of the open competition
#BroadcastEventStatusRows
1500 m Femmesbroadcast (official)18
2500 m Hommesbroadcast (provisional)20
31500 m Femmesremoved16
3
Connected scoreboards (TCP and Redis)
ProductWorkstationLinkAddressSinceBatchesPendingRepechages
TABLEAUECRAN-TRIBUNETCP192.168.10.4113:05:1220101×
4
The Broadcast module during the Coupe Hollywood longue piste: the 1500 m Femmes is removed from the scoreboards (example data).
  1. The status line: open transports, batches sent, last announcement, last reread; the commands (“Start broadcasting” when it is stopped).
  2. The transports, each in its card with its box on the right, and their settings.
  3. The races of the open event and their “Broadcast” box.
  4. The connected scoreboards.

The status line and the commands

Start broadcasting

Where: Broadcast, top right

Announces EVENT on the network and sends the standings of the ticked races to the scoreboards, through the chosen transports. Broadcasting is stopped by default; once started, it resumes automatically at EVENT's next launch. From then on, every change made in EVENT (entry, correction, making official, import, overall standings) goes out at most one second later.

Stop broadcasting

Where: Broadcast, top right

The races are removed from the scoreboards, then the transports close. Opening another event or quitting EVENT also removes the races from the scoreboards.

Refresh now

Where: Broadcast, top right

Reloads the races' standings from the database; only the differences go out. Useful for what FINISH has just written, without waiting for the automatic reread.

Send the full state again

Where: Broadcast, top right

Sends all the broadcast standings again to the connected scoreboards (a scoreboard can also request it itself). For a screen that seems behind.

Restart the transports

Where: Broadcast, top right

Closes and reopens the transports: after a change of port or network, or when a scoreboard no longer connects.

The transports

Announce EVENT on the network every 2 s

Where: Broadcast, Announcement (discovery)

Scoreboards find EVENT on their own, with no address to type (UDP, port 8214: separate from FINISH, so an older scoreboard never confuses it with EVENT). The announcement contains no password.

Name shown by the scoreboards

Where: Broadcast, Announcement (discovery)

The name of this computer in a scoreboard's list of sources (the computer name by default).

IP (TCP)

Where: Broadcast, transports

One connection per scoreboard (port 8220 by default); each receives the full state then only the changes, and can request the full state again. The most reliable transport on a local network.

UDP

Where: Broadcast, transports

A single sending for all screens (port 8221 by default): Multicast (recommended) or Broadcast. Datagrams under 1200 bytes; the full state goes out again every 2 s.

Multicast group

Where: Broadcast, transports, UDP

The group address (239.255.82.10 by default) that scoreboards listen to in multicast.

Database (PostgreSQL)

Where: Broadcast, transports

Changes go through the database (LISTEN / NOTIFY, channel “chronofeed_diffusion_event”): clients connected to the same database receive them right away, with no direct connection to the EVENT computer.

Re-read every (s)

Where: Broadcast, Re-reading the standings

What changes in EVENT goes out within the second; this reread also picks up what FINISH writes to the same database (15 s by default; 0: never).

Redis (remote scoreboards)

Where: Broadcast, transports

For a scoreboard on another network (another hall, the internet). You provide your own Redis server; your credentials stay on this computer, encrypted by Windows. Fields: server, port, Encrypted connection (TLS), user (optional), password (never shown or written to the log; empty: keep the one already saved), space. Test the connection, then Save; the status is shown underneath.

Server (host)

Where: Broadcast, Redis

The name or address of the Redis server.

Space (your organization or your track)

Where: Broadcast, Redis

A name that separates your broadcasts from others' on the same server (“hsk-starford”); the scoreboard must use the same one.

Races, scoreboards, log

Events of the open competition

Where: Broadcast, on the right

Each race with its Broadcast box, its status — broadcast (provisional), broadcast (official), removed, not broadcast (broadcast stopped) — and its number of rows. Untick “Broadcast” to take a race off the scoreboards (results to be reviewed): it disappears at once, and comes back only once it is ticked again. The same box is in the Races tab; it is ticked by default.

Connected scoreboards (TCP and Redis)

Where: Broadcast, on the right

Product, workstation, link, address, since, batches sent, pending, repechages (catch-ups); × disconnects a scoreboard. Screens using UDP do not announce themselves and do not appear here.

These messages are now in the event log, the panel on the left of the main window.