实例介绍
基于netty客户端请求onvif接口,包含获取设备信息,流地址,事件等
【实例截图】
【核心代码】
onviftest
└── onviftest
├── build.gradle
├── out
│ ├── production
│ │ ├── classes
│ │ │ └── com
│ │ │ ├── aoirse
│ │ │ │ └── netty4
│ │ │ │ ├── OnvifNettyClient$1.class
│ │ │ │ ├── OnvifNettyClient.class
│ │ │ │ └── OnvifNettyHandler.class
│ │ │ └── aorise
│ │ │ ├── filter
│ │ │ │ └── OnvifNamespaceMapper.class
│ │ │ ├── service
│ │ │ │ └── OnvifService.class
│ │ │ ├── util
│ │ │ │ ├── DateUtil.class
│ │ │ │ ├── JAXBUtil.class
│ │ │ │ ├── MapUtil.class
│ │ │ │ ├── OnvifUtil.class
│ │ │ │ ├── ReflectionUtil.class
│ │ │ │ └── TemplateUtil.class
│ │ │ └── webservice
│ │ │ ├── request
│ │ │ │ └── model
│ │ │ │ ├── CreatePullPointSubscription.class
│ │ │ │ ├── CreatePullPointSubscriptionFilter.class
│ │ │ │ ├── CreatePullPointSubscriptionFilterExpressionOrContent.class
│ │ │ │ ├── DeviceSecurity.class
│ │ │ │ ├── GetCapabilities.class
│ │ │ │ ├── GetDeviceInformation.class
│ │ │ │ ├── GetEventProperties.class
│ │ │ │ ├── GetProfiles.class
│ │ │ │ ├── GetSnapshotUri.class
│ │ │ │ ├── GetStreamUri.class
│ │ │ │ ├── GetStreamUriStreamSetup.class
│ │ │ │ ├── GetStreamUriStreamSetupTransport.class
│ │ │ │ ├── PullMessages.class
│ │ │ │ └── Unsubscribe.class
│ │ │ └── response
│ │ │ └── model
│ │ │ ├── DeviceCapabilities.class
│ │ │ ├── DeviceCapabilitiesEvents.class
│ │ │ ├── DeviceCapabilitiesExtension.class
│ │ │ ├── DeviceCapabilitiesExtensionHikCapabilities.class
│ │ │ ├── DeviceCapabilitiesMedia.class
│ │ │ ├── DeviceCapabilitiesMediaExtension.class
│ │ │ ├── DeviceCapabilitiesMediaExtensionProfileCapabilities.class
│ │ │ ├── DeviceCapabilitiesMediaStreamingCapabilities.class
│ │ │ ├── DeviceCapabilitiesResponse.class
│ │ │ ├── DeviceCreatePullPointSubscription.class
│ │ │ ├── DeviceCreatePullPointSubscriptionReference.class
│ │ │ ├── DeviceEventBody.class
│ │ │ ├── DeviceEventEnvelope.class
│ │ │ ├── DeviceEventProperties.class
│ │ │ ├── DeviceEventPropertiesTopicSet.class
│ │ │ ├── DeviceEventPropertiesTopicSetMessageDescription.class
│ │ │ ├── DeviceEventPropertiesTopicSetMessageDescriptionData.class
│ │ │ ├── DeviceEventPropertiesTopicSetMessageDescriptionDataDesc.class
│ │ │ ├── DeviceEventPropertiesTopicSetMessageDescriptionKey.class
│ │ │ ├── DeviceEventPropertiesTopicSetMessageDescriptionSource.class
│ │ │ ├── DeviceEventPropertiesTopicSetMessageDescriptionSourceDesc.class
│ │ │ ├── DeviceEventPropertiesTopicSetRuleEngineCellMotionDetector.class
│ │ │ ├── DeviceEventPropertiesTopicSetRuleEngineCellMotionDetectorCrossed.class
│ │ │ ├── DeviceEventPropertiesTopicSetRuleEngineCellMotionDetectorMotion.class
│ │ │ ├── DeviceEventPropertiesTopicSetRuleEngineCellMotionDetectorObjectsInside.class
│ │ │ ├── DeviceEventPropertiesTopicSetRuleEngineCellMotionDetectorTamper.class
│ │ │ ├── DeviceEventPropertiesTopicSetRuleEngine.class
│ │ │ ├── DeviceEventPropertiesTopicSetRuleEngineFieldDetector.class
│ │ │ ├── DeviceEventPropertiesTopicSetRuleEngineLineDetector.class
│ │ │ ├── DeviceEventPropertiesTopicSetRuleEngineTamperDetector.class
│ │ │ ├── DeviceInfo.class
│ │ │ ├── DeviceManageBody.class
│ │ │ ├── DeviceManageEnvelope.class
│ │ │ ├── DeviceMediaBody.class
│ │ │ ├── DeviceMediaEnvelope.class
│ │ │ ├── DevicePoint.class
│ │ │ ├── DevicePolygonConfiguration.class
│ │ │ ├── DeviceProfilesAudioEncoderConfiguration.class
│ │ │ ├── DeviceProfilesAudioEncoderConfigurationMulticastAddress.class
│ │ │ ├── DeviceProfilesAudioEncoderConfigurationMulticast.class
│ │ │ ├── DeviceProfilesAudioSourceConfiguration.class
│ │ │ ├── DeviceProfiles.class
│ │ │ ├── DeviceProfilesExtensionAudioDecoderConfiguration.class
│ │ │ ├── DeviceProfilesExtensionAudioOutputConfiguration.class
│ │ │ ├── DeviceProfilesExtension.class
│ │ │ ├── DeviceProfilesResponse.class
│ │ │ ├── DeviceProfilesVideoAnalyticsConfigurationAnalyticsEngineConfigurationAnalyticsModule.class
│ │ │ ├── DeviceProfilesVideoAnalyticsConfigurationAnalyticsEngineConfigurationAnalyticsModuleParameters.class
│ │ │ ├── DeviceProfilesVideoAnalyticsConfigurationAnalyticsEngineConfigurationAnalyticsModuleParametersElementItem.class
│ │ │ ├── DeviceProfilesVideoAnalyticsConfigurationAnalyticsEngineConfigurationAnalyticsModuleParametersTransformation.class
│ │ │ ├── DeviceProfilesVideoAnalyticsConfigurationAnalyticsEngineConfigurationAnalyticsModuleParametersTransformationScale.class
│ │ │ ├── DeviceProfilesVideoAnalyticsConfigurationAnalyticsEngineConfigurationAnalyticsModuleParametersTransformationTranslate.class
│ │ │ ├── DeviceProfilesVideoAnalyticsConfigurationAnalyticsEngineConfiguration.class
│ │ │ ├── DeviceProfilesVideoAnalyticsConfiguration.class
│ │ │ ├── DeviceProfilesVideoAnalyticsConfigurationRuleEngineConfiguration.class
│ │ │ ├── DeviceProfilesVideoAnalyticsConfigurationRuleEngineConfigurationRule.class
│ │ │ ├── DeviceProfilesVideoAnalyticsConfigurationRuleEngineConfigurationRuleParameters.class
│ │ │ ├── DeviceProfilesVideoAnalyticsConfigurationRuleEngineConfigurationRuleParametersElementItem.class
│ │ │ ├── DeviceProfilesVideoEncoderConfiguration.class
│ │ │ ├── DeviceProfilesVideoEncoderConfigurationMulticastAddress.class
│ │ │ ├── DeviceProfilesVideoEncoderConfigurationMulticast.class
│ │ │ ├── DeviceProfilesVideoEncoderConfigurationRateControl.class
│ │ │ ├── DeviceProfilesVideoEncoderConfigurationResolution.class
│ │ │ ├── DeviceProfilesVideoSourceConfigurationBounds.class
│ │ │ ├── DeviceProfilesVideoSourceConfiguration.class
│ │ │ ├── DevicePullMessages.class
│ │ │ ├── DevicePullMessagesNotificationMessage.class
│ │ │ ├── DevicePullMessagesNotificationMessageMessage.class
│ │ │ ├── DevicePullMessagesNotificationMessageMessageMsg.class
│ │ │ ├── DevicePullMessagesNotificationMessageMessageMsgData.class
│ │ │ ├── DevicePullMessagesNotificationMessageMessageMsgSource.class
│ │ │ ├── DevicePullMessagesNotificationMessageTopic.class
│ │ │ ├── DeviceSharp.class
│ │ │ ├── DeviceSimpleItem.class
│ │ │ ├── DeviceStreamUriResponse.class
│ │ │ ├── DeviceStreamUriResponseMediaUri.class
│ │ │ ├── DeviceUnsubscribeResponse.class
│ │ │ ├── Fault.class
│ │ │ ├── FaultCode.class
│ │ │ ├── FaultReason.class
│ │ │ ├── FaultSubcode.class
│ │ │ ├── GetSnapshotUriResponse.class
│ │ │ └── MediaUri.class
│ │ └── resources
│ │ ├── onvif
│ │ │ └── request.ftl
│ │ └── readme.text
│ └── test
│ └── classes
│ └── com
│ └── aorise
│ └── onvif
│ └── test
│ └── OnvifTest.class
├── settings.gradle
└── src
├── main
│ ├── java
│ │ └── com
│ │ ├── aoirse
│ │ │ └── netty4
│ │ │ ├── OnvifNettyClient.java
│ │ │ └── OnvifNettyHandler.java
│ │ └── aorise
│ │ ├── filter
│ │ │ └── OnvifNamespaceMapper.java
│ │ ├── service
│ │ │ └── OnvifService.java
│ │ ├── util
│ │ │ ├── DateUtil.java
│ │ │ ├── JAXBUtil.java
│ │ │ ├── MapUtil.java
│ │ │ ├── OnvifUtil.java
│ │ │ ├── ReflectionUtil.java
│ │ │ └── TemplateUtil.java
│ │ └── webservice
│ │ ├── request
│ │ │ └── model
│ │ │ ├── CreatePullPointSubscriptionFilterExpressionOrContent.java
│ │ │ ├── CreatePullPointSubscriptionFilter.java
│ │ │ ├── CreatePullPointSubscription.java
│ │ │ ├── DeviceSecurity.java
│ │ │ ├── GetCapabilities.java
│ │ │ ├── GetDeviceInformation.java
│ │ │ ├── GetEventProperties.java
│ │ │ ├── GetProfiles.java
│ │ │ ├── GetSnapshotUri.java
│ │ │ ├── GetStreamUri.java
│ │ │ ├── GetStreamUriStreamSetup.java
│ │ │ ├── GetStreamUriStreamSetupTransport.java
│ │ │ ├── PullMessages.java
│ │ │ └── Unsubscribe.java
│ │ └── response
│ │ └── model
│ │ ├── DeviceCapabilitiesEvents.java
│ │ ├── DeviceCapabilitiesExtensionHikCapabilities.java
│ │ ├── DeviceCapabilitiesExtension.java
│ │ ├── DeviceCapabilities.java
│ │ ├── DeviceCapabilitiesMediaExtension.java
│ │ ├── DeviceCapabilitiesMediaExtensionProfileCapabilities.java
│ │ ├── DeviceCapabilitiesMedia.java
│ │ ├── DeviceCapabilitiesMediaStreamingCapabilities.java
│ │ ├── DeviceCapabilitiesResponse.java
│ │ ├── DeviceCreatePullPointSubscription.java
│ │ ├── DeviceCreatePullPointSubscriptionReference.java
│ │ ├── DeviceEventBody.java
│ │ ├── DeviceEventEnvelope.java
│ │ ├── DeviceEventProperties.java
│ │ ├── DeviceEventPropertiesTopicSet.java
│ │ ├── DeviceEventPropertiesTopicSetMessageDescriptionDataDesc.java
│ │ ├── DeviceEventPropertiesTopicSetMessageDescriptionData.java
│ │ ├── DeviceEventPropertiesTopicSetMessageDescription.java
│ │ ├── DeviceEventPropertiesTopicSetMessageDescriptionKey.java
│ │ ├── DeviceEventPropertiesTopicSetMessageDescriptionSourceDesc.java
│ │ ├── DeviceEventPropertiesTopicSetMessageDescriptionSource.java
│ │ ├── DeviceEventPropertiesTopicSetRuleEngineCellMotionDetectorCrossed.java
│ │ ├── DeviceEventPropertiesTopicSetRuleEngineCellMotionDetector.java
│ │ ├── DeviceEventPropertiesTopicSetRuleEngineCellMotionDetectorMotion.java
│ │ ├── DeviceEventPropertiesTopicSetRuleEngineCellMotionDetectorObjectsInside.java
│ │ ├── DeviceEventPropertiesTopicSetRuleEngineCellMotionDetectorTamper.java
│ │ ├── DeviceEventPropertiesTopicSetRuleEngineFieldDetector.java
│ │ ├── DeviceEventPropertiesTopicSetRuleEngine.java
│ │ ├── DeviceEventPropertiesTopicSetRuleEngineLineDetector.java
│ │ ├── DeviceEventPropertiesTopicSetRuleEngineTamperDetector.java
│ │ ├── DeviceInfo.java
│ │ ├── DeviceManageBody.java
│ │ ├── DeviceManageEnvelope.java
│ │ ├── DeviceMediaBody.java
│ │ ├── DeviceMediaEnvelope.java
│ │ ├── DevicePoint.java
│ │ ├── DevicePolygonConfiguration.java
│ │ ├── DeviceProfilesAudioEncoderConfiguration.java
│ │ ├── DeviceProfilesAudioEncoderConfigurationMulticastAddress.java
│ │ ├── DeviceProfilesAudioEncoderConfigurationMulticast.java
│ │ ├── DeviceProfilesAudioSourceConfiguration.java
│ │ ├── DeviceProfilesExtensionAudioDecoderConfiguration.java
│ │ ├── DeviceProfilesExtensionAudioOutputConfiguration.java
│ │ ├── DeviceProfilesExtension.java
│ │ ├── DeviceProfiles.java
│ │ ├── DeviceProfilesResponse.java
│ │ ├── DeviceProfilesVideoAnalyticsConfigurationAnalyticsEngineConfigurationAnalyticsModule.java
│ │ ├── DeviceProfilesVideoAnalyticsConfigurationAnalyticsEngineConfigurationAnalyticsModuleParametersElementItem.java
│ │ ├── DeviceProfilesVideoAnalyticsConfigurationAnalyticsEngineConfigurationAnalyticsModuleParameters.java
│ │ ├── DeviceProfilesVideoAnalyticsConfigurationAnalyticsEngineConfigurationAnalyticsModuleParametersTransformation.java
│ │ ├── DeviceProfilesVideoAnalyticsConfigurationAnalyticsEngineConfigurationAnalyticsModuleParametersTransformationScale.java
│ │ ├── DeviceProfilesVideoAnalyticsConfigurationAnalyticsEngineConfigurationAnalyticsModuleParametersTransformationTranslate.java
│ │ ├── DeviceProfilesVideoAnalyticsConfigurationAnalyticsEngineConfiguration.java
│ │ ├── DeviceProfilesVideoAnalyticsConfiguration.java
│ │ ├── DeviceProfilesVideoAnalyticsConfigurationRuleEngineConfiguration.java
│ │ ├── DeviceProfilesVideoAnalyticsConfigurationRuleEngineConfigurationRule.java
│ │ ├── DeviceProfilesVideoAnalyticsConfigurationRuleEngineConfigurationRuleParametersElementItem.java
│ │ ├── DeviceProfilesVideoAnalyticsConfigurationRuleEngineConfigurationRuleParameters.java
│ │ ├── DeviceProfilesVideoEncoderConfiguration.java
│ │ ├── DeviceProfilesVideoEncoderConfigurationMulticastAddress.java
│ │ ├── DeviceProfilesVideoEncoderConfigurationMulticast.java
│ │ ├── DeviceProfilesVideoEncoderConfigurationRateControl.java
│ │ ├── DeviceProfilesVideoEncoderConfigurationResolution.java
│ │ ├── DeviceProfilesVideoSourceConfigurationBounds.java
│ │ ├── DeviceProfilesVideoSourceConfiguration.java
│ │ ├── DevicePullMessages.java
│ │ ├── DevicePullMessagesNotificationMessage.java
│ │ ├── DevicePullMessagesNotificationMessageMessage.java
│ │ ├── DevicePullMessagesNotificationMessageMessageMsgData.java
│ │ ├── DevicePullMessagesNotificationMessageMessageMsg.java
│ │ ├── DevicePullMessagesNotificationMessageMessageMsgSource.java
│ │ ├── DevicePullMessagesNotificationMessageTopic.java
│ │ ├── DeviceSharp.java
│ │ ├── DeviceSimpleItem.java
│ │ ├── DeviceStreamUriResponse.java
│ │ ├── DeviceStreamUriResponseMediaUri.java
│ │ ├── DeviceUnsubscribeResponse.java
│ │ ├── FaultCode.java
│ │ ├── Fault.java
│ │ ├── FaultReason.java
│ │ ├── FaultSubcode.java
│ │ ├── GetSnapshotUriResponse.java
│ │ └── MediaUri.java
│ └── resources
│ ├── onvif
│ │ └── request.ftl
│ └── readme.text
└── test
└── java
└── com
└── aorise
└── onvif
└── test
└── OnvifTest.java
47 directories, 223 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论