diff --git a/src/SharpRTSPClient/RTSPClient.cs b/src/SharpRTSPClient/RTSPClient.cs
index 4ec9cad..58f15d2 100644
--- a/src/SharpRTSPClient/RTSPClient.cs
+++ b/src/SharpRTSPClient/RTSPClient.cs
@@ -1,4 +1,4 @@
-using Microsoft.Extensions.Logging;
+using Microsoft.Extensions.Logging;
using Rtsp;
using Rtsp.Messages;
using Rtsp.Onvif;
@@ -57,7 +57,7 @@ public class RTSPClient : IDisposable
public bool AutoPlay { get; set; } = true;
- private enum RtspStatus { WaitingToConnect, Connecting, ConnectFailed, Connected };
+ public enum RtspStatus { WaitingToConnect, Connecting, ConnectFailed, Connected };
private IRtspTransport _rtspSocket; // RTSP connection
private RtspStatus _rtspSocketStatus = RtspStatus.WaitingToConnect;
@@ -353,6 +353,14 @@ public bool StreamingFinished()
}
}
+ ///
+ /// Returns the current RTSP status.
+ ///
+ /// The current RTSP status.
+ public RtspStatus GetRtspStatus()
+ {
+ return _rtspSocketStatus;
+ }
///
/// Pause.
///
@@ -451,6 +459,7 @@ public void Play(DateTime seekTimeFrom, DateTime seekTimeTo, double speed = 1.0)
public void Stop()
{
StopClient();
+ _rtspSocketStatus = RtspStatus.WaitingToConnect;
}
private void StopClient()