ExoPlayer icon indicating copy to clipboard operation
ExoPlayer copied to clipboard

How to play a live RTSP video stream

Open yangpengliao opened this issue 3 years ago • 2 comments
trafficstars

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

yangpengliao avatar Sep 07 '22 02:09 yangpengliao

I think the reason is what the stack trace says: RTP H264 packetization mode [0] not supported

marcbaechinger avatar Sep 07 '22 12:09 marcbaechinger

I think the reason is what the stack trace says: RTP H264 packetization mode [0] not supported I see, does this mean I can't play videos in this format?

yangpengliao avatar Sep 08 '22 01:09 yangpengliao