public TestRtspPlayer() { _rtsp = new RtspStream("rtsp://*****:*****@192.168.9.155/h264/ch1/main/av_stream"); //_rtsp = new RtspStream(@"rtsp://*****:*****@192.168.9.156/axis-media/media.amp?streamprofile=Quality"); _rtsp.HeaderEvent += onHeader; _rtsp.StreamEvent += onStreamEvent; if (_rtsp.Header != null) { onHeader(_rtsp.Header); } }
public async Task PlayStreamAsync(string rtspUrl) { if (CurrentStream != null) { await _rtspPlayer.CloseStreamAsync(CurrentStream); } var rtspUri = new Uri(rtspUrl); NetworkCredential credentials = null; if (rtspUri.UserInfo != null) { var userInfoParts = rtspUri.UserInfo.Split(':'); credentials = new NetworkCredential(userInfoParts[0], userInfoParts[1]); } CurrentStream = await _rtspPlayer.PlayStreamAsync(rtspUri.OriginalString, credentials); }
public RtspPlayViewModel() { _rtspServer = new StreamRtspServer(); _renderSource = new D3DImageSource(); _renderSource.ImageSourceChanged += () => updateImageSource(_renderSource.ImageSource); //_rtsp = new RtspStream("rtsp://127.0.0.1/live/stream"); //_rtsp = new RtspStream("rtsp://*****:*****@192.168.9.98/h264/ch1/main/av_stream"); //_rtsp = new RtspStream("rtsp://*****:*****@192.168.9.155/h264/ch1/main/av_stream"); _rtsp = new RtspStream(@"rtsp://*****:*****@192.168.9.155/axis-media/media.amp?streamprofile=Quality"); _rtsp.HeaderEvent += onHeader; _rtsp.StreamEvent += onStreamEvent; _rtsp.RtpFrameEvent += onRtpFrame; if (_rtsp.Header != null) { onHeader(_rtsp.Header); } //_writer = new FileWriter(@"d:\rtsp.txt"); }
public void Dispose() { if (_rtsp != null) { _rtsp.HeaderEvent -= onHeader; _rtsp.StreamEvent -= onStreamEvent; _rtsp.Dispose(); } _rtsp = null; if (_renderSource != null) { _renderSource.Dispose(); } _renderSource = null; _writer?.Dispose(); _writer = null; _rtspServer?.Dispose(); _rtspServer = null; }
public void Dispose() { _rtsp?.Dispose(); _rtsp = null; }