[whatwg] Limiting the amount of downloaded but not watched video

On 2011-01-18 01:30, Boris Zbarsky wrote:
> On 1/17/11 6:04 PM, Boris Zbarsky wrote:
>>  From a user's perspective (which is what I'm speaking as here), it
>> doesn't matter what the technology is. The point is that there is
>> prevalent UI out there right now where pausing a moving will keep
>> buffering it up and then you can watch it later. This is just as true
>> for 2-hour movies as it is for 2-minute ones, last I checked.
>>
>> So one question is whether this is a UI that we want to support, given
>> existing user familiarity with it. If so, there are separate questions
>> about how to support it, of course.
>
> I checked with some other users who aren't me, as a sanity check, and 
> while all of them expected pausing a movie to buffer far enough to be 
> able to play through when unpaused, none of them really expected the 
> whole movie to buffer.  So it might in fact make the most sense to 
> stick to buffering when paused until we're in the playthrough state 
> and then stop, and have some other UI for making the moving available 
> offline.
>
> -Boris
>

A few other things to think about are the following:

Unbuffering:
It may sound odd but in low storage space situations, it may be 
necessary to unbuffer what has been played. Is this supported at all 
currently?

Skipping:
A lot of times I hit play, the movie buffers, fine. Then I skip to the 
middle maybe, but I can't since it hasn't buffered to that point yet.
I'm forced to wait for it to buffer up to that point before I can skip 
there. Which is a waste of time for me and more importantly a waste of 
bandwidth for both me and the server.


Solution?
I think that the buffering should basically be a "moving window" (I hope 
most here are familiar with this term?),
and that the size of the moving window should be determined by storage 
space and bandwidth and browser preference and server preference,
plus make sure the window supports skipping anywhere without needing to 
buffer up to it, and avoid buffering from the start just because the 
user skipped back a little to catch something they missed (another 
annoyance).
This is the only logical way to do this really. Especially since HTTP 
1.1 has byterange support there is nothing preventing it from being 
implemented, and I assume other popular streaming protocols supports 
byterange as well?

And I agree on the offline UI, a way to say... right click and choose 
"Save for offline play" (and possibly a "Save" button if the player GUI 
on the page decides to present it obviously).


-- 
Roger "Rescator" H?gensen.
Freelancer - http://www.EmSai.net/

Received on Monday, 17 January 2011 19:59:12 UTC