google / google/ExoPlayer

Skipping atom with length > 2147483647 (unsupported).

Open
#9,538 2 comments 0 reactions 1 assignee Claimed by @andrewlewis View on GitHub
needs triage question
Dominant language
Java
Stars
21.9k
Forks
6k
PR merge metrics
No merged PRs in 30d

Description

Using 2.15.1. I am serving mpd and media files via AWS Cloudfront:

```




balance-and-strength_1080.mp4





balance-and-strength_720.mp4





balance-and-strength_540.mp4





balance-and-strength_360.mp4





balance-and-strength_360_low.mp4







balance-and-strength_96kbps.mp4







balance-and-strength_64kbps.mp4





```

A few seconds into the video, **public void onPlayerError(PlaybackException error)**, is triggered and the player goes to a Player.STATE_IDLE state. I print out the exception stacktrace:

```
com.google.android.exoplayer2.ExoPlaybackException: Source error
at com.google.android.exoplayer2.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:624)
at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:594)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:154)
at android.os.HandlerThread.run(HandlerThread.java:61)
**Caused by: com.google.android.exoplayer2.ParserException: Skipping atom with length > 2147483647 (unsupported).**
at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.readAtomHeader(FragmentedMp4Extractor.java:437)
at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.read(FragmentedMp4Extractor.java:328)
at com.google.android.exoplayer2.source.chunk.BundledChunkExtractor.read(BundledChunkExtractor.java:153)
at com.google.android.exoplayer2.source.chunk.ContainerMediaChunk.load(ContainerMediaChunk.java:127)
at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:409)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
```

What does this mean? What is this talking about?
I could be wrong, but I did some digging--does this have something to do with chunks size? Is that related to GOP settings?

This is happening with my 1920x1080 video only. These are my GOP settings set by some defaults in MediaConvert:

GOP size: 90
Unit: FRAMES
B frames between reference frames: 1
Closed GOP Cadence: 1
Number of reference frames: 3
Dynaic sub-GOP: Default?
Repeat PPS: Disabled
GOP reference B-frame: Disabled
Scene change detection: ENABLED
Min I-Interval: 0

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.