Live Tickers, Titles & Leaderboards for Livestream and TV Broadcasts
For organizations who have a web stream or a TV broadcast that includes video, it is a common request to display a scrolling ticker or leaderboard periodically on top of the video. RaceHero supports this by providing a series of data feeds that have been tested with various production titling software packages.
In order to access the data feed with your software, contact us for test servers, an API key and/or Organization ID.
First, let's explain how this works:
- You have a stream of video coming from somewhere
- You have a stream of live timing or results data coming from RaceHero
- You have a piece of graphics/titling software that:
- Creates visual placeholders (e.g. lets you design a leaderboard that shows the top 10)
- Can read data from a remote data feed of CSV, XML, RSS or JSON over the internet using HTTP or HTTPS
- Fills those placeholder graphics with data from the feed
- Send that compiled stream to your endpoint (your website, Facebook Live, a TV broadcasting service, etc)
Our data feeds (CSV, RSS (XML) and JSON) should be compatible with any software but we have first-hand knowledge of our customers using RaceHero with these packages.
Generic JSON Live Feed
The calls below use a test event for the Race Hero test organization 568, that runs every 20 minutes. Ensure you include your API key in a Basic Auth header as described in the API documentation.
It is a simple three-step process to discover and poll for an event's leaderboard:
- Fetch live events:
- All events: GET https://api.racehero.io/v1/events?live=true
- Events for our Test Organization: GET https://api.racehero.io/v1/organizations/568/events?live=true
- In the list of live events, extract the "id" of the event leaderboard you want. In this example, it looks like
"id" :3134
- Poll periodically for the live event id's leaderboard: GET https://api.racehero.io/v1/events/3134/live/leaderboard.json
- CSV alternative: https://api.racehero.io/v1/events/3134/live/leaderboard.csv
- RSS alternative: https://api.racehero.io/v1/events/3134/live/leaderboard.rss
Live Event Sample JSON Response
{ "count": 1, "offset": 0, "limit": 25, "data": [ { "id": 3134, "name": "Live Timing Demo (Resets every 20 minutes)", "started_at": "2019-07-30T00:00:00.000Z", "ended_at": "2019-07-30T23:59:59.999Z", "sport": { "name": "KARTING" }, "is_live": true, "notes": [ "Chief of Timing & Scoring - Alexis Kutscher", "Race Director - Terry Bybee", "", "" ], "timezone": "America/Los_Angeles", "event_url": "https://racehero.io/events/live-timing-demo-resets-every-20-minutes", "created_at": "2018-07-27T09:04:40.574Z", "updated_at": "2019-07-30T23:26:49.825Z" } ] }
Leaderboard Sample Response
{ "name": "Main Event - Micro Swift by Benik-Kart", "run_id": 17610109, "run_type": "R", "current_lap": 5, "started_at": "Tue, 30 Jul 2019 22:43:09 +0000", "current_flag": "green", "laps_remaining": 7, "time_remaining": null, "current_time": 291.2473788871765, "racers": [ { "racer_session_id": 2268473, "racer_name": "Sebastian Vettel", "racer_number": "16a", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Germany", "Wins(1st)": "51", "Podium": "105", "Poles": "54" }, "position_in_run": 1, "current_lap": 5, "timestamp": 1564526867.885, "total_seconds": 278.727, "total_time": "4:38.727", "best_lap_number": 4, "best_lap_time": "52.694", "best_lap_time_seconds": 52.694, "best_overall": true, "gap_to_ahead_in_run": "", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "", "last_lap_time": "52.751", "last_lap_time_seconds": 52.751, "position_in_class": 1, "start_position_in_class": null, "start_position_in_run": 2, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268472, "racer_name": "Lewis Hamilton", "racer_number": "43a", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "United Kingdom", "Wins(1st)": "65", "Podium": "124", "Poles": "76" }, "position_in_run": 2, "current_lap": 5, "timestamp": 1564526868.036, "total_seconds": 278.878, "total_time": "4:38.878", "best_lap_number": 4, "best_lap_time": "52.731", "best_lap_time_seconds": 52.731, "best_overall": false, "gap_to_ahead_in_run": "0.151", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "0.151", "last_lap_time": "52.987", "last_lap_time_seconds": 52.987, "position_in_class": 2, "start_position_in_class": null, "start_position_in_run": 1, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268477, "racer_name": "Michael Schumacher", "racer_number": "151j", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Germany", "Wins(1st)": "91", "Podium": "155", "Poles": "68" }, "position_in_run": 3, "current_lap": 5, "timestamp": 1564526871.6929998, "total_seconds": 282.535, "total_time": "4:42.535", "best_lap_number": 3, "best_lap_time": "53.188", "best_lap_time_seconds": 53.188, "best_overall": false, "gap_to_ahead_in_run": "3.657", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "3.808", "last_lap_time": "53.411", "last_lap_time_seconds": 53.411, "position_in_class": 3, "start_position_in_class": null, "start_position_in_run": 6, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268474, "racer_name": "Fernando Alonso", "racer_number": "48s", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Spain", "Wins(1st)": "32", "Podium": "97", "Poles": "22" }, "position_in_run": 4, "current_lap": 5, "timestamp": 1564526872.323, "total_seconds": 283.165, "total_time": "4:43.165", "best_lap_number": 2, "best_lap_time": "53.795", "best_lap_time_seconds": 53.795, "best_overall": false, "gap_to_ahead_in_run": "0.630", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "4.438", "last_lap_time": "54.213", "last_lap_time_seconds": 54.213, "position_in_class": 4, "start_position_in_class": null, "start_position_in_run": 3, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268476, "racer_name": "Nico Rosberg", "racer_number": "777c", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Germany", "Wins(1st)": "23", "Podium": "57", "Poles": "30" }, "position_in_run": 5, "current_lap": 5, "timestamp": 1564526872.8070002, "total_seconds": 283.649, "total_time": "4:43.649", "best_lap_number": 3, "best_lap_time": "53.201", "best_lap_time_seconds": 53.201, "best_overall": false, "gap_to_ahead_in_run": "0.484", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "4.922", "last_lap_time": "54.425", "last_lap_time_seconds": 54.425, "position_in_class": 5, "start_position_in_class": null, "start_position_in_run": 5, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268495, "racer_name": "Jackie Stewart", "racer_number": "15y", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "United Kingdom", "Wins(1st)": "27", "Podium": "43", "Poles": "17" }, "position_in_run": 6, "current_lap": 5, "timestamp": 1564526874.172, "total_seconds": 285.014, "total_time": "4:45.014", "best_lap_number": 5, "best_lap_time": "53.305", "best_lap_time_seconds": 53.305, "best_overall": false, "gap_to_ahead_in_run": "1.365", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "6.287", "last_lap_time": "53.305", "last_lap_time_seconds": 53.305, "position_in_class": 6, "start_position_in_class": null, "start_position_in_run": 24, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268475, "racer_name": "Kimi Raikkonen", "racer_number": "09a", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Finland", "Wins(1st)": "20", "Podium": "97", "Poles": "17" }, "position_in_run": 7, "current_lap": 5, "timestamp": 1564526874.407, "total_seconds": 285.249, "total_time": "4:45.249", "best_lap_number": 4, "best_lap_time": "53.882", "best_lap_time_seconds": 53.882, "best_overall": false, "gap_to_ahead_in_run": "0.235", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "6.522", "last_lap_time": "54.265", "last_lap_time_seconds": 54.265, "position_in_class": 7, "start_position_in_class": null, "start_position_in_run": 4, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268478, "racer_name": "Jenson Button", "racer_number": "07f", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "United Kingdom", "Wins(1st)": "15", "Podium": "50", "Poles": "8" }, "position_in_run": 8, "current_lap": 5, "timestamp": 1564526874.6940002, "total_seconds": 285.536, "total_time": "4:45.536", "best_lap_number": 5, "best_lap_time": "53.341", "best_lap_time_seconds": 53.341, "best_overall": false, "gap_to_ahead_in_run": "0.287", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "6.809", "last_lap_time": "53.341", "last_lap_time_seconds": 53.341, "position_in_class": 8, "start_position_in_class": null, "start_position_in_run": 7, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268480, "racer_name": "Mark Webber", "racer_number": "44s", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Australia", "Wins(1st)": "9", "Podium": "42", "Poles": "13" }, "position_in_run": 9, "current_lap": 5, "timestamp": 1564526876.8070002, "total_seconds": 287.649, "total_time": "4:47.649", "best_lap_number": 3, "best_lap_time": "53.239", "best_lap_time_seconds": 53.239, "best_overall": false, "gap_to_ahead_in_run": "2.113", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "8.922", "last_lap_time": "54.365", "last_lap_time_seconds": 54.365, "position_in_class": 9, "start_position_in_class": null, "start_position_in_run": 9, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268483, "racer_name": "Alain Prost", "racer_number": "7m", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "France", "Wins(1st)": "51", "Podium": "106", "Poles": "33" }, "position_in_run": 10, "current_lap": 5, "timestamp": 1564526877.4099998, "total_seconds": 288.252, "total_time": "4:48.252", "best_lap_number": 3, "best_lap_time": "54.319", "best_lap_time_seconds": 54.319, "best_overall": false, "gap_to_ahead_in_run": "0.603", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "9.525", "last_lap_time": "54.751", "last_lap_time_seconds": 54.751, "position_in_class": 10, "start_position_in_class": null, "start_position_in_run": 12, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268487, "racer_name": "Max Verstappen", "racer_number": "717t", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Netherlands", "Wins(1st)": "4", "Podium": "15", "Poles": "0" }, "position_in_run": 11, "current_lap": 5, "timestamp": 1564526877.741, "total_seconds": 288.583, "total_time": "4:48.583", "best_lap_number": 3, "best_lap_time": "53.804", "best_lap_time_seconds": 53.804, "best_overall": false, "gap_to_ahead_in_run": "0.331", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "9.856", "last_lap_time": "54.584", "last_lap_time_seconds": 54.584, "position_in_class": 11, "start_position_in_class": null, "start_position_in_run": 16, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268479, "racer_name": "Felipe Massa", "racer_number": "17c", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Brazil", "Wins(1st)": "11", "Podium": "41", "Poles": "16" }, "position_in_run": 12, "current_lap": 5, "timestamp": 1564526878.22, "total_seconds": 289.062, "total_time": "4:49.062", "best_lap_number": 3, "best_lap_time": "53.857", "best_lap_time_seconds": 53.857, "best_overall": false, "gap_to_ahead_in_run": "0.479", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "10.335", "last_lap_time": "55.463", "last_lap_time_seconds": 55.463, "position_in_class": 12, "start_position_in_class": null, "start_position_in_run": 8, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268482, "racer_name": "Valtteri Bottas", "racer_number": "171c", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Finland", "Wins(1st)": "3", "Podium": "26", "Poles": "5" }, "position_in_run": 13, "current_lap": 5, "timestamp": 1564526878.34, "total_seconds": 289.182, "total_time": "4:49.182", "best_lap_number": 3, "best_lap_time": "53.823", "best_lap_time_seconds": 53.823, "best_overall": false, "gap_to_ahead_in_run": "0.599", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "10.455", "last_lap_time": "54.345", "last_lap_time_seconds": 54.345, "position_in_class": 12, "start_position_in_class": null, "start_position_in_run": 11, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268481, "racer_name": "Daniel Ricciardo", "racer_number": "80f", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Australia", "Wins(1st)": "7", "Podium": "29", "Poles": "2" }, "position_in_run": 14, "current_lap": 5, "timestamp": 1564526878.4339998, "total_seconds": 289.276, "total_time": "4:49.276", "best_lap_number": 3, "best_lap_time": "53.798", "best_lap_time_seconds": 53.798, "best_overall": false, "gap_to_ahead_in_run": "0.094", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "10.549", "last_lap_time": "54.320", "last_lap_time_seconds": 54.32, "position_in_class": 13, "start_position_in_class": null, "start_position_in_run": 10, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268485, "racer_name": "Ayrton Senna", "racer_number": "25t", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Brazil", "Wins(1st)": "41", "Podium": "80", "Poles": "65" }, "position_in_run": 15, "current_lap": 5, "timestamp": 1564526878.797, "total_seconds": 289.639, "total_time": "4:49.639", "best_lap_number": 3, "best_lap_time": "53.786", "best_lap_time_seconds": 53.786, "best_overall": false, "gap_to_ahead_in_run": "0.363", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "10.912", "last_lap_time": "54.843", "last_lap_time_seconds": 54.843, "position_in_class": 15, "start_position_in_class": null, "start_position_in_run": 14, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268493, "racer_name": "Mika Hakkinen", "racer_number": "12c", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Finland", "Wins(1st)": "20", "Podium": "51", "Poles": "26" }, "position_in_run": 16, "current_lap": 4, "timestamp": 1564526824.1430001, "total_seconds": 234.985, "total_time": "3:54.985", "best_lap_number": 3, "best_lap_time": "53.858", "best_lap_time_seconds": 53.858, "best_overall": false, "gap_to_ahead_in_run": "0.148", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "9.094", "last_lap_time": "55.395", "last_lap_time_seconds": 55.395, "position_in_class": 15, "start_position_in_class": null, "start_position_in_run": 22, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268486, "racer_name": "David Coulthard", "racer_number": "8s", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "United Kingdom", "Wins(1st)": "13", "Podium": "62", "Poles": "12" }, "position_in_run": 17, "current_lap": 4, "timestamp": 1564526824.223, "total_seconds": 235.065, "total_time": "3:55.065", "best_lap_number": 3, "best_lap_time": "53.837", "best_lap_time_seconds": 53.837, "best_overall": false, "gap_to_ahead_in_run": "0.080", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "9.174", "last_lap_time": "54.836", "last_lap_time_seconds": 54.836, "position_in_class": 17, "start_position_in_class": null, "start_position_in_run": 15, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268489, "racer_name": "Nelson Piquet", "racer_number": "98j", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Brazil", "Wins(1st)": "23", "Podium": "60", "Poles": "24" }, "position_in_run": 18, "current_lap": 4, "timestamp": 1564526824.349, "total_seconds": 235.191, "total_time": "3:55.191", "best_lap_number": 3, "best_lap_time": "53.825", "best_lap_time_seconds": 53.825, "best_overall": false, "gap_to_ahead_in_run": "0.126", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "9.300", "last_lap_time": "55.342", "last_lap_time_seconds": 55.342, "position_in_class": 18, "start_position_in_class": null, "start_position_in_run": 18, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268490, "racer_name": "Nigel Mansell", "racer_number": "13y", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "United Kingdom", "Wins(1st)": "31", "Podium": "59", "Poles": "32" }, "position_in_run": 19, "current_lap": 4, "timestamp": 1564526824.4329998, "total_seconds": 235.275, "total_time": "3:55.275", "best_lap_number": 3, "best_lap_time": "53.645", "best_lap_time_seconds": 53.645, "best_overall": false, "gap_to_ahead_in_run": "0.084", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "9.384", "last_lap_time": "54.918", "last_lap_time_seconds": 54.918, "position_in_class": 19, "start_position_in_class": null, "start_position_in_run": 19, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268484, "racer_name": "Rubens Barrichello", "racer_number": "217y", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Brazil", "Wins(1st)": "11", "Podium": "68", "Poles": "14" }, "position_in_run": 20, "current_lap": 4, "timestamp": 1564526824.52, "total_seconds": 235.362, "total_time": "3:55.362", "best_lap_number": 3, "best_lap_time": "53.565", "best_lap_time_seconds": 53.565, "best_overall": false, "gap_to_ahead_in_run": "0.087", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "9.471", "last_lap_time": "54.884", "last_lap_time_seconds": 54.884, "position_in_class": 20, "start_position_in_class": null, "start_position_in_run": 13, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268496, "racer_name": "Damon Hill", "racer_number": "020b", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "United Kingdom", "Wins(1st)": "22", "Podium": "42", "Poles": "20" }, "position_in_run": 21, "current_lap": 4, "timestamp": 1564526824.675, "total_seconds": 235.517, "total_time": "3:55.517", "best_lap_number": 2, "best_lap_time": "53.541", "best_lap_time_seconds": 53.541, "best_overall": false, "gap_to_ahead_in_run": "0.155", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "9.626", "last_lap_time": "54.426", "last_lap_time_seconds": 54.426, "position_in_class": 21, "start_position_in_class": null, "start_position_in_run": 25, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268488, "racer_name": "Sergio Perez", "racer_number": "33m", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Mexico", "Wins(1st)": "0", "Podium": "8", "Poles": "0" }, "position_in_run": 22, "current_lap": 4, "timestamp": 1564526824.961, "total_seconds": 235.803, "total_time": "3:55.803", "best_lap_number": 4, "best_lap_time": "53.892", "best_lap_time_seconds": 53.892, "best_overall": false, "gap_to_ahead_in_run": "0.286", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "9.912", "last_lap_time": "53.892", "last_lap_time_seconds": 53.892, "position_in_class": 22, "start_position_in_class": null, "start_position_in_run": 17, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268491, "racer_name": "Nico Hulkenberg", "racer_number": "63x", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Germany", "Wins(1st)": "0", "Podium": "0", "Poles": "1" }, "position_in_run": 23, "current_lap": 4, "timestamp": 1564526825.2940001, "total_seconds": 236.136, "total_time": "3:56.136", "best_lap_number": 4, "best_lap_time": "54.091", "best_lap_time_seconds": 54.091, "best_overall": false, "gap_to_ahead_in_run": "0.333", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "10.245", "last_lap_time": "54.091", "last_lap_time_seconds": 54.091, "position_in_class": 23, "start_position_in_class": null, "start_position_in_run": 20, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268492, "racer_name": "Niki Lauda", "racer_number": "20c", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Austria", "Wins(1st)": "25", "Podium": "54", "Poles": "24" }, "position_in_run": 24, "current_lap": 4, "timestamp": 1564526827.113, "total_seconds": 237.955, "total_time": "3:57.955", "best_lap_number": 4, "best_lap_time": "54.189", "best_lap_time_seconds": 54.189, "best_overall": false, "gap_to_ahead_in_run": "1.819", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "12.064", "last_lap_time": "54.189", "last_lap_time_seconds": 54.189, "position_in_class": 24, "start_position_in_class": null, "start_position_in_run": 21, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268498, "racer_name": "Ralf Schumacher", "racer_number": "87j", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Germany", "Wins(1st)": "6", "Podium": "27", "Poles": "6" }, "position_in_run": 25, "current_lap": 4, "timestamp": 1564526827.404, "total_seconds": 238.246, "total_time": "3:58.246", "best_lap_number": 4, "best_lap_time": "54.178", "best_lap_time_seconds": 54.178, "best_overall": false, "gap_to_ahead_in_run": "0.291", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "12.355", "last_lap_time": "54.178", "last_lap_time_seconds": 54.178, "position_in_class": 25, "start_position_in_class": null, "start_position_in_run": 27, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268494, "racer_name": "Gerhard Berger", "racer_number": "3n", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "Austria", "Wins(1st)": "10", "Podium": "48", "Poles": "12" }, "position_in_run": 26, "current_lap": 4, "timestamp": 1564526830.7089999, "total_seconds": 241.551, "total_time": "4:01.551", "best_lap_number": 2, "best_lap_time": "55.399", "best_lap_time_seconds": 55.399, "best_overall": false, "gap_to_ahead_in_run": "3.305", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "15.660", "last_lap_time": "55.987", "last_lap_time_seconds": 55.987, "position_in_class": 26, "start_position_in_class": null, "start_position_in_run": 23, "last_pit_lap": 0, "pit_stops": 0 }, { "racer_session_id": 2268497, "racer_name": "Romain Grosjean", "racer_number": "181c", "racer_class_name": "Micro Swift", "racer_attributes": { "Nationality": "France", "Wins(1st)": "0", "Podium": "10", "Poles": "0" }, "position_in_run": 27, "current_lap": 4, "timestamp": 1564526830.733, "total_seconds": 241.575, "total_time": "4:01.575", "best_lap_number": 4, "best_lap_time": "53.479", "best_lap_time_seconds": 53.479, "best_overall": false, "gap_to_ahead_in_run": "0.024", "gap_to_p1_in_class": null, "gap_to_p1_in_run": "15.684", "last_lap_time": "53.479", "last_lap_time_seconds": 53.479, "position_in_class": 27, "start_position_in_class": null, "start_position_in_run": 26, "last_pit_lap": 0, "pit_stops": 0 } ] }
Livestream Studio
https://help.livestream.com/hc/en-us/articles/212721857-Using-a-CSV-Over-HTTP
Newtek LiveText with Datalink 3
https://www.newtek.com/software/livetext/
LiveText is the graphics package that allows you to overlay images and text on top of your video stream. Datalink is the module that can read data feeds to populate the placeholders.
Settings that Worked | Settings that Did NOT work |
frequency 10s timeout 8000ms block size 4096 |
frequency 2s timeout 6000ms block 1024 |