Release Date: 2020.12.16 (iOS), 2020.12.22 (Android)

Features/Improvements

Issues addressed in this release:

To get the Android SDK:

To get the iOS SDK:

Or contact Phenix for the iOS SDK download location.

Notes on Integrating the Android SDK

// The current implementation of `TimeShift` leverages HLS chunks.
// It is possible that retrieval of such chunks can take a very long time.
// This will impact playback if the playback head catches up with the end
// of the prefetch window, which will lead to a stall.
// By default, a timeout of 10 seconds for each chunk retrieval is used
// to avoid holding off playback for too long (worst case a chunk will be
// skipped and playback may pause temporarily).
// This timeout is configurable by setting the following option (it defaults
// to 0, which indicates that we should use the internal default):
var timeoutInMilliseconds = 5000L
rendererOptions.timeShiftOptions.chunkRetrievalTimeoutInMilliseconds
  = timeoutInMilliseconds

Notes on Integrating the iOS SDK

// The current implementation of `PhenixTimeShift` leverages HLS chunks.
// It is possible that retrieval of such chunks can take a very long time.
// This will impact playback if the playback head catches up with the end
// of the prefetch window, which will lead to a stall.
// By default, a timeout of 10 seconds for each chunk retrieval is used
// to avoid holding off playback for too long (worst case a chunk will be
// skipped and playback may pause temporarily).
// This timeout is configurable by setting the following option (it defaults
// to 0, which indicates that we should use the internal default):
let timeout: TimeInterval = 5
rendererOptions.timeShiftOptions.chunkRetrievalTimeout = timeout