Roku Developer Program

Join our online forum to talk to Roku developers and fellow channel creators. Ask questions, share tips with the community, and find helpful resources.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
peppert
Visitor

HLS incredibly long buffering

Hey guys:

I have a 2.2Mbps DSL connection at home I use to test 1.6Mbps 720p streams from Wowza (which play just fine on another Roku XD at the office). I can see the roku pulling each file in sequence, so it's getting them all, but it takes about 5-6 minutes to fill the "retrieving" bar here on about 90% of the loads. The other 10% jump in as I'd expect, within just a few seconds.

Here's tcpdump grepped onto the GETs, it started playing this time at segment 96. It started pulling them down at segment 53, so that's 10s*(96-53)= 430s to start actual playback.

.'{..W6.GET /rtplive/21050.stream/playlist.m3u8 HTTP/1.1
GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=1395302315 HTTP/1.1
#EXT-X-TARGETDURATION:10
.'}..W7iGET /rtplive/21050.stream/media_53.ts?wowzasessionid=1395302315 HTTP/1.1
.'...W:.GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=1395302315 HTTP/1.1
#EXT-X-TARGETDURATION:10
.'...W:.GET /rtplive/21050.stream/media_54.ts?wowzasessionid=1395302315 HTTP/1.1
.'...W>.GET /rtplive/21050.stream/media_55.ts?wowzasessionid=1395302315 HTTP/1.1
.'...W>.GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=1395302315 HTTP/1.1
#EXT-X-TARGETDURATION:10
.'.S.WBLGET /rtplive/21050.stream/media_56.ts?wowzasessionid=1395302315 HTTP/1.1
.'.F.WB.GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=1395302315 HTTP/1.1
#EXT-X-TARGETDURATION:10
.'.(.WE.GET /rtplive/21050.stream/media_57.ts?wowzasessionid=1395302315 HTTP/1.1
.'...WF.GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=1395302315 HTTP/1.1
#EXT-X-TARGETDURATION:10
.'...WI.GET /rtplive/21050.stream/media_58.ts?wowzasessionid=1395302315 HTTP/1.1
.'...WJ|GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=1395302315 HTTP/1.1
#EXT-X-TARGETDURATION:10
.'...WMCGET /rtplive/21050.stream/media_59.ts?wowzasessionid=1395302315 HTTP/1.1
.'...WNeGET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=1395302315 HTTP/1.1
#EXT-X-TARGETDURATION:10
.'.p.WP.GET /rtplive/21050.stream/media_60.ts?wowzasessionid=1395302315 HTTP/1.1
.'...WU:GET /rtplive/21050.stream/playlist.m3u8 HTTP/1.1
.'...WUMGET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.'...WU.GET /rtplive/21050.stream/media_60.ts?wowzasessionid=2095329351 HTTP/1.1
.'.v.WY!GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.'...WYJGET /rtplive/21050.stream/media_61.ts?wowzasessionid=2095329351 HTTP/1.1
.'...W\.GET /rtplive/21050.stream/media_62.ts?wowzasessionid=2095329351 HTTP/1.1
.'...W] GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.'...W`.GET /rtplive/21050.stream/media_63.ts?wowzasessionid=2095329351 HTTP/1.1
.'...W`.GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.'.@.Wd.GET /rtplive/21050.stream/media_64.ts?wowzasessionid=2095329351 HTTP/1.1
.'...Wd.GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.'.x.WhZGET /rtplive/21050.stream/media_65.ts?wowzasessionid=2095329351 HTTP/1.1
.'.{.Wh.GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.'.^.Wj.GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(.a.Wk.GET /rtplive/21050.stream/media_66.ts?wowzasessionid=2095329351 HTTP/1.1
.(...Wn.GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.( e.Wo.GET /rtplive/21050.stream/media_67.ts?wowzasessionid=2095329351 HTTP/1.1
.(...Wr.GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(.6.Ws.GET /rtplive/21050.stream/media_68.ts?wowzasessionid=2095329351 HTTP/1.1
.(...Wv.GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(.R.Ww.GET /rtplive/21050.stream/media_69.ts?wowzasessionid=2095329351 HTTP/1.1
.(%E.Wz.GET /rtplive/21050.stream/media_70.ts?wowzasessionid=2095329351 HTTP/1.1
.(&d.W{.GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(...W~iGET /rtplive/21050.stream/media_71.ts?wowzasessionid=2095329351 HTTP/1.1
.(0".W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(:..W.3GET /rtplive/21050.stream/media_72.ts?wowzasessionid=2095329351 HTTP/1.1
.(:..W.NGET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(C..W..GET /rtplive/21050.stream/media_73.ts?wowzasessionid=2095329351 HTTP/1.1
.(D..W.6GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(M..W..GET /rtplive/21050.stream/media_74.ts?wowzasessionid=2095329351 HTTP/1.1
.(Ni.W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(W..W..GET /rtplive/21050.stream/media_75.ts?wowzasessionid=2095329351 HTTP/1.1
.(X,.W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(`Z.W.MGET /rtplive/21050.stream/media_76.ts?wowzasessionid=2095329351 HTTP/1.1
.(b..W.QGET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(i..W..GET /rtplive/21050.stream/media_77.ts?wowzasessionid=2095329351 HTTP/1.1
.(m..W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(sG.W..GET /rtplive/21050.stream/media_78.ts?wowzasessionid=2095329351 HTTP/1.1
.(xe.W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(}..W..GET /rtplive/21050.stream/media_79.ts?wowzasessionid=2095329351 HTTP/1.1
.(...W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(.8.W..GET /rtplive/21050.stream/media_80.ts?wowzasessionid=2095329351 HTTP/1.1
.(...W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(.A.W.CGET /rtplive/21050.stream/media_81.ts?wowzasessionid=2095329351 HTTP/1.1
.(...W.1GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(...W..GET /rtplive/21050.stream/media_82.ts?wowzasessionid=2095329351 HTTP/1.1
.(.o.W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(.^.W..GET /rtplive/21050.stream/media_83.ts?wowzasessionid=2095329351 HTTP/1.1
.(.4.W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(...W..GET /rtplive/21050.stream/media_84.ts?wowzasessionid=2095329351 HTTP/1.1
.(...W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(.P.W..GET /rtplive/21050.stream/media_85.ts?wowzasessionid=2095329351 HTTP/1.1
.(...W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(.N.W..GET /rtplive/21050.stream/media_86.ts?wowzasessionid=2095329351 HTTP/1.1
.(...W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(...W.!GET /rtplive/21050.stream/media_87.ts?wowzasessionid=2095329351 HTTP/1.1
.(...W..GET /rtplive/21050.stream/media_88.ts?wowzasessionid=2095329351 HTTP/1.1
.(.9.W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(...W..GET /rtplive/21050.stream/media_89.ts?wowzasessionid=2095329351 HTTP/1.1
.(...W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(...W.KGET /rtplive/21050.stream/media_90.ts?wowzasessionid=2095329351 HTTP/1.1
.(...W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(...W..GET /rtplive/21050.stream/media_91.ts?wowzasessionid=2095329351 HTTP/1.1
.(...W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.(...W..GET /rtplive/21050.stream/media_92.ts?wowzasessionid=2095329351 HTTP/1.1
.(.M.W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.)...W..GET /rtplive/21050.stream/media_93.ts?wowzasessionid=2095329351 HTTP/1.1
.).).W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.)._.W..GET /rtplive/21050.stream/media_94.ts?wowzasessionid=2095329351 HTTP/1.1
..W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.)...W..GET /rtplive/21050.stream/media_95.ts?wowzasessionid=2095329351 HTTP/1.1
.)...W..GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.)!Z.W.}GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
.)!x.W..GET /rtplive/21050.stream/media_96.ts?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.)*p.W. GET /rtplive/21050.stream/media_97.ts?wowzasessionid=2095329351 HTTP/1.1
.)+&.W.gGET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.)3x.W..GET /rtplive/21050.stream/media_98.ts?wowzasessionid=2095329351 HTTP/1.1
.)4..W.LGET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10
.)={.W..GET /rtplive/21050.stream/media_99.ts?wowzasessionid=2095329351 HTTP/1.1
.)>..W.9GET /rtplive/21050.stream/playlist.m3u8?wowzasessionid=2095329351 HTTP/1.1
#EXT-X-TARGETDURATION:10


edit: It's also doing the exact same thing with Netflix.
0 Kudos