![](https://secure.gravatar.com/avatar/dd32eb2c86035dfce5c841d821d8054f?rating=PG&size=50&default=https%3A%2F%2Fcdn.desk.com%2Fassets%2Funknown_user_50-8ad5644bbe6b1bd7454f2ea465f782bd.png)
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?