Audio Commentary Deployment
This guide covers everything you need to deploy our live audio commentary on your platform: the streaming format, the production feed, recommended players for web, iOS and Android, automatic pairing, and answers to the most common integration questions. The setup is deliberately simple: read the feed, pick a match, pass the streamhls URL to your player.
01 Streaming overview
Our live audio commentary is delivered as standard HLS streams using the secure, universal cross-platform format. Any HLS-compatible player works out of the box. For web we recommend a player based on hls.js, which is free and embeds into any HTML page.
Integration is straightforward: read the production feed, select the match you want, and hand the stream URL to your player. No proprietary protocol, no player lock-in.
02 Production feed
Your production feed lives at a permanent endpoint. Only the contents update, the URL never changes, so you can hard-code it on your side.
https://sportsradio.cz/testfeed.phpFeed fields
| Field | Description |
|---|---|
| matchId | Unique match identifier. Stable ID, never changes for a given event. |
| leagueId | League / competition identifier (EnetpulseID). |
| homeId | Home team identifier (EnetpulseID). |
| awayId | Away team identifier (EnetpulseID). |
| leagueName | League / competition name. |
| homeName | Home team name. |
| awayName | Away team name. |
| matchDate | Match date and time, format Y-m-d H:i:s, UTC. |
| streamhls | HLS stream URL. |
| lang | Commentary language code. |
| country | Country / region code. We use 'int' for international competitions. |
The feed structure can be fully customised to your requirements. Need extra fields, a customer ID, or language-specific feeds? Just let us know.
03 Recommended players & SDKs
Web
An hls.js-based player with setup instructions:
- Implementation Guide (Web): sportsradio.cz/implementationguide.html
Android
We recommend ExoPlayer, though any HLS-supported player works. We also ship our own ExoPlayer-based SDK.
- ExoPlayer: github.com/google/ExoPlayer
- GBVision Android player (ZIP): download here
- GitLab access: email us to request the repository.
iOS
Use Apple's native player (HLS supported), or our own iOS SDK.
- GBVision iOS player: github.com/alvitres01/gb_vision_player_ios
04 Web implementation (hls.js)
A minimal, production-ready snippet. Load hls.js, point it at the streamhls URL from the feed, and attach it to an audio element. Below is a live test stream you can play right now.
That is the whole web integration. The same approach scales to a styled custom player, you only swap the URL per match from the feed.
05 Automatic pairing & feeds
Match-specific links are delivered through your feed in JSON or XML, whichever you prefer. Example JSON structure:
To enable automatic pairing, send us an initial feed with League, Event, Time, Date and Match ID. We integrate your match IDs and club IDs and return a feed with direct live audio commentary URLs, which dramatically speeds up deployment.