google / google/ExoPlayer

How to play a live RTSP video stream

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

Description

```
2022-09-06 17:18:35.076 24379-24407/com.jianguo.exoplayerdemo E/ExoPlayerImplInternal: Playback error
com.google.android.exoplayer2.ExoPlaybackException: Source error
at com.google.android.exoplayer2.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:632)
at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:608)
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.source.rtsp.RtspMediaSource$RtspPlaybackException: rtsp://111.1.24.140:554/pag://10.22.254.135:7302:33108100001320354299:0:MAIN:TCP/trackID=video?streamform=rtp
at com.google.android.exoplayer2.source.rtsp.RtspMediaPeriod$InternalListener.onLoadError(RtspMediaPeriod.java:555)
at com.google.android.exoplayer2.source.rtsp.RtspMediaPeriod$InternalListener.onLoadError(RtspMediaPeriod.java:479)
at com.google.android.exoplayer2.upstream.Loader$LoadTask.handleMessage(Loader.java:489)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154) 
at android.os.HandlerThread.run(HandlerThread.java:61) 
Caused by: com.google.android.exoplayer2.ParserException: RTP H264 packetization mode [0] not supported.
at com.google.android.exoplayer2.source.rtsp.reader.RtpH264Reader.consume(RtpH264Reader.java:108)
at com.google.android.exoplayer2.source.rtsp.RtpExtractor.read(RtpExtractor.java:178)
at com.google.android.exoplayer2.source.rtsp.RtpDataLoadable.load(RtpDataLoadable.java:159)
at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
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)
```

I can play it on VLC, but I can't play it on ExoPlayer

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.