
How can I use Live DVR?
We are service live streaming on HLS.
We use Akamai Live Streaming Service.
We set 5 minutes in DVR Limit. (Akamai Live Streaming Settings)
We implement custom rewind(10s) function.
This button is exposed 2 minutes later.
Javascript code =============================
var currentPosition = player.getPosition();
var duration = player.getDuration();
var rewindPosition = currentPosition - 10;
var startPosition = duration;
player.seek(Math.max(rewindPosition, startPosition));
The JavaScript code works exactly on my PC browser.
Android code =============================
long currentPosition = player.getPosition();
long startPosition = player.getDuration();
long rewindPosition = Math.abs(startPosition - currentPosition) - 10 * 1000;
player.seek(rewindPosition);
The Android code works reasonably well. (9s, 10s, 11s)
IOS code =============================
let rewindPosition = abs(5 * 60 + self.player.playbackPosition.floatValue) - 10
self.player.seek(UInt(rewindPosition))
The IOS code works abnormally. (I do not know how many seconds.)
How can I fix this?