initialize method

Future<void> initialize()

Connect to the Onvif device and retrieve its capabilities

Implementation

Future<void> initialize() async {
  final datetime = await deviceManagement.getSystemDateAndTime();

  final capabilities = await deviceManagement.getCapabilities();

  timeDelta = datetime.utcDateTime != null
      ? datetime.utcDateTime!.difference(DateTime.now().toUtc())
      : const Duration(seconds: 0);

  if (capabilities.media != null) {
    _media = Media(onvif: this, uri: capabilities.media!.xaddr);
  }

  if (capabilities.ptz != null) {
    _ptz = Ptz(onvif: this, uri: capabilities.ptz!.xaddr);
  }
}