google / ExoPlayer

This project is deprecated and stale. The latest ExoPlayer code is available in https://github.com/androidx/media
https://developer.android.com/media/media3/exoplayer
Apache License 2.0
21.7k stars 6.02k forks source link

Cannot play rtsp stream #9676

Closed jiajialaixi closed 2 years ago

jiajialaixi commented 2 years ago

Hello, I probably can't display RTSP. But accidental successn.


`

    2021-11-10 11:22:11.369 8154-8376/com.saida.brightkitchen D/RtspClient: OPTIONS rtsp://*************:554/rtp/34020000001320000089 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 0
    2021-11-10 11:22:11.374 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    CSeq: 0
    Date: Wed, Nov 10 2021 03:22:15 GMT
    Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, ANNOUNCE, RECORD, SET_PARAMETER, GET_PARAMETER
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
  2021-11-10 11:22:11.375 8154-8376/com.saida.brightkitchen D/RtspClient: DESCRIBE rtsp://*************:554/rtp/34020000001320000089 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 1
   2021-11-10 11:22:11.384 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    Content-Base: rtsp://*************:554/rtp/34020000001320000089/
    Content-Length: 539
    Content-Type: application/sdp
    CSeq: 1
    Date: Wed, Nov 10 2021 03:22:15 GMT
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    Session: 3i284SZxwzUF
    x-Accept-Dynamic-Rate: 1
    x-Accept-Retransmit: our-retransmit

    v=0
    o=- 0 0 IN IP4 *******
    s=Streamed by ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    c=IN IP4 *******
    t=0 0
    a=range:npt=now-
    a=control:*
    m=video 0 RTP/AVP 96
    a=fmtp:96 packetization-mode=1; profile-level-id=4D0029; sprop-parameter-sets=Z00AKY2NQDwBE/LCAAARlAACvyAI,aO44gA==
    a=rtpmap:96 H264/90000
    a=control:trackID=0
    m=audio 0 RTP/AVP 98
    a=fmtp:98 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1408
    a=rtpmap:98 mpeg4-generic/16000/1
    a=control:trackID=1
2021-11-10 11:22:11.445 8154-8376/com.saida.brightkitchen D/RtspClient: SETUP rtsp://*************:554/rtp/34020000001320000089/trackID=0 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 2
    Transport: RTP/AVP;unicast;client_port=56968-56969
  2021-11-10 11:22:11.488 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    CSeq: 2
    Date: Wed, Nov 10 2021 03:22:15 GMT
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    Session: 3i284SZxwzUF
    Transport: RTP/AVP/UDP;unicast;client_port=56968-56969;server_port=59286-59287;ssrc=0000000A
  2021-11-10 11:22:11.489 8154-8376/com.saida.brightkitchen D/RtspClient: SETUP rtsp://*************:554/rtp/34020000001320000089/trackID=1 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 3
    Session: 3i284SZxwzUF
    Transport: RTP/AVP;unicast;client_port=41900-41901
   2021-11-10 11:22:41.513 8154-8376/com.saida.brightkitchen D/RtspClient: OPTIONS rtsp://*************:554/rtp/34020000001320000089 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 5
    Session: 3i284SZxwzUF
2021-11-10 11:22:41.529 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    CSeq: 5
    Date: Wed, Nov 10 2021 03:22:45 GMT
    Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, ANNOUNCE, RECORD, SET_PARAMETER, GET_PARAMETER
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    Session: 3i284SZxwzUF
   2021-11-10 11:23:11.516 8154-8376/com.saida.brightkitchen D/RtspClient: OPTIONS rtsp://*************:554/rtp/34020000001320000089 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 6
    Session: 3i284SZxwzUF
  2021-11-10 11:23:11.530 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    CSeq: 6
    Date: Wed, Nov 10 2021 03:23:15 GMT
    Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, ANNOUNCE, RECORD, SET_PARAMETER, GET_PARAMETER
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    Session: 3i284SZxwzUF
2021-11-10 11:23:41.522 8154-8376/com.saida.brightkitchen D/RtspClient: OPTIONS rtsp://*************:554/rtp/34020000001320000089 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 7
    Session: 3i284SZxwzUF
   2021-11-10 11:23:41.535 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    CSeq: 7
    Date: Wed, Nov 10 2021 03:23:45 GMT
    Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, ANNOUNCE, RECORD, SET_PARAMETER, GET_PARAMETER
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    Session: 3i284SZxwzUF
   2021-11-10 11:24:11.529 8154-8376/com.saida.brightkitchen D/RtspClient: OPTIONS rtsp://*************:554/rtp/34020000001320000089 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 8
    Session: 3i284SZxwzUF
   2021-11-10 11:24:11.553 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    CSeq: 8
    Date: Wed, Nov 10 2021 03:24:15 GMT
    Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, ANNOUNCE, RECORD, SET_PARAMETER, GET_PARAMETER
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    Session: 3i284SZxwzUF
   2021-11-10 11:24:41.539 8154-8376/com.saida.brightkitchen D/RtspClient: OPTIONS rtsp://*************:554/rtp/34020000001320000089 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 9
    Session: 3i284SZxwzUF
  2021-11-10 11:24:41.560 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    CSeq: 9
    Date: Wed, Nov 10 2021 03:24:45 GMT
    Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, ANNOUNCE, RECORD, SET_PARAMETER, GET_PARAMETER
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    Session: 3i284SZxwzUF
   2021-11-10 11:25:11.545 8154-8376/com.saida.brightkitchen D/RtspClient: OPTIONS rtsp://*************:554/rtp/34020000001320000089 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 10
    Session: 3i284SZxwzUF
   2021-11-10 11:25:11.568 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    CSeq: 10
    Date: Wed, Nov 10 2021 03:25:15 GMT
    Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, ANNOUNCE, RECORD, SET_PARAMETER, GET_PARAMETER
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    Session: 3i284SZxwzUF
  2021-11-10 11:25:41.550 8154-8376/com.saida.brightkitchen D/RtspClient: OPTIONS rtsp://*************:554/rtp/34020000001320000089 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 11
    Session: 3i284SZxwzUF
  2021-11-10 11:25:41.572 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    CSeq: 11
    Date: Wed, Nov 10 2021 03:25:45 GMT
    Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, ANNOUNCE, RECORD, SET_PARAMETER, GET_PARAMETER
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    Session: 3i284SZxwzUF
  2021-11-10 11:26:11.557 8154-8376/com.saida.brightkitchen D/RtspClient: OPTIONS rtsp://*************:554/rtp/34020000001320000089 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 12
    Session: 3i284SZxwzUF
   2021-11-10 11:26:11.589 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    CSeq: 12
    Date: Wed, Nov 10 2021 03:26:15 GMT
    Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, ANNOUNCE, RECORD, SET_PARAMETER, GET_PARAMETER
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    Session: 3i284SZxwzUF
   2021-11-10 11:26:41.567 8154-8376/com.saida.brightkitchen D/RtspClient: OPTIONS rtsp://*************:554/rtp/34020000001320000089 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 13
    Session: 3i284SZxwzUF
   2021-11-10 11:26:41.592 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    CSeq: 13
    Date: Wed, Nov 10 2021 03:26:45 GMT
    Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, ANNOUNCE, RECORD, SET_PARAMETER, GET_PARAMETER
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    Session: 3i284SZxwzUF
   2021-11-10 11:27:11.568 8154-8376/com.saida.brightkitchen D/RtspClient: OPTIONS rtsp://*************:554/rtp/34020000001320000089 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 14
    Session: 3i284SZxwzUF
   2021-11-10 11:27:11.575 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    CSeq: 14
    Date: Wed, Nov 10 2021 03:27:15 GMT
    Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, ANNOUNCE, RECORD, SET_PARAMETER, GET_PARAMETER
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    Session: 3i284SZxwzUF
   2021-11-10 11:27:41.571 8154-8376/com.saida.brightkitchen D/RtspClient: OPTIONS rtsp://*************:554/rtp/34020000001320000089 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 15
    Session: 3i284SZxwzUF
    2021-11-10 11:27:41.599 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    CSeq: 15
    Date: Wed, Nov 10 2021 03:27:45 GMT
    Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, ANNOUNCE, RECORD, SET_PARAMETER, GET_PARAMETER
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    Session: 3i284SZxwzUF
   2021-11-10 11:28:11.573 8154-8376/com.saida.brightkitchen D/RtspClient: OPTIONS rtsp://*************:554/rtp/34020000001320000089 RTSP/1.0
    User-Agent: ExoPlayerLib/2.16.0
    CSeq: 16
    Session: 3i284SZxwzUF
   2021-11-10 11:28:11.583 8154-8376/com.saida.brightkitchen D/RtspClient: RTSP/1.0 200 OK
    CSeq: 16
    Date: Wed, Nov 10 2021 03:28:15 GMT
    Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, ANNOUNCE, RECORD, SET_PARAMETER, GET_PARAMETER
    Server: ZLMediaKit(git hash:,branch:,build time:Nov  9 2021 08:57:29)
    Session: 3i284SZxwzUF

`

jiajialaixi commented 2 years ago
    player = new ExoPlayer.Builder(this)
            .build();
    DefaultTrackSelector trackSelector =new DefaultTrackSelector(this);
    player.addAnalyticsListener(new EventLogger(trackSelector));

    MediaItem mediaItem = MediaItem.fromUri(url);
    RtspMediaSource.Factory factory = new RtspMediaSource.Factory();
    factory.setDebugLoggingEnabled(true);
    RtspMediaSource mediaSource1 = factory.createMediaSource(mediaItem);

    playerView.setPlayer(player);
    player.setMediaSource(mediaSource1);

    player.setAudioAttributes(AudioAttributes.DEFAULT, /* handleAudioFocus= */ true);
    player.setPlayWhenReady(true);

    playerView.setShutterBackgroundColor(Color.TRANSPARENT);

    player.prepare();
christosts commented 2 years ago

@claincly can you please take a look?

claincly commented 2 years ago

Have you entered background while RTSP setup is happening (before the playback starts)? Does it play if you don't enter background?

Every RTSP message bears a cSeq number, and it seems your server did not respond to the message with cSeq 3.

jiajialaixi commented 2 years ago

Thank you very much. The problem with the server has been found out