Skip to content

Latest commit

 

History

History
65 lines (57 loc) · 2.59 KB

README.md

File metadata and controls

65 lines (57 loc) · 2.59 KB

GSTV - Invenco Integration

User Experience

  • The video and audio will be playing at the dispenser in a continuous manner.
  • The video and audio will be synchronized across all screens at a given site.
  • Video and audio will be interrupted during the fueling transaction only during payment prompts as required for PCI compliance.
    • After prompts video and audio will resume synchronized with the other terminals.
  • The size of the media window will accommodate interactive prompts that drive the fuel purchase transaction.

Overview

  • GSTV will provide a unique playlist for every site every day.
  • At any time the Invenco system will accept multiple updates to the playlists, assets, and metadata for a site without playback interruptions.
  • The video window will be divided into multiple zones
    • Video playback will exist within a single zone

Global Processing

File Missing at Terminal

  • Terminal will check Invenco cloud for required media
    • If success
      • Download required media to terminal
    • If failure
      • Invenco sends notification to GSTV to resend media update notification
      • GSTV sends media update notification to Invenco

What Invenco Sends if Media File is not in Invenco Cloud

  1. Invenco should retry downloading the file three times.
  2. If the download is still unsuccessful, send notification to GSTV
{
  "guid": String,
  "id": String,
  "filename": String,
  "notificationTimestamp": String
  "notificationType": "MEDIA_CHECK",
  "status": "failure",
  "additionalInformation": "Video File is Missing - {filename}"
}

If update message is playlist, add additional field to notification

  "segmentIds": [String]

What Invenco Sends if Media File is not in Invenco Cloud - Example Data

What Invenco Sends if a Media File Can Not Be Downloaded to a Terminal and is not in the Invenco Cloud

{
  "guid": String,
  "id": String,
  "filename": String,
  "notificationTimestamp": String,
  "notificationType": "MEDIA_CHECK",
  "siteId": String,
  "status": "failure",
  "terminalId": String,
  "additionalInformation": "Video File is Missing - {filename}"
}

Update Notification Processing Order

  • Media update notifications should be processed before playlist update notifications
    • If a playlist update is being processed when more media updates arrive, processing of the playlist should be completed prior to media updates
  • Configuration changes are processed as they arrive, but site playback should not be interrupted