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; } }