"RokuKevin" wrote:
I'd like to understand why.... does anyone have a public hls feed I could point my roku box to that plays on iPhone/iPad but not on Roku??
--Kevin
Another difference between the iOS HLS implementation and the Roku implmentation (at least as of 2.6, I haven't tested again in 2.7) is with relative urls in the m3u8 files. The urls generated by TVersity are relative to the root of the server. The iphone works, Roku does not. Technically I think Roku is following the spec correctly (since it states that all relative urls must be relative to the location of the m3u8 file), but since iOS is the default/reference implementation of HLS it is something to look into.
You can easily create a test case with 2 m3u8 files. For example if the server directory structure looked like this:
/test/ <-location of m3u8 files
/test/files/ <- location of TS files
If the m3u8 files referenced the TS files like this:
files/video-1.ts
It works in both iOS in and the Roku.
If the m3u8 files reference the ts files like this:
/test/files/video-1.ts
iOS will work, while the Roku will try to fetch "/test//test/files/video-1.ts" and get a 404.