Skip to content

RTSP: One of more mandatory SDP fields are not set  #10049

Open

Description

@baikimi

When filing a question:

Describe your question in detail.
use ExoPlayer play rtspUri,cant play,error is “One of more mandatory SDP fields are not set ” timing is null

the rtsp url from camera is “rtsp://192.168.1.168/main”

the reason maybe is fromthe video from the camera , how to solve it?if the reason is from the camera , how to set the camera ?or other way to solve it is?

  • Output of running $ adb bugreport in the console
Playback error
      com.google.android.exoplayer2.ExoPlaybackException: Source error
        at com.google.android.exoplayer2.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:640)
        at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:616)
        at android.os.Handler.dispatchMessage(Handler.java:108)
        at android.os.Looper.loop(Looper.java:216)
        at android.os.HandlerThread.run(HandlerThread.java:65)

Caused by: java.io.IOException: com.google.android.exoplayer2.ParserException
        at com.google.android.exoplayer2.source.rtsp.RtspMediaPeriod$InternalListener.onSessionTimelineRequestFailed(RtspMediaPeriod.java:652)
        at com.google.android.exoplayer2.source.rtsp.RtspClient.dispatchRtspError(RtspClient.java:317)
        at com.google.android.exoplayer2.source.rtsp.RtspClient.access$700(RtspClient.java:75)
        at com.google.android.exoplayer2.source.rtsp.RtspClient$MessageListener.handleRtspResponse(RtspClient.java:656)
        at com.google.android.exoplayer2.source.rtsp.RtspClient$MessageListener.handleRtspMessage(RtspClient.java:507)
        at com.google.android.exoplayer2.source.rtsp.RtspClient$MessageListener.lambda$onRtspMessageReceived$0$com-google-android-exoplayer2-source-rtsp-RtspClient$MessageListener(RtspClient.java:500)
        at com.google.android.exoplayer2.source.rtsp.RtspClient$MessageListener$$ExternalSyntheticLambda0.run(Unknown Source:4)
        at android.os.Handler.handleCallback(Handler.java:907)

 Caused by: com.google.android.exoplayer2.source.rtsp.RtspMediaSource$RtspPlaybackException: com.google.android.exoplayer2.ParserException

Caused by: com.google.android.exoplayer2.ParserException
        at com.google.android.exoplayer2.source.rtsp.SessionDescriptionParser.parse

 Caused by: java.lang.IllegalStateException: One of more mandatory SDP fields are not set.

In case your question is related to a piece of media:

video from camera cant cant provide

Don't forget to check supported formats and devices
nothing to do with devices

Activity

  1. NicolasGodfather commented on Mar 10, 2022

    @NicolasGodfather

    I have the same issue. Why we can't ignore the field "timing"? Why this field is necessary if in original sdp timing may not exist?

  2. changed the title [-]One of more mandatory SDP fields are not set [/-] [+]RTSP: One of more mandatory SDP fields are not set [/+] on Mar 10, 2022
  3. 360060316 commented on Apr 8, 2022

    @360060316

    I also met what to do

  4. NicolasGodfather commented on Apr 20, 2022

    @NicolasGodfather

    We waiting for expert answers!

  5. claincly commented on Apr 20, 2022

    @claincly
    Contributor

    If you look at RFC2327 Section 6, those fields are mandatory. That said, we don't use these fields in the RTSP logic, so it's safe to remove the check.

    We'll have a change to remove this check.

  6. NicolasGodfather commented on Apr 21, 2022

    @NicolasGodfather

    Thanks! Will be perfect if you remove this check.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions