Exemple #1
0
        public ONVIFDevice(string serviceUrl, string username, string password, int rtspPort, int timeout)
        {
            if (!Uri.TryCreate(serviceUrl, UriKind.Absolute, out Uri uri))
            {
                throw new ApplicationException("Uri: " + serviceUrl + " not recognised.");
            }

            _credential = new NetworkCredential(username, password);
            _timeout    = timeout;
            ServiceUri  = uri;
            _rtspPort   = rtspPort;

            _connectionParameters = new ConnectionParameters(ServiceUri, _credential, TimeSpan.FromSeconds(5));
            _onvifClientFactory   = new OnvifClientFactory();
            _deviceServicePath    = _connectionParameters.ConnectionUri.AbsolutePath;

            if (_deviceServicePath == "/")
            {
                _deviceServicePath = DefaultDeviceServicePath;
            }
        }
        public OnvifEventReceiver(IConnectionParameters connectionParameters, IOnvifClientFactory onvifClientFactory, TimeSpan subscriptionTerminationTime)
        {
            if (connectionParameters == null)
            {
                throw new ArgumentNullException(nameof(connectionParameters));
            }
            if (onvifClientFactory == null)
            {
                throw new ArgumentNullException(nameof(onvifClientFactory));
            }

            _connectionParameters        = connectionParameters;
            _onvifClientFactory          = onvifClientFactory;
            _subscriptionTerminationTime = subscriptionTerminationTime;

            _deviceServicePath = connectionParameters.ConnectionUri.AbsolutePath;

            if (_deviceServicePath == "/")
            {
                _deviceServicePath = DefaultDeviceServicePath;
            }
        }