Exemple #1
0
 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);
     }
 }
Exemple #2
0
        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;
        }
Exemple #5
0
 public void Dispose()
 {
     _rtsp?.Dispose();
     _rtsp = null;
 }