Roku Developer Program

Developers and content creators—a complete solution for growing an audience directly.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
peppert
Level 7

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