Esempio n. 1
0
        public void Dispose()
        {
            if (_hik != null)
            {
                _hik.StreamEvent -= onHikStream;
                _hik.Dispose();
                _hik = null;
            }

            if (_renderSource != null)
            {
                _renderSource.ImageSourceChanged -= onImageSource;
                _renderSource.Dispose();
                _renderSource = null;
            }

            if (_decoder != null)
            {
                _decoder.Dispose();
                _decoder = null;
            }

            if (_rtsp != null)
            {
                _rtsp.Dispose();
                _rtsp = null;
            }
        }
Esempio n. 2
0
        public HikPlayViewModel()
        {
            _ups              = new UnpackPS();
            _ups.Unpacked    += _ups_Unpacked;
            _upsnew           = new UnpackPSNew();
            _upsnew.Unpacked += _upsnew_Unpacked;

            _rtsp = new StreamRtspServer();
            //_socket = new StreamSocket();
            _renderSource = new D3DImageSource();
            _renderSource.ImageSourceChanged += onImageSource;
            //_hik = new HikStream("192.168.9.98", 8000, "admin", "12345", 1, false, IntPtr.Zero);
            _hik              = new HikStream("192.168.9.155", 8000, "admin", "admin12345", 1, false, IntPtr.Zero);
            _hik.StreamEvent += onHikStream;
            //_hik.RtpFrameEvent += onRtpFrame;
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        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;
        }