Ha, apparently I am following electroteque around.
I agree Richard - to me the Adobe HDS spec is much more complex and ugiler than Apple's HLS. Simple things like file formats not being human-readable (as opposed to m3u8), and there is a whole extra level of complexity in that files contain segments which contain fragments.
(as opposed to HLS where 1 file = 1 fragment)
I think you're right in that the design goals were more commercial (selling servers and DRM) than technical.
I really don't like how, for every fragment request, the origin has to read an f4x index and extract the video data from the f4v file; I can't imagine such a CPU and IO-intensive method scaling nearly as well as the much simpler HLS, where it just sends what was requested.
Matthew Kaufman (ex-Adobe, now Skype) has implemented HTTP Live Streaming in OSMF, here:
http://code.google.com/p/apple-http-osmf
however it seems to be for an older version of OSMF, and not actively maintained? I couldn't get it to compile OOTB, and had to make some refactoring hacks just to get it to compile. Then, playback was audio only, with long delays. Still, shouldn't be far off, and we're working on getting it 100% now. Once done I'll check with the boss if we can release the source.
I agree Richard - to me the Adobe HDS spec is much more complex and ugiler than Apple's HLS. Simple things like file formats not being human-readable (as opposed to m3u8), and there is a whole extra level of complexity in that files contain segments which contain fragments.
(as opposed to HLS where 1 file = 1 fragment)
I think you're right in that the design goals were more commercial (selling servers and DRM) than technical.
I really don't like how, for every fragment request, the origin has to read an f4x index and extract the video data from the f4v file; I can't imagine such a CPU and IO-intensive method scaling nearly as well as the much simpler HLS, where it just sends what was requested.
Matthew Kaufman (ex-Adobe, now Skype) has implemented HTTP Live Streaming in OSMF, here:
http://code.google.com/p/apple-http-osmf
however it seems to be for an older version of OSMF, and not actively maintained? I couldn't get it to compile OOTB, and had to make some refactoring hacks just to get it to compile. Then, playback was audio only, with long delays. Still, shouldn't be far off, and we're working on getting it 100% now. Once done I'll check with the boss if we can release the source.