Exoplayer: TS live can't play on ExoPlayer but can on android.media.MediaPLayer

Created on 11 Apr 2017  路  2Comments  路  Source: google/ExoPlayer

HTTP-TS http://217.19.222.11/415/1491892262 can't play on ExoPlayer, but it can be played using android built in MediaPlayer. I tried it on plenty of devices and have no success (Nexus 5, Nexus 6, Nexus 7(2012), Galaxy Tab 3 10.1).
Also I've read this issue https://github.com/google/ExoPlayer/issues/1894 but setting flag FLAG_ALLOW_NON_IDR_KEYFRAMES gives no result.

I am using ExoPlayer r2.3.1 release.

ExoPlayer demo app log:

04-11 11:05:38.767 10278-10278/com.google.android.exoplayer2.demo I/ExoPlayerImpl: Init 2.3.1 [hammerhead, Nexus 5, LGE, 23]
04-11 11:05:38.771 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: state [0.00, true, I]
04-11 11:05:38.775 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: state [0.01, true, B]
04-11 11:05:38.776 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: sourceInfo [periodCount=1, windowCount=1
04-11 11:05:38.776 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:   period [?]
04-11 11:05:38.776 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:   window [?, false, false]
04-11 11:05:38.776 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: ]
04-11 11:05:38.790 10278-15135/com.google.android.exoplayer2.demo I/TAG: com.android.okhttp.internal.huc.HttpURLConnectionImpl:http://217.19.222.11/415/1491892262
04-11 11:05:38.804 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: loading [true]
04-11 11:05:41.175 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: sourceInfo [periodCount=1, windowCount=1
04-11 11:05:41.175 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:   period [?]
04-11 11:05:41.175 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:   window [?, false, false]
04-11 11:05:41.175 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: ]
04-11 11:05:41.188 10278-15182/com.google.android.exoplayer2.demo I/OMXClient: Using client-side OMX mux.
04-11 11:05:41.199 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: Tracks [
04-11 11:05:41.201 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:   Renderer:0 [
04-11 11:05:41.201 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:     Group:0, adaptive_supported=N/A [
04-11 11:05:41.202 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:       [X] Track:0, id=1/69, mimeType=video/avc, res=1920x1080, supported=YES
04-11 11:05:41.202 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:     ]
04-11 11:05:41.202 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:   ]
04-11 11:05:41.202 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:   Renderer:1 [
04-11 11:05:41.202 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:     Group:0, adaptive_supported=N/A [
04-11 11:05:41.202 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:       [X] Track:0, id=1/68, mimeType=audio/mp4a-latm, channels=2, sample_rate=48000, language=rus, supported=YES
04-11 11:05:41.202 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:     ]
04-11 11:05:41.202 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:   ]
04-11 11:05:41.202 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:   Renderer:2 [
04-11 11:05:41.202 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:     Group:0, adaptive_supported=N/A [
04-11 11:05:41.203 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:       [ ] Track:0, id=1/8261, mimeType=application/cea-608, supported=YES
04-11 11:05:41.203 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:     ]
04-11 11:05:41.203 10278-10278/com.google.android.exoplayer2.demo D/EventLogger:   ]
04-11 11:05:41.203 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: ]
04-11 11:05:41.203 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: videoEnabled [2.43]
04-11 11:05:41.203 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: audioEnabled [2.43]
04-11 11:05:41.271 10278-15181/com.google.android.exoplayer2.demo I/MediaCodec: [OMX.qcom.video.decoder.avc] setting surface generation to 10524674
04-11 11:05:41.292 10278-15182/com.google.android.exoplayer2.demo D/SurfaceUtils: set up nativeWindow 0xa107aa08 for 1920x1080, color 0x7fa30c04, rotation 0, usage 0x42002900
04-11 11:05:41.301 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: videoDecoderInitialized [2.53, OMX.qcom.video.decoder.avc]
04-11 11:05:41.301 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: videoFormatChanged [2.53, id=1/69, mimeType=video/avc, res=1920x1080]
04-11 11:05:41.303 10278-15195/com.google.android.exoplayer2.demo I/OMXClient: Using client-side OMX mux.
04-11 11:05:41.308 10278-15195/com.google.android.exoplayer2.demo E/OMXMaster: A component of name 'OMX.qcom.audio.decoder.aac' already exists, ignoring this one.
04-11 11:05:41.320 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: audioDecoderInitialized [2.55, OMX.google.aac.decoder]
04-11 11:05:41.320 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: audioFormatChanged [2.55, id=1/68, mimeType=audio/mp4a-latm, channels=2, sample_rate=48000, language=rus]
04-11 11:05:41.321 10278-15197/com.google.android.exoplayer2.demo I/SoftAAC2: Reconfiguring decoder: 0->48000 Hz, 0->2 channels
04-11 11:05:41.336 10278-10278/com.google.android.exoplayer2.demo D/EventLogger: audioSessionId [120]

Player is always in buffering state.
P.S the link provided is valid till 23.04.17, then you can update it changing last path segment to GMT - 1 hour.

question

All 2 comments

Using FLAG_DETECT_ACCESS_UNITS worked for me.

Note: Providing an easy way of specifying the flags is tracked by https://github.com/google/ExoPlayer/issues/2657.

Was this page helpful?
0 / 5 - 0 ratings