I see this as a bug with VideoJS, but we shouldn't be trying to do this. Example.
- We are 30 seconds into a live stream
- 10 future seconds of video are buffered, 10 past seconds of video are buffered.
- We try to seek to the 11th second (second 41)
- Player doesn't know what to do and instead of doing nothing sends us back to the beginning of the buffer in the player, in this case second 20. This means we get kicked back 10 seconds, making us further from live than when we started.