[foms] Proposal: adaptive streaming using open codecs

Jeroen Wijering jeroen at longtailvideo.com
Mon Oct 18 11:23:26 PDT 2010


On Oct 18, 2010, at 5:49 PM, Steve Heffernan wrote:

>> So the bigger question is whether we would prefer codec selection inside the sources tags or inside the manifest.
> 
> Seems like inside the source tags would be the better route, so you don't have to parse the m3u8 file to check for compatibility.
> 
> i.e. videoElement.canPlayType("video/m3u8") wouldn't be reliable.

Yes, that makes sense. Although there's also a difference between, say, "video/webm" and "manifest/webm". The first plays in FF4.0, the latter not.

- Jeroen




>>>> User-agents
>>>> ===========
>>>> 
>>>> The root manifest serves as the single, unique reference point for a adaptive stream. Therefore, user agents need solely its URL to playback the stream.
>>>> 
>>>> Here's an example for loading a root manifest: through the *src* attribute of the <video> tag in an HTML page:
>>>> 
>>>>  <video width="480" height="270" src="http://example.com/video.m3u8">
>>>>    <a href="http://example.com/video_low.webm">Download the video</a>
>>>>  </video>
>>>> 
>>>> In this variation, the manifest is loaded through the <source> tag, to provide fallback logic:
>>>> 
>>>>  <video width="480" height="270" >
>>>>    <source src="http://example.com/video.m3u8" type="video/m3u8">
>>>>    <source src="http://example.com/video_low.webm" type="video/webm">
>>>>    <a href="http://example.com/video_low.webm">Download the video</a>
>>>>  </video>
>>> 
>>> Shouldn't the m3u8 file have the mime type of the video data being
>>> inside it? i.e. it should be type="video/webm" rather than
>>> "video/m3u8"? How would the browser otherwise know which m3u8 file to
>>> use for mp4, ogg or webm?
>> 
>> That could be. However, nothing seems to prevent a single M3U8 file from providing both WebM and M2TS quality levels. So the bigger question is whether we would prefer codec selection inside the sources tags or inside the manifest.
>> 
>> If an M3U8 file always contains a single container, I think it makes sense indeed to use video/webm.
>> 
>> Kind regards,
>> 
>> Jeroen
>> _______________________________________________
>> foms mailing list
>> foms at lists.annodex.net
>> http://lists.annodex.net/cgi-bin/mailman/listinfo/foms
> 
> _______________________________________________
> foms mailing list
> foms at lists.annodex.net
> http://lists.annodex.net/cgi-bin/mailman/listinfo/foms



More information about the foms mailing list