All of the linked playlists had a format that looked like (with more segments than actually shown):
#EXTM3U #EXT-X-TARGETDURATION:10 #EXT-X-MEDIA-SEQUENCE:563 #EXTINF:10, no desc http://22.214.171.124/stream/test/eng/00001/rokuhhd_00041.ts #EXTINF:10, no desc http://126.96.36.199/stream/test/eng/00001/rokuhhd_00042.ts #EXTINF:10, no desc http://188.8.131.52/stream/test/eng/00001/rokuhhd_00043.ts #EXTINF:10, no desc http://184.108.40.206/stream/test/eng/00001/rokuhhd_00044.ts #EXT-X-ENDLIST
Our client had multiple language playlist files where some of the playlists worked and some didn't when running on the same code.
The streams that did work didn't have an audio stream defined in the playlist. However, it seems odd to me that the definition would be causing the issue since the documentation says to just set the MinBandwidth to ignore the audio streams.
After running some tests I found that by removing the following line the stream worked correctly:
# audio-only stream
I would assume that something has changed in the Roku 2 where it fails when trying to parse comments in the m3u8 playlist.