Monday 15 June 2015

mpeg2 ts - H.264/MP2T over HTTP ExoPlayer -



mpeg2 ts - H.264/MP2T over HTTP ExoPlayer -

i using code playing simple mpeg-ts using hls on exoplayer:

loadcontrol loadcontrol = new defaultloadcontrol(new bufferpool(buffer_segment_size)); string useragent = getuseragent(mcontext); log.d(tag, useragent); hlsmasterplaylist manifest = newsimplemasterplaylist("http://192.168.1.1/rtp/239.0.0.77:8208"); datasource datasource = new httpdatasource(useragent, null, null); hlschunksource chunksource = new hlschunksource(datasource, manifest); hlssamplesource samplesource = new hlssamplesource(chunksource, loadcontrol, video_buffer_segments * buffer_segment_size, true, 2); mediacodecvideotrackrenderer videorenderer = new mediacodecvideotrackrenderer(samplesource, mediacodec.video_scaling_mode_scale_to_fit, 100, mainhandler, null, 50); mediacodecaudiotrackrenderer audiorenderer = new mediacodecaudiotrackrenderer(samplesource); exoplayer exoplayer = exoplayer.factory.newinstance(renderer_count); exoplayer.prepare(videorenderer,audiorenderer); // pass surface video renderer. exoplayer.sendmessage(videorenderer, mediacodecvideotrackrenderer.msg_set_surface, surface); exoplayer.setplaywhenready(true);

with other method:

private hlsmasterplaylist newsimplemasterplaylist(string mediaplaylisturl) { homecoming new hlsmasterplaylist(uri.parse(""), collections.singletonlist(new variant(mediaplaylisturl, 0))); }

and not work. get:

11-03 09:56:10.785: d/dalvikvm(10907): gc_for_alloc freed 3k, 8% free 4422k/4780k, paused 33ms, total 34ms 11-03 09:56:14.005: d/dalvikvm(10907): gc_for_alloc freed 5k, 7% free 5383k/5732k, paused 40ms, total 40ms 11-03 09:56:18.085: d/dalvikvm(10907): gc_for_alloc freed 11k, 6% free 6663k/7024k, paused 37ms, total 37ms 11-03 09:56:25.075: d/dalvikvm(10907): gc_for_alloc freed 14k, 4% free 8392k/8724k, paused 41ms, total 41ms 11-03 09:56:33.115: d/dalvikvm(10907): gc_for_alloc freed 21k, 4% free 10697k/11036k, paused 37ms, total 37ms 11-03 09:56:44.155: d/dalvikvm(10907): gc_for_alloc freed 28k, 3% free 13707k/14096k, paused 50ms, total 51ms 11-03 09:56:58.485: d/dalvikvm(10907): gc_for_alloc freed 40k, 3% free 17741k/18108k, paused 34ms, total 34ms

i think single mpeg2ts file can create single media playlist code , work, don't know how this.

thanks

i don't see mpeg-ts (or mp2t) back upwards in exoplayer.

what makes believe approach work?

note: "hlschunksource"? don't find reference in standard exoplayer source code.

h.264 mpeg2-ts hls exoplayer

No comments:

Post a Comment