diff --git a/libraries/exoplayer_rtsp/src/main/java/androidx/media3/exoplayer/rtsp/RtspClient.java b/libraries/exoplayer_rtsp/src/main/java/androidx/media3/exoplayer/rtsp/RtspClient.java index ea81401e3a..60109565a5 100644 --- a/libraries/exoplayer_rtsp/src/main/java/androidx/media3/exoplayer/rtsp/RtspClient.java +++ b/libraries/exoplayer_rtsp/src/main/java/androidx/media3/exoplayer/rtsp/RtspClient.java @@ -619,11 +619,18 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull; startTimingString == null ? RtspSessionTiming.DEFAULT : RtspSessionTiming.parseTiming(startTimingString); - @Nullable String rtpInfoString = response.headers.get(RtspHeaders.RTP_INFO); - ImmutableList trackTimingList = - rtpInfoString == null - ? ImmutableList.of() - : RtspTrackTiming.parseTrackTiming(rtpInfoString, uri); + + ImmutableList trackTimingList; + try { + @Nullable String rtpInfoString = response.headers.get(RtspHeaders.RTP_INFO); + trackTimingList = + rtpInfoString == null + ? ImmutableList.of() + : RtspTrackTiming.parseTrackTiming(rtpInfoString, uri); + } catch (ParserException e) { + trackTimingList = ImmutableList.of(); + } + onPlayResponseReceived(new RtspPlayResponse(response.status, timing, trackTimingList)); break;