2025-07-05
I developed an application that processes GPX tracks and GPS positions to provide real-time data for broadcast graphics during cycling events.
The app fetches GPS positions from tracking devices and exposes various API endpoints that can be consumed by graphics systems for live broadcasts. It's designed to work seamlessly with professional broadcast equipment while providing flexible data formats for different use cases.
The application provides real-time data through the following endpoints:
Data is available in multiple formats to suit different integration needs:
This system was successfully deployed with AVEO for professional cycling broadcasts. Their setup included:
To integrate with this workflow, I developed a Haivision connector that fetches GPS data directly from the encoders. Captivate then ingests the JSON data to create dynamic on-screen graphics.
The app exposes a clean REST API with intuitive endpoints:
/api/speed/first/mean/50
- Get average speed over last 50 meters/api/gap/distance/first/end
- Get distance gap between first and last riderFormat can be specified directly in the URL:
/api/speed/first/mean/50/text
- Returns plain text/api/speed/first/mean/50/html
- Returns HTML with customizable stylingThe HTML output is particularly useful for direct integration with OBS Studio or similar broadcasting software.
Beyond the API, the application includes a comprehensive web dashboard accessible from any device (iPhone, iPad, laptop, etc.). This dashboard provides real-time visualization while the API serves data to broadcast systems.
Track GPX routes and live device positions with automatic tracking:
Monitor rider positions on the elevation map in real-time:
View detailed statistics for each tracking device:
Analyze comprehensive performance statistics:
The cloud-hosted architecture ensures:
This solution bridges the gap between GPS tracking hardware and professional broadcast graphics, making it simple to enhance cycling broadcasts with live, accurate data.
We currently ingest GPX and fetch GPS position on Haivision, but it can work with any GPS solution.
If any of this resonates with you, feel free to reach out and write an email.