Tried both version 3 and 4 on Roku levels 3 and 5
This is what is displayed on the Roku side
Roku(5.4 3182)
HLS Version 3
11:36:24.927 * LOG - STATUS: ok, TARGETIP: 192.168.1.2, HTTPCODE: 200, ORIGURL: http://192.168.1.2:12000/Roku/Serviio/Movie.m3u8, URL: http://192.168.1.2:12000/Roku/Serviio/Movie.m3u8, METHOD: GET
11:36:24.957 * LOG - STATUS: ok, TARGETIP: 192.168.1.2, HTTPCODE: 200, ORIGURL: http://192.168.1.2:12000/Roku/Serviio/Playlist.m3u8, URL: http://192.168.1.2:12000/Roku/Serviio/Playlist.m3u8, METHOD: GET
11:36:25.517 * LOG - STATUS: ok, TARGETIP: 192.168.1.2, HTTPCODE: 200, ORIGURL: http://192.168.1.2:12000/Roku/Serviio/Playlist.m3u8, URL: http://192.168.1.2:12000/Roku/Serviio/Playlist.m3u8, METHOD: GET
HLS Version 4
12:13:06.917 * LOG - STATUS: ok, TARGETIP: 192.168.1.2, HTTPCODE: 200, ORIGURL: http://192.168.1.2:12000/Roku/Serviio/Movie.m3u8, URL: http://192.168.1.2:12000/Roku/Serviio/Movie.m3u8, METHOD: GET
12:13:06.921 * LOG - STATUS: ok, TARGETIP: 192.168.1.2, HTTPCODE: 200, ORIGURL: http://192.168.1.2:12000/Roku/Serviio/Playlist.m3u8, URL: http://192.168.1.2:12000/Roku/Serviio/Playlist.m3u8, METHOD: GET
12:13:06.966 VideoScreenEvent msg: Unspecified or invalid track path/url. type:11 index:0
Roku(3.1 1198)
HLS Version 3
14:09:59.272 * LOG - STATUS: ok, TARGETIP: 192.168.1.2, HTTPCODE: 200, ORIGURL: http://192.168.1.2:12000/Roku/Serviio/Movie.m3u8, URL: http://192.168.1.2:12000/Roku/Serviio/Movie.m3u8, METHOD: GET
14:09:59.349 * LOG - STATUS: ok, TARGETIP: 192.168.1.2, HTTPCODE: 200, ORIGURL: http://192.168.1.2:12000/Roku/Serviio/Playlist.m3u8, URL: http://192.168.1.2:12000/Roku/Serviio/Playlist.m3u8, METHOD: GET
14:10:00.345 * LOG - STATUS: ok, TARGETIP: 192.168.1.2, HTTPCODE: 200, ORIGURL: http://192.168.1.2:12000/Roku/Serviio/Playlist.m3u8, URL: http://192.168.1.2:12000/Roku/Serviio/Playlist.m3u8, METHOD: GET
14:10:02.367 * LOG - STATUS: ok, TARGETIP: 192.168.1.2, HTTPCODE: 200, ORIGURL: http://192.168.1.2:12000/Roku/Serviio/media.ts, URL: http://192.168.1.2:12000/Roku/Serviio/media.ts, METHOD: GET
HLS Version 4
12:17:06.003 * LOG - STATUS: ok, TARGETIP: 192.168.1.2, HTTPCODE: 200, ORIGURL: http://192.168.1.2:12000/Roku/Serviio/Movie.m3u8, URL: http://192.168.1.2:12000/Roku/Serviio/Movie.m3u8, METHOD: GET
12:17:06.103 * LOG - STATUS: ok, TARGETIP: 192.168.1.2, HTTPCODE: 200, ORIGURL: http://192.168.1.2:12000/Roku/Serviio/Playlist.m3u8, URL: http://192.168.1.2:12000/Roku/Serviio/Playlist.m3u8, METHOD: GET
12:17:07.915 * LOG - STATUS: ok, TARGETIP: 192.168.1.2, HTTPCODE: 200, ORIGURL: http://192.168.1.2:12000/Roku/Serviio/Playlist.m3u8, URL: http://192.168.1.2:12000/Roku/Serviio/Playlist.m3u8, METHOD: GET
12:17:07.997 * LOG - STATUS: ok, TARGETIP: 192.168.1.2, HTTPCODE: 200, ORIGURL: http://192.168.1.2:12000/Roku/Serviio/media.ts, URL: http://192.168.1.2:12000/Roku/Serviio/media.ts, METHOD: GET
Roku level 5 never tried to access the media file, Roku level 3 did.
There wasn't any requests for byte range in the server side logs.
So I guess this is a lost cause. Need to try something else.