Quote:
Originally posted by oldyellow
I'm no expert, but I think this would be impossible as long as the source is a live feed. Think about it - you cannot buffer data that has not been received yet. |
I agree. What Brin described--i.e.seamless merging of live viewing to buffered viewing after X seconds--cannot work without time travel (or a delay, which is what already happens). However, it should be possible to display live video while simultaneously buffering that live video. Upon the first time the user pressed Pause/Stop/Rewind/Instant Replay, the video would would switch to the buffer. For this to work, the buffer needs to be caught up to the point in the live feed where the user entered trick play. Assume the buffer is 2 seconds behind live TV, this means a two second delay would have to be introduced for the *first* use of a trick play function after each channel change. (For everything to work properly, the delay needs to be made constant somehow).
For example, the software would have to enforce a mandatory 2-second minimum for the first Pause/Stop event after each channel change. Likewise, the software would have to impose a 2-second delay between the time the first time the user hits rewind and the time rewinding actually commences. Instant Replay could be, well, instant--provided that it jumps back at least 4 (or so) seconds, which isn't a problem since it currently does 7 seconds. After the first trick play function--regardless of what it is-- the user is stuck in the buffer and is 2 seconds behind live TV for the duration of viewing that channel.
I think the above could work well. It would involve some tricky video timing/positioning issues to make everything seamless, but I think it is possible. No matter what, there has to be a delay somewhere--well, at least until MPEG-2 encoding can be done instantaneously. The above method just shifts the delay from the beginning of the channel change, which channel surfers hate, to the first use of a trick play function, which most people would likely find more tolerable.