Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

AAMP DASH DRM License request

draw.io Diagram
diagramNameuml.drawio
revision1


AAMP DASH Manifest Download Retry logic (without TSB)

draw.io Diagram
diagramNameAAMP DASH Manifest Download Retry logic.drawio
revision1


AAMP Fragment Download Retry logic (without TSB)

draw.io Diagram
diagramNameAAMP Fragment Download Retry logic (without TSB)-Gliffy.drawio
revision1


AAMP HLS Main Manifest Download Retry logic (without TSB)

draw.io Diagram
diagramNameAAMP HLS Main Manifest Download Retry logic (without TSB)-Gliffy.drawio
revision1


AAMP-FOG_tune_request_retrylogic_uml :

draw.io Diagram
diagramNameAAMP-FOG_tune_request_retrylogic_uml-Gliffy.drawio
revision1

...

  • #define CURL_FRAGMENT_DL_TIMEOUT 10L  /**< Curl timeout for fragment download */
  • #define DEFAULT_PLAYLIST_DL_TIMEOUT 10L /**< Curl timeout for playlist download */
  • #define DEFAULT_CURL_TIMEOUT 5L     /**< Default timeout for other (i.e. license) Curl downloads */
  • #define DEFAULT_CURL_CONNECTTIMEOUT 3L /**< Curl socket connection timeout */


Show If
groupconfluence_rdk_user, rdk_license_onlywiki

FOG is a separate service involved with Client-Side IP Linear Time Shift Buffer (TSB) support, caching fragments and generating virtual playlists that grow and eventually cull.  As such, it shares many of the same responsibilities and behaviors as AAMP running in AAMP-only playback scenarios.  FOG configuration includes:

  • waitTimeBeforeRetryHttp5xxMS - 1s

  • downloadTimeoutMS - 5s

  • expirationTimeMS - 30s

  • minFragmentDownloadDelayMS - 10ms; behind ENABLE_ABR_TESTING for randomized simulated download latency 

  • maxFragmentDownloadDelayMS - 100ms; behind ENABLE_ABR_TESTING for randomized simulated download latency

  • tsbPreemptiveDownloadDelay - 5

  • vfsContextDumpDuration - 10000 - periodic virtual file system state logging

  • bitrateCheating - false

  • maxConcurrentDownloads - 1

  • sleepFraction - 1.5

  • manifestUpdate - 60s

  • defaultFetchTimeout - 60s

  • writeFailThreshold - 3 (write failure threshold before disabling TSB)

  • bitrateInit - initial bitrate while tuning normal content

  • bitrateInit4K - initial bitrate while tuning 4k content

  • fragmentFailThreshold - 5

  • cullLength - 1500 / 3600 (25 minutes or 1 hour)