[whatwg] Video source selection based on quality (was: <video> feedback)

Gregory Maxwell gmaxwell at gmail.com
Tue Feb 16 08:08:56 PST 2010


On Tue, Feb 16, 2010 at 10:33 AM, Tim Hutt <tdhutt at gmail.com> wrote:
[snip]
> It's up the UA. It can ping the server if it wants. If I were writing
> the UI for firefox, for example I would have it do the following:
[snip]
> 3. If the default isn't the highest quality, show a little "Better
> quality available" tooltip similar to youtube's "Watch in HD".
> 4. If the video stutters a lot, and there is a lower quality video
> available, display a (non-modal) message along the lines of "Lower
> quality video is available, it may work better."


Imagine that you are a user-agent. Place these streams in order of "quality":

1.  854x480 4:2:0 @  1mbit/sec. average rate.
2. 1280x720 4:2:0 @  1mbit/sec. average rate.
3.  640x360 4:4:4 @  2mbit/sec. average rate.

Or these:

1. 640x360 4:2:0 @   1mbit/sec. average rate peaking to 1.4mbit/sec
(over 64 frames).
2. 640x360 4:2:0 @ 0.7mbit/sec. average rate peaking to 8mbit/sec
(over 64 frames).

Or:

1. 640x360 "simple profile" @ 800kbit/sec average
2. 640x360 "super-ultra mega profile requiring a water-cooled
supercomputer to decode" @ 700kbit/sec average.


I don't think it's hard to imagine that in each of these cases there
exists a real "quality" ranking which the creator of the videos could
be well aware of, but that no user-agent could determine
automatically.

Moreover, even the "switch to a lower rate if you are exhausting your
buffer" isn't a necessary a good strategy when the 'lower rate' stream
is one which places more buffer pressure.


More information about the whatwg mailing list