Prerequisites
- Access to the source code of your app for Fire TV.
- A Fire TV device that supports this integration. Check with your Amazon contact for a list of device types currently supported.
Integration overview
Live Events require two integrations:- Integrate with the Vega EPG Provider for user event entitlements and metadata, so users can browse and discover your content.
- If your app does not provide Linear TV, exclude the
ingestChannelLineupandingestProgramLineupsteps from yourEpgSyncTask, and ignore channel and program details.
- If your app does not provide Linear TV, exclude the
- Leverage Content Launcher to launch live event playback.
-
In step 3 of the Content Launcher Integration Guide, The
MediaIdis passed as part of thecontentSearchargument when calling thehandleLaunchContent()API. See the following sample code.
-
In step 3 of the Content Launcher Integration Guide, The
Integration details
Content supported
Here is the video content we support:- Scheduled Live and Future Events - Like a pay-per-view event, or the Olympic Games.
- Catch-up and Rebroadcasts (VOD) - Available to watch whenever you want.
- Highlights, Condensed Games, Interviews (Short form VOD) - Similar to #2, but a shorter venue, such as game highlights.
- Instantaneous Live Events - Live feeds, such as a Twitch feed.
Content support: Scheduled events
For events with a known schedule (such as a sporting event), use theSCHEDULED_EVENT type. Keep the following guidance in mind:
- Fire TV displays events scheduled to air within 7 days and automatically removes them from the UI after their end time. Consequently, you can push events taking place after these 7 days without worrying that events are displayed too early or won’t be removed on time.
- Current airing events receive a LIVE badge on the tile to inform the user of the airing status. The LIVE badge is hidden when it’s not airing.
- A red progress bar appears at the bottom of the event tile to inform the user of the event’s progress.
Content support: Rebroadcasts
For rebroadcasts of live content (such as reairings of a previous sporting event), use theREBROADCAST type. If a user exits and reenters through the Fire TV UI, a best practice is to begin playback at the user’s last watched point.
Content support: Clips
For short clips of content (such as sporting event highlights), use theCLIP type.
Content support: instantaneous events
For instant events (such as live video blog), use theINSTANTANEOUS_EVENT type. Instantaneous events receive a LIVE badge on the tile to inform the user of the airing status.
Event entitlements and ordering
Live Events are provided using theLiveEventProvider interface in the background during your EPG sync task or while your app is active. Only provide entitled content to the user. The last committed set of data is referenced as the authority for all content displayed to users. Changes to the Live Events provided are reflected in the UI within 5 minutes.
The sort order of the events for your app are based on the SortRank provided, with fallback to alphabetically by their title. Place your most important content to the front, emphasizing currently airing programs at the front of the row for highest visibility.
Content insertion
- Insert a minimum of 5 tiles to completely fill the carousel. Fire TV hides your row if there are fewer than 5 Live Events available. Consider adding rebroadcasts or short form clips to maintain the minimum at all times.
- Supply a displayable event title for the
LiveEvent.titlefield. Fire TV displays up to 25 alphanumeric characters, but doesn’t display the full live event title if the length exceeds this limit. This max limit is applicable for both half-width and full-width character sets. Examples:- The Walking Dead Universe (Max length-Pass).
- Ed’s Purple Plane (Max length-pass).
- How Sally Fell off her Horse and Learned to Play Piano on a Saturday (Max length-fail, since it’s over 25 characters long).
- エドのパープルプレイン (Max length-Pass).
- Provide all required metadata for Live Events. Refer to Metadata Attributes for details.
- Provide future-scheduled airing events ahead of time to minimize the frequency of syncs. Fire TV caps at a maximum of 15 tiles per event row, and removes ended events from the carousel within 5 minutes after the end time. Your app should remove expired live event content from the provided list in the next periodic sync.

