Skip to content

HLS: Error playing content with AES-128 encrypted initialization segment #5441

@bounmed

Description

@bounmed

Can't play some X265 videos.
the video info are :

ID                                       : 1
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main 10@L3.1
Codec ID                                 : hev1
Codec ID/Info                            : High Efficiency Video Coding
Duration                                 : 29mn 42s
Bit rate                                 : 662 Kbps
Width                                    : 1 280 pixels
Height                                   : 544 pixels
Display aspect ratio                     : 2.35:1
Frame rate mode                          : Variable
Frame rate                               : 23.976 fps
Minimum frame rate                       : 23.810 fps
Maximum frame rate                       : 16 000.000 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 10 bits
Bits/(Pixel*Frame)                       : 0.040
Stream size                              : 141 MiB (82%)
Language                                 : English

i got this error in adb log


01-26 13:45:34.612  1385  1572 W audio_hw_generic: Not supplying enough data to HAL, expected position 26665703 , only wrote 26508744
01-26 13:45:38.140  1385  4428 W audio_hw_generic: Not supplying enough data to HAL, expected position 26508757 , only wrote 26508744
01-26 13:45:38.200 25185 25214 I ReactNativeJS: http://192.168.1.36/hls/content/S01E14/,S01E14.mp4,lang/fre/Francais.srt,.urlset/master.m3u8
01-26 13:45:38.210  2936  3611 I ActivityManager: START u0 {dat=http://192.168.1.36/... cmp=com.bounmed/com.herudi.exovideo.PlayerActivity (has extras)} from uid 10054
01-26 13:45:38.365 25185 25185 E audioCapabilities:: AudioCapabilities[maxChannelCount=8, supportedEncodings=[2]]
01-26 13:45:38.368 25185 25185 I DefaultRenderersFactory: Loaded LibvpxVideoRenderer.
01-26 13:45:38.371 25185 25185 I DefaultRenderersFactory: Loaded FfmpegAudioRenderer.
01-26 13:45:38.372 25185 25185 I ExoPlayerImpl: Init d9d3797 [ExoPlayerLib/2.9.4] [generic_x86, sdk_google_atv_x86, unknown, 27]
01-26 13:45:38.375 25185 25185 D EventLogger: state [0.01, true, I]
01-26 13:45:38.377 25185 25185 D EventLogger: state [0.01, true, B]
01-26 13:45:38.407  1392  1449 D gralloc_ranchu: gralloc_alloc: Creating ashmem region of size 3690496
01-26 13:45:38.508 25185 25206 D EGL_emulation: eglMakeCurrent: 0xaaf85480: ver 2 0 (tinfo 0xaaf83300)
01-26 13:45:38.571  1392  1449 D gralloc_ranchu: gralloc_alloc: Creating ashmem region of size 3690496
01-26 13:45:38.600  2936  2971 I ActivityManager: Displayed com.bounmed/com.herudi.exovideo.PlayerActivity: +357ms
01-26 13:45:38.603 25185 25206 D EGL_emulation: eglMakeCurrent: 0xaaf85480: ver 2 0 (tinfo 0xaaf83300)
01-26 13:45:38.716 25185 25206 D EGL_emulation: eglMakeCurrent: 0xaaf85480: ver 2 0 (tinfo 0xaaf83300)
01-26 13:45:38.777  1392  1449 D gralloc_ranchu: gralloc_alloc: Creating ashmem region of size 3690496
01-26 13:45:38.947 25185 25206 D EGL_emulation: eglMakeCurrent: 0xaaf85480: ver 2 0 (tinfo 0xaaf83300)
01-26 13:45:39.013 25185 26798 D readFromDataSource:: 10
01-26 13:45:39.026 25185 26798 D readFromDataSource:: 1
01-26 13:45:39.088 25185 26798 I chatty  : uid=10054(com.bounmed) Loader:HlsSampl identical 412 lines
01-26 13:45:39.088 25185 26798 D readFromDataSource:: 1
01-26 13:45:39.088 25185 25206 D EGL_emulation: eglMakeCurrent: 0xaaf85480: ver 2 0 (tinfo 0xaaf83300)
01-26 13:45:39.088 25185 26798 D readFromDataSource:: 1
01-26 13:45:39.197 25185 26798 I chatty  : uid=10054(com.bounmed) Loader:HlsSampl identical 758 lines
01-26 13:45:39.197 25185 26798 D readFromDataSource:: 1
01-26 13:45:39.197 25185 26798 D readFromDataSource:: -1
01-26 13:45:39.205 25185 25185 D EventLogger: sourceInfo [periodCount=1, windowCount=1
01-26 13:45:39.205 25185 25185 D EventLogger:   period [1783.00]
01-26 13:45:39.205 25185 26798 D readFromDataSource:: -1
01-26 13:45:39.206 25185 25185 D EventLogger:   window [1783.00, true, false]
01-26 13:45:39.206 25185 25185 D EventLogger: ]
01-26 13:45:39.217 25185 25185 D EventLogger: loading [true]
01-26 13:45:39.219 25185 26798 D readFromDataSource:: -1
01-26 13:45:39.229 25185 26798 D readFromDataSource:: -1
01-26 13:45:39.240 25185 25190 I zygote  : Do partial code cache collection, code=986KB, data=564KB
01-26 13:45:39.241 25185 25190 I zygote  : After code cache collection, code=986KB, data=564KB
01-26 13:45:39.241 25185 25190 I zygote  : Increasing code cache capacity to 3MB
01-26 13:45:39.309 25185 25185 E EventLogger: internalError [0.94, loadError]
01-26 13:45:39.309 25185 25185 E EventLogger: java.io.EOFException
01-26 13:45:39.309 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFromDataSource(DefaultExtractorInput.java:267)
01-26 13:45:39.309 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.skipFully(DefaultExtractorInput.java:103)
01-26 13:45:39.309 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.skipFully(DefaultExtractorInput.java:111)
01-26 13:45:39.309 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.readAtomPayload(FragmentedMp4Extractor.java:427)
01-26 13:45:39.309 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.read(FragmentedMp4Extractor.java:315)
01-26 13:45:39.309 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.source.hls.HlsMediaChunk.maybeLoadInitData(HlsMediaChunk.java:214)
01-26 13:45:39.309 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.source.hls.HlsMediaChunk.load(HlsMediaChunk.java:192)
01-26 13:45:39.309 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:381)
01-26 13:45:39.309 25185 25185 E EventLogger: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
01-26 13:45:39.309 25185 25185 E EventLogger: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
01-26 13:45:39.309 25185 25185 E EventLogger: 	at java.lang.Thread.run(Thread.java:764)
01-26 13:45:39.400 25185 26798 D readFromDataSource:: 1176
01-26 13:45:39.400 25185 26798 D readFromDataSource:: -1
01-26 13:45:39.425 25185 25185 E EventLogger: internalError [1.04, loadError]
01-26 13:45:39.425 25185 25185 E EventLogger: java.io.EOFException
01-26 13:45:39.425 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFromDataSource(DefaultExtractorInput.java:267)
01-26 13:45:39.425 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.skipFully(DefaultExtractorInput.java:103)
01-26 13:45:39.425 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.skipFully(DefaultExtractorInput.java:111)
01-26 13:45:39.425 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.readAtomPayload(FragmentedMp4Extractor.java:427)
01-26 13:45:39.425 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.read(FragmentedMp4Extractor.java:315)
01-26 13:45:39.425 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.source.hls.HlsMediaChunk.maybeLoadInitData(HlsMediaChunk.java:214)
01-26 13:45:39.425 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.source.hls.HlsMediaChunk.load(HlsMediaChunk.java:192)
01-26 13:45:39.425 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:381)
01-26 13:45:39.425 25185 25185 E EventLogger: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
01-26 13:45:39.425 25185 25185 E EventLogger: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
01-26 13:45:39.425 25185 25185 E EventLogger: 	at java.lang.Thread.run(Thread.java:764)
01-26 13:45:40.505 25185 26798 D readFromDataSource:: 1176
01-26 13:45:40.505 25185 26798 D readFromDataSource:: -1
01-26 13:45:40.507 25185 25185 E EventLogger: internalError [2.14, loadError]
01-26 13:45:40.507 25185 25185 E EventLogger: java.io.EOFException
01-26 13:45:40.507 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFromDataSource(DefaultExtractorInput.java:267)
01-26 13:45:40.507 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.skipFully(DefaultExtractorInput.java:103)
01-26 13:45:40.507 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.skipFully(DefaultExtractorInput.java:111)
01-26 13:45:40.507 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.readAtomPayload(FragmentedMp4Extractor.java:427)
01-26 13:45:40.507 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.read(FragmentedMp4Extractor.java:315)
01-26 13:45:40.507 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.source.hls.HlsMediaChunk.maybeLoadInitData(HlsMediaChunk.java:214)
01-26 13:45:40.507 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.source.hls.HlsMediaChunk.load(HlsMediaChunk.java:192)
01-26 13:45:40.507 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:381)
01-26 13:45:40.507 25185 25185 E EventLogger: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
01-26 13:45:40.507 25185 25185 E EventLogger: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
01-26 13:45:40.507 25185 25185 E EventLogger: 	at java.lang.Thread.run(Thread.java:764)
01-26 13:45:41.724  1385  1572 W audio_hw_generic: Not supplying enough data to HAL, expected position 26823062 , only wrote 26666723
01-26 13:45:42.619 25185 26798 D readFromDataSource:: 1176
01-26 13:45:42.619 25185 26798 D readFromDataSource:: -1
01-26 13:45:42.625 25185 25185 E EventLogger: internalError [4.26, loadError]
01-26 13:45:42.625 25185 25185 E EventLogger: java.io.EOFException
01-26 13:45:42.625 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFromDataSource(DefaultExtractorInput.java:267)
01-26 13:45:42.625 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.skipFully(DefaultExtractorInput.java:103)
01-26 13:45:42.625 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.skipFully(DefaultExtractorInput.java:111)
01-26 13:45:42.625 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.readAtomPayload(FragmentedMp4Extractor.java:427)
01-26 13:45:42.625 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.read(FragmentedMp4Extractor.java:315)
01-26 13:45:42.625 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.source.hls.HlsMediaChunk.maybeLoadInitData(HlsMediaChunk.java:214)
01-26 13:45:42.625 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.source.hls.HlsMediaChunk.load(HlsMediaChunk.java:192)
01-26 13:45:42.625 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:381)
01-26 13:45:42.625 25185 25185 E EventLogger: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
01-26 13:45:42.625 25185 25185 E EventLogger: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
01-26 13:45:42.625 25185 25185 E EventLogger: 	at java.lang.Thread.run(Thread.java:764)
01-26 13:45:42.634 25185 26795 E ExoPlayerImplInternal: Source error.
01-26 13:45:42.634 25185 26795 E ExoPlayerImplInternal: java.io.EOFException
01-26 13:45:42.634 25185 26795 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFromDataSource(DefaultExtractorInput.java:267)
01-26 13:45:42.634 25185 26795 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.skipFully(DefaultExtractorInput.java:103)
01-26 13:45:42.634 25185 26795 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.skipFully(DefaultExtractorInput.java:111)
01-26 13:45:42.634 25185 26795 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.readAtomPayload(FragmentedMp4Extractor.java:427)
01-26 13:45:42.634 25185 26795 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.read(FragmentedMp4Extractor.java:315)
01-26 13:45:42.634 25185 26795 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.source.hls.HlsMediaChunk.maybeLoadInitData(HlsMediaChunk.java:214)
01-26 13:45:42.634 25185 26795 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.source.hls.HlsMediaChunk.load(HlsMediaChunk.java:192)
01-26 13:45:42.634 25185 26795 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:381)
01-26 13:45:42.634 25185 26795 E ExoPlayerImplInternal: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
01-26 13:45:42.634 25185 26795 E ExoPlayerImplInternal: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
01-26 13:45:42.634 25185 26795 E ExoPlayerImplInternal: 	at java.lang.Thread.run(Thread.java:764)
01-26 13:45:42.640 25185 25185 E EventLogger: playerFailed [4.27]
01-26 13:45:42.640 25185 25185 E EventLogger: com.google.android.exoplayer2.ExoPlaybackException: java.io.EOFException
01-26 13:45:42.640 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:354)
01-26 13:45:42.640 25185 25185 E EventLogger: 	at android.os.Handler.dispatchMessage(Handler.java:102)
01-26 13:45:42.640 25185 25185 E EventLogger: 	at android.os.Looper.loop(Looper.java:164)
01-26 13:45:42.640 25185 25185 E EventLogger: 	at android.os.HandlerThread.run(HandlerThread.java:65)
01-26 13:45:42.640 25185 25185 E EventLogger: Caused by: java.io.EOFException
01-26 13:45:42.640 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFromDataSource(DefaultExtractorInput.java:267)
01-26 13:45:42.640 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.skipFully(DefaultExtractorInput.java:103)
01-26 13:45:42.640 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.DefaultExtractorInput.skipFully(DefaultExtractorInput.java:111)
01-26 13:45:42.640 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.readAtomPayload(FragmentedMp4Extractor.java:427)
01-26 13:45:42.640 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.read(FragmentedMp4Extractor.java:315)
01-26 13:45:42.640 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.source.hls.HlsMediaChunk.maybeLoadInitData(HlsMediaChunk.java:214)
01-26 13:45:42.640 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.source.hls.HlsMediaChunk.load(HlsMediaChunk.java:192)
01-26 13:45:42.640 25185 25185 E EventLogger: 	at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:381)
01-26 13:45:42.640 25185 25185 E EventLogger: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
01-26 13:45:42.640 25185 25185 E EventLogger: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
01-26 13:45:42.640 25185 25185 E EventLogger: 	at java.lang.Thread.run(Thread.java:764)

I added this line befor the error to see the value of bytesRead the result in the log

Log.d("readFromDataSource:", Integer.toString(bytesRead));

any help please how to fix this?

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions