Hi Matt,
Thx much for the reply! Reset the camera, disabled password lock, reset password just to make sure. No success.
Found out that while connecting the camera to the POE port of the NVR, no ONVIF connection to camera, due to the internal address assigned by NVR, despite the exposed port through Virtual Host.
I was then hoping to access the NVR rather than individual camera, and get alerts. Noticed thatsome of the ISAPI commands would work, since the NVR UI mentions ISAPI enabled. Maybe Annke does not offer identical ISAPI capabilities as Hikvision. This is what i was able to extract from NVR:
<?xml version="1.0" encoding="UTF-8" ?>
<DeviceCap version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<SysCap>
<isSupportDst>true</isSupportDst>
<NetworkCap version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<isSupportWireless>false</isSupportWireless>
<isSupportWAN>false</isSupportWAN>
<isSupportPPPoE>true</isSupportPPPoE>
<isSupportBond>false</isSupportBond>
<isSupport802_1x>true</isSupport802_1x>
<isSupportNtp>true</isSupportNtp>
<isSupportFtp>false</isSupportFtp>
<isSupportUpnp>true</isSupportUpnp>
<isSupportPNP>false</isSupportPNP>
<isSupportDdns>true</isSupportDdns>
<isSupportHttps>true</isSupportHttps>
<SnmpCap>
<isSupport>false</isSupport>
</SnmpCap>
<isSupportExtNetCfg>true</isSupportExtNetCfg>
<isSupportNetPreviewStrategy>true</isSupportNetPreviewStrategy>
<isSupportEZVIZ>true</isSupportEZVIZ>
<GB28181Cap>
<isSupportGB28181Service>false</isSupportGB28181Service>
</GB28181Cap>
<VerificationCodeModification>
<verificationCodeType opt="normal,empty">normal</verificationCodeType>
<isSupportDeclarationURL>true</isSupportDeclarationURL>
<isSupportPrivacyPolicyURL>true</isSupportPrivacyPolicyURL>
<verificationCodeModify>true</verificationCodeModify>
<Hyperlinks>
<declarationURL>https://www.annke.com/pages/terms-of-service/</declarationURL>
<privacyPolicyURL>https://www.annke.com/pages/privacy-agreement/</privacyPolicyURL>
</Hyperlinks>
<isSupportVerificationCodeCheck>true</isSupportVerificationCodeCheck>
</VerificationCodeModification>
<isSupportIntegrate>true</isSupportIntegrate>
<isSupportEZVIZTiming>true</isSupportEZVIZTiming>
<isSupportResourceStatistics>true</isSupportResourceStatistics>
<isSupportPOEPortsDisableAdaptiveServer>true</isSupportPOEPortsDisableAdaptiveServer>
<isSupportGetLinkSocketIP>true</isSupportGetLinkSocketIP>
</NetworkCap>
<IOCap version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<IOInputPortNums>0</IOInputPortNums>
<IOOutputPortNums>0</IOOutputPortNums>
<isSupportIOOutputAdvanceParameter>false</isSupportIOOutputAdvanceParameter>
</IOCap>
<SerialCap version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<rs485PortNums>0</rs485PortNums>
<rs422PortNums>0</rs422PortNums>
<rs232PortNums>0</rs232PortNums>
<supportRS232Config>false</supportRS232Config>
</SerialCap>
<VideoCap version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<videoInputPortNums>0</videoInputPortNums>
<videoOutputPortNums>2</videoOutputPortNums>
<menuNums>1</menuNums>
</VideoCap>
<AudioCap version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<audioInputNums>1</audioInputNums>
<audioOutputNums>1</audioOutputNums>
</AudioCap>
<isSupportHolidy>true</isSupportHolidy>
<RebootConfigurationCap version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<RTSP>true</RTSP>
<HTTP>true</HTTP>
</RebootConfigurationCap>
<isSupportSubscribeEvent>true</isSupportSubscribeEvent>
<isSupportSimpleDevStatus>true</isSupportSimpleDevStatus>
<isSupportFlexible>true</isSupportFlexible>
<isSupportTimeCap>true</isSupportTimeCap>
</SysCap>
<voicetalkNums>2</voicetalkNums>
<isSupportSnapshot>false</isSupportSnapshot>
<SecurityCap version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<supportUserNums>32</supportUserNums>
<userBondIpNums>1</userBondIpNums>
<userBondMacNums>1</userBondMacNums>
<securityVersion opt="1"/>
<keyIterateNum>100</keyIterateNum>
<isSupportUserCheck>true</isSupportUserCheck>
<isSupportGUIDFileDataExport>true</isSupportGUIDFileDataExport>
<isSupportSecurityQuestionConfig>true</isSupportSecurityQuestionConfig>
<isSupportSecurityEmail>true</isSupportSecurityEmail>
<isSupportGetOnlineUserListSC>false</isSupportGetOnlineUserListSC>
<SecurityLimits>
<LoginPasswordLenLimit min="1" max="16"/>
<SecurityAnswerLenLimit min="1" max="128"/>
</SecurityLimits>
<RSAKeyLength opt="512,1024,2048" def="2048"/>
<WebCertificateCap>
<CertificateType opt="digest,digest/basic">digest/basic</CertificateType>
</WebCertificateCap>
<isSupportConfigFileImport>true</isSupportConfigFileImport>
<isSupportConfigFileExport>true</isSupportConfigFileExport>
<cfgFileSecretKeyLenLimit min="1" max="16"/>
<supportIPCActivatePassword>true</supportIPCActivatePassword>
<isSupportPictureURlCertificate opt="true,false">false</isSupportPictureURlCertificate>
<isSupportResetChannelPassword>false</isSupportResetChannelPassword>
</SecurityCap>
<EventCap version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<isSupportHDFull>true</isSupportHDFull>
<isSupportHDError>true</isSupportHDError>
<isSupportNicBroken>true</isSupportNicBroken>
<isSupportIpConflict>true</isSupportIpConflict>
<isSupportIllAccess>true</isSupportIllAccess>
<isSupportViException>false</isSupportViException>
<isSupportViMismatch>false</isSupportViMismatch>
<isSupportRecordException>true</isSupportRecordException>
<isSupportRaidException>false</isSupportRaidException>
<isSupportViResMismatch>false</isSupportViResMismatch>
<isSupportPOCException>false</isSupportPOCException>
<isSupportSpareException>false</isSupportSpareException>
<isSupportHumanRecognition>false</isSupportHumanRecognition>
<isSupportFaceSnap>true</isSupportFaceSnap>
<isSupportTriggerCapCheck>true</isSupportTriggerCapCheck>
</EventCap>
<RacmCap version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<isSupportZeroChan>true</isSupportZeroChan>
<inputProxyNums>16</inputProxyNums>
<eSATANums>0</eSATANums>
<miniSASNums>0</miniSASNums>
<nasNums>8</nasNums>
<ipSanNums>8</ipSanNums>
<isSupportRaid>false</isSupportRaid>
<isSupportExtHdCfg>true</isSupportExtHdCfg>
<isSupportLogDataPackage>false</isSupportLogDataPackage>
<isSupportTransCode>false</isSupportTransCode>
<isSupportIpcImport>true</isSupportIpcImport>
<isSupportIpcStreamType>true</isSupportIpcStreamType>
<isSupportIOInputProxy>true</isSupportIOInputProxy>
<isSupportIOOutputProxy>true</isSupportIOOutputProxy>
<isSupportPTZRs485Proxy>true</isSupportPTZRs485Proxy>
<isSupportSMARTTest>true</isSupportSMARTTest>
<pictureSearchType opt="allPic"></pictureSearchType>
<recordSearchType opt="CMR,MOTION,ALARM,EDR,ALARMANDMOTION,Command,manual,AllEvent"></recordSearchType>
<isSupportActivateIpc>true</isSupportActivateIpc>
<isSupportCheckIpcSecurity>
<isSupportCheckPassword>true</isSupportCheckPassword>
</isSupportCheckIpcSecurity>
<isSupportSyncIPCPassword>true</isSupportSyncIPCPassword>
<isSupportTransferIPC>true</isSupportTransferIPC>
<isSupportMainAndSubRecord>false</isSupportMainAndSubRecord>
<isSupportSmartSearch>true</isSupportSmartSearch>
<isSupportPOS>false</isSupportPOS>
<isSupportLinkNum>true</isSupportLinkNum>
<ExternalDevice>
<USB>
<debugLogOutput>true</debugLogOutput>
<isSupportCapturePackage>false</isSupportCapturePackage>
</USB>
</ExternalDevice>
<customProtocolNums>16</customProtocolNums>
<isSupportIPCTiming>false</isSupportIPCTiming>
<isSupportWebPrivatePlaybackByUTC>true</isSupportWebPrivatePlaybackByUTC>
<isSupportFindCommonFileByUTC>true</isSupportFindCommonFileByUTC>
<isSupportFindEventFileByUTC>true</isSupportFindEventFileByUTC>
<isSupportSmartSearchRecordByUTC>true</isSupportSmartSearchRecordByUTC>
<isSupportMRDSearchByTimeZone>true</isSupportMRDSearchByTimeZone>
<isSupportSearchRecordLabelByUTC>true</isSupportSearchRecordLabelByUTC>
<isSupportSearchPictureByUTC>true</isSupportSearchPictureByUTC>
<isSupportSmartSearchPictureByUTC>true</isSupportSmartSearchPictureByUTC>
<isSupportFindLogByUTC>true</isSupportFindLogByUTC>
<isSupportUploadRecordByUTC>true</isSupportUploadRecordByUTC>
<isSupportPlaybackByUTC>true</isSupportPlaybackByUTC>
<isSupportFaceDetecttionAlarmByTimeZone>true</isSupportFaceDetecttionAlarmByTimeZone>
<isSupportRecordSearchByTargetType>true</isSupportRecordSearchByTargetType>
</RacmCap>
<PTZCtrlCap version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<isSupportPatrols>true</isSupportPatrols>
</PTZCtrlCap>
<SmartCap version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<isSupportROI>false</isSupportROI>
<isSupportFaceDetect>true</isSupportFaceDetect>
<isSupportIntelliTrace>false</isSupportIntelliTrace>
<isSupportFieldDetection>true</isSupportFieldDetection>
<isSupportDefocusDetection>true</isSupportDefocusDetection>
<isSupportAudioDetection>true</isSupportAudioDetection>
<isSupportSceneChangeDetection>true</isSupportSceneChangeDetection>
<isSupportLineDetection>true</isSupportLineDetection>
<isSupportRegionEntrance>true</isSupportRegionEntrance>
<isSupportRegionExiting>true</isSupportRegionExiting>
<isSupportLoitering>false</isSupportLoitering>
<isSupportGroup>false</isSupportGroup>
<isSupportRapidMove>false</isSupportRapidMove>
<isSupportParking>false</isSupportParking>
<isSupportUnattendedBaggage>true</isSupportUnattendedBaggage>
<isSupportAttendedBaggage>true</isSupportAttendedBaggage>
</SmartCap>
<isSupportEhome>true</isSupportEhome>
<isSupportStreamingEncrypt>true</isSupportStreamingEncrypt>
<TestCap>
<isSupportEmailTest>true</isSupportEmailTest>
</TestCap>
<ThermalCap version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<isSupportFireDetection>false</isSupportFireDetection>
<isSupportThermometry>false</isSupportThermometry>
<isSupportNVR>true</isSupportNVR>
<isSupportThermometrySchedule>false</isSupportThermometrySchedule>
<isSupportTemperatureSchedule>false</isSupportTemperatureSchedule>
<isSupportFireDetectionSchedule>false</isSupportFireDetectionSchedule>
</ThermalCap>
<isSupportGetmutexFuncErrMsg>false</isSupportGetmutexFuncErrMsg>
<isSupportTokenAuthenticate>true</isSupportTokenAuthenticate>
<isSupportStreamDualVCA>true</isSupportStreamDualVCA>
<isSupportChannelEventCap>true</isSupportChannelEventCap>
<isSupportTokenAuthenticate>true</isSupportTokenAuthenticate>
<isSupportDiagnosedData>false</isSupportDiagnosedData>
<isSupportDiagnosedDataParameter>false</isSupportDiagnosedDataParameter>
<isSupportPictureServer>true</isSupportPictureServer>
<isSupportEzvizIOAlarmByChannel>true</isSupportEzvizIOAlarmByChannel>
</DeviceCap>
I was able to set httpHosts in the NVR via ISAPI and added OH ipaddress and port. Set up NVR Thing with ONVIF turned OFF since it appeared inaccessible in prior attempts:
2025-06-08 13:01:19.146 [DEBUG] [amera.internal.onvif.OnvifConnection] - IndexOutOfBoundsException occured, camera is not connected via ONVIF: Index: 0, Size: 0
2025-06-08 13:01:19.146 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connecting to ONVIF
2025-06-08 13:01:19.146 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetSystemDateAndTime to http:///onvif/device_service
2025-06-08 13:01:19.147 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetCapabilities to http:///onvif/device_service
2025-06-08 13:01:19.147 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connect failed - cause is: Connection refused: localhost/127.0.0.1:80
2025-06-08 13:01:19.147 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetPresets to http:///onvif/ptz_service
2025-06-08 13:01:19.147 [DEBUG] [amera.internal.onvif.OnvifConnection] - IndexOutOfBoundsException occured, camera is not connected via ONVIF: Index: 0, Size: 0
2025-06-08 13:01:19.148 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connect failed - cause is: Connection refused: localhost/127.0.0.1:80
2025-06-08 13:01:19.149 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connect failed - cause is: Connection refused: localhost/127.0.0.1:80
2025-06-08 13:01:19.149 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/System/Video/inputs/channels/101/motionDetection
2025-06-08 13:01:19.149 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/Smart/LineDetection/101
2025-06-08 13:01:19.150 [DEBUG] [era.internal.handler.IpCameraHandler] - FieldDetection command
2025-06-08 13:01:19.150 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/Smart/FieldDetection/101
2025-06-08 13:01:19.150 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/Smart/AudioDetection/channels/101
2025-06-08 13:01:19.151 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/System/Video/inputs/channels/1/overlays/text/1
2025-06-08 13:01:19.151 [DEBUG] [amera.internal.onvif.OnvifConnection] - ONVIF was not connected when a PTZ request was made, connecting now
2025-06-08 13:01:19.151 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connecting to ONVIF
2025-06-08 13:01:19.151 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connect failed - cause is: Connection refused: localhost/127.0.0.1:80
2025-06-08 13:01:19.152 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/System/Video/inputs/channels/101/motionDetection
2025-06-08 13:01:19.152 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetSystemDateAndTime to http:///onvif/device_service
2025-06-08 13:01:19.152 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/Smart/LineDetection/101
2025-06-08 13:01:19.152 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetCapabilities to http:///onvif/device_service
2025-06-08 13:01:19.153 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connect failed - cause is: Connection refused: localhost/127.0.0.1:80
2025-06-08 13:01:19.153 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetPresets to http:///onvif/ptz_service
2025-06-08 13:01:19.153 [DEBUG] [amera.internal.onvif.OnvifConnection] - IndexOutOfBoundsException occured, camera is not connected via ONVIF: Index: 0, Size: 0
2025-06-08 13:01:19.153 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connect failed - cause is: Connection refused: localhost/127.0.0.1:80
2025-06-08 13:01:19.154 [DEBUG] [era.internal.handler.IpCameraHandler] - FieldDetection command
2025-06-08 13:01:19.154 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/Smart/FieldDetection/101
2025-06-08 13:01:19.154 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/Smart/AudioDetection/channels/101
2025-06-08 13:01:19.155 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/System/Video/inputs/channels/1/overlays/text/1
2025-06-08 13:01:19.155 [DEBUG] [amera.internal.onvif.OnvifConnection] - ONVIF was not connected when a PTZ request was made, connecting now
2025-06-08 13:01:19.156 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connect failed - cause is: Connection refused: localhost/127.0.0.1:80
2025-06-08 13:01:19.157 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connecting to ONVIF
2025-06-08 13:01:19.157 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetSystemDateAndTime to http:///onvif/device_service
2025-06-08 13:01:19.157 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connect failed - cause is: Connection refused: localhost/127.0.0.1:80
2025-06-08 13:01:19.158 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetCapabilities to http:///onvif/device_service
2025-06-08 13:01:19.158 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connect failed - cause is: Connection refused: localhost/127.0.0.1:80
2025-06-08 13:01:19.158 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetPresets to http:///onvif/ptz_service
2025-06-08 13:01:19.158 [DEBUG] [amera.internal.onvif.OnvifConnection] - IndexOutOfBoundsException occured, camera is not connected via ONVIF: Index: 0, Size: 0
2025-06-08 13:01:19.159 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connect failed - cause is: Connection refused: localhost/127.0.0.1:80
2025-06-08 13:01:19.160 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/System/Video/inputs/channels/101/motionDetection
2025-06-08 13:01:19.160 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/Smart/LineDetection/101
2025-06-08 13:01:19.160 [DEBUG] [era.internal.handler.IpCameraHandler] - FieldDetection command
2025-06-08 13:01:19.161 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/Smart/FieldDetection/101
2025-06-08 13:01:19.161 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/Smart/AudioDetection/channels/101
2025-06-08 13:01:19.161 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/System/Video/inputs/channels/1/overlays/text/1
2025-06-08 13:01:19.161 [DEBUG] [amera.internal.onvif.OnvifConnection] - ONVIF was not connected when a PTZ request was made, connecting now
2025-06-08 13:01:19.161 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connecting to ONVIF
2025-06-08 13:01:19.162 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetSystemDateAndTime to http:///onvif/device_service
2025-06-08 13:01:19.162 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connect failed - cause is: Connection refused: localhost/127.0.0.1:80
2025-06-08 13:01:19.162 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetCapabilities to http:///onvif/device_service
2025-06-08 13:01:19.163 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connect failed - cause is: Connection refused: localhost/127.0.0.1:80
2025-06-08 13:01:19.164 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetPresets to http:///onvif/ptz_service
2025-06-08 13:01:19.164 [DEBUG] [amera.internal.onvif.OnvifConnection] - IndexOutOfBoundsException occured, camera is not connected via ONVIF: Index: 0, Size: 0
2025-06-08 13:01:19.165 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connect failed - cause is: Connection refused: localhost/127.0.0.1:80
2025-06-08 13:01:19.165 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/System/Video/inputs/channels/101/motionDetection
2025-06-08 13:01:19.166 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/Smart/LineDetection/101
2025-06-08 13:01:19.166 [DEBUG] [era.internal.handler.IpCameraHandler] - FieldDetection command
2025-06-08 13:01:19.167 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/Smart/FieldDetection/101
2025-06-08 13:01:19.167 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/Smart/AudioDetection/channels/101
2025-06-08 13:01:19.167 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/System/Video/inputs/channels/1/overlays/text/1
2025-06-08 13:01:19.167 [DEBUG] [amera.internal.onvif.OnvifConnection] - ONVIF was not connected when a PTZ request was made, connecting now
2025-06-08 13:01:19.167 [DEBUG] [amera.internal.onvif.OnvifConnection] - Connecting to ONVIF
2025-06-08 13:01:19.167 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetSystemDateAndTime to http:///onvif/device_service
2025-06-08 13:01:19.168 [DEBUG] [amera.internal.onvif.OnvifConnection] - ONVIF message not sent as connection is shutting down
2025-06-08 13:01:19.168 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetCapabilities to http:///onvif/device_service
2025-06-08 13:01:19.168 [DEBUG] [amera.internal.onvif.OnvifConnection] - ONVIF message not sent as connection is shutting down
2025-06-08 13:01:19.168 [TRACE] [amera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetPresets to http:///onvif/ptz_service
2025-06-08 13:01:19.168 [DEBUG] [amera.internal.onvif.OnvifConnection] - IndexOutOfBoundsException occured, camera is not connected via ONVIF: Index: 0, Size: 0
2025-06-08 13:01:19.168 [DEBUG] [amera.internal.onvif.OnvifConnection] - ONVIF message not sent as connection is shutting down
2025-06-08 13:01:19.269 [DEBUG] [ipcamera.internal.MyNettyAuthHandler] - Camera at IP:192.x.x.x gave a reply with a response code of :503
2025-06-08 13:01:19.269 [TRACE] [g.ipcamera.internal.HikvisionHandler] - HTTP Result from /ISAPI/Smart/AudioDetection/channels/101 contains :<?xml version="1.0" encoding="UTF-8" ?>
<ResponseStatus version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<requestURL>/ISAPI/Smart/AudioDetection/channels/101</requestURL>
<statusCode>2</statusCode>
<statusString>Device Busy</statusString>
<subStatusCode>serviceUnavailable</subStatusCode>
</ResponseStatus>
:
2025-06-08 13:01:19.282 [DEBUG] [ipcamera.internal.MyNettyAuthHandler] - Camera at IP:192.x.x.x gave a reply with a response code of :503
2025-06-08 13:01:19.283 [DEBUG] [ipcamera.internal.MyNettyAuthHandler] - Camera at IP:192.x.x.x gave a reply with a response code of :503
2025-06-08 13:01:19.283 [TRACE] [g.ipcamera.internal.HikvisionHandler] - HTTP Result from /ISAPI/Smart/LineDetection/101 contains :<?xml version="1.0" encoding="UTF-8" ?>
<ResponseStatus version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<requestURL>/ISAPI/Smart/LineDetection/101</requestURL>
<statusCode>2</statusCode>
<statusString>Device Busy</statusString>
<subStatusCode>serviceUnavailable</subStatusCode>
</ResponseStatus>
:
2025-06-08 13:01:19.283 [TRACE] [g.ipcamera.internal.HikvisionHandler] - HTTP Result from /ISAPI/Smart/FieldDetection/101 contains :<?xml version="1.0" encoding="UTF-8" ?>
<ResponseStatus version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<requestURL>/ISAPI/Smart/FieldDetection/101</requestURL>
<statusCode>2</statusCode>
<statusString>Device Busy</statusString>
<subStatusCode>serviceUnavailable</subStatusCode>
</ResponseStatus>
:
2025-06-08 13:01:19.288 [DEBUG] [ipcamera.internal.MyNettyAuthHandler] - Camera at IP:192.x.x.x gave a reply with a response code of :503
2025-06-08 13:01:19.289 [TRACE] [g.ipcamera.internal.HikvisionHandler] - HTTP Result from /ISAPI/Smart/FieldDetection/101 contains :<?xml version="1.0" encoding="UTF-8" ?>
<ResponseStatus version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<requestURL>/ISAPI/Smart/FieldDetection/101</requestURL>
<statusCode>2</statusCode>
<statusString>Device Busy</statusString>
<subStatusCode>serviceUnavailable</subStatusCode>
</ResponseStatus>
:
2025-06-08 13:01:19.291 [DEBUG] [ipcamera.internal.MyNettyAuthHandler] - Camera at IP:192.x.x.x gave a reply with a response code of :503
2025-06-08 13:01:19.292 [TRACE] [g.ipcamera.internal.HikvisionHandler] - HTTP Result from /ISAPI/System/Video/inputs/channels/101/motionDetection contains :<?xml version="1.0" encoding="UTF-8" ?>
<ResponseStatus version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<requestURL>/ISAPI/System/Video/inputs/channels/101/motionDetection</requestURL>
<statusCode>2</statusCode>
<statusString>Device Busy</statusString>
<subStatusCode>serviceUnavailable</subStatusCode>
</ResponseStatus>
:
2025-06-08 13:01:19.294 [DEBUG] [ipcamera.internal.MyNettyAuthHandler] - Camera at IP:192.x.x.x gave a reply with a response code of :503
2025-06-08 13:01:19.295 [TRACE] [g.ipcamera.internal.HikvisionHandler] - HTTP Result from /ISAPI/Smart/AudioDetection/channels/101 contains :<?xml version="1.0" encoding="UTF-8" ?>
<ResponseStatus version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<requestURL>/ISAPI/Smart/AudioDetection/channels/101</requestURL>
<statusCode>2</statusCode>
<statusString>Device Busy</statusString>
<subStatusCode>serviceUnavailable</subStatusCode>
</ResponseStatus>
:
2025-06-08 13:01:19.298 [TRACE] [g.ipcamera.internal.HikvisionHandler] - HTTP Result from /ISAPI/System/Video/inputs/channels/1/overlays/text/1 contains :<?xml version="1.0" encoding="UTF-8" ?>
<TextOverlay version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<id>1</id>
<enabled>true</enabled>
<positionX>100</positionX>
<positionY>64</positionY>
<displayText>ANNKE</displayText>
</TextOverlay>
:
2025-06-08 13:01:19.299 [TRACE] [g.ipcamera.internal.HikvisionHandler] - HTTP Result from /ISAPI/System/Video/inputs/channels/1/overlays/text/1 contains :<?xml version="1.0" encoding="UTF-8" ?>
<TextOverlay version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<id>1</id>
<enabled>true</enabled>
<positionX>100</positionX>
<positionY>64</positionY>
<displayText>ANNKE</displayText>
</TextOverlay>
:
2025-06-08 13:01:20.166 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/System/IO/capabilities
2025-06-08 13:01:20.167 [INFO ] [era.internal.handler.IpCameraHandler] - The alarm stream was not running for camera 192.x.x.x, re-starting it now
2025-06-08 13:01:20.167 [TRACE] [era.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.x.x.x:80/ISAPI/Event/notification/alertStream
2025-06-08 13:01:20.172 [TRACE] [g.ipcamera.internal.HikvisionHandler] - HTTP Result from /ISAPI/System/IO/capabilities contains :<?xml version="1.0" encoding="UTF-8" ?>
<IOCap version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<IOInputPortNums>0</IOInputPortNums>
<IOOutputPortNums>0</IOOutputPortNums>
<isSupportIOOutputAdvanceParameter>false</isSupportIOOutputAdvanceParameter>
</IOCap>
:
2025-06-08 13:01:20.173 [DEBUG] [g.ipcamera.internal.HikvisionHandler] - Camera does not support IO outputs.
2025-06-08 13:01:20.173 [DEBUG] [g.ipcamera.internal.HikvisionHandler] - Camera does not support IO inputs.
2025-06-08 13:01:21.171 [DEBUG] [amera.internal.onvif.OnvifConnection] - Eventloop is shutdown: true
2025-06-08 13:01:29.189 [TRACE] [g.ipcamera.internal.HikvisionHandler] - HTTP Result from /ISAPI/Event/notification/alertStream contains :--boundary
Content-Type: application/xml; charset="UTF-8"
Content-Length: 461
<EventNotificationAlert version="1.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<ipAddress>192.x.x.x</ipAddress>
<portNo>80</portNo>
<protocol>HTTP</protocol>
<macAddress>c0:51:7e:34:6e:62</macAddress>
<channelID>0</channelID>
<dateTime>2025-06-08T13:01:21</dateTime>
<activePostCount>0</activePostCount>
<eventType>videoloss</eventType>
<eventState>inactive</eventState>
<eventDescription>videoloss alarm</eventDescription>
</EventNotificationAlert>
```In the end I was mostly interested in the alarm notifications from the NVR since they appear to be faster and did not want to rely on connecting to the Annke platform. Please let me know if there is anything abnormal with this configuration. Much appreciated!