# BlackOnvif **Repository Path**: BxDemo/BlackOnvif ## Basic Information - **Project Name**: BlackOnvif - **Description**: 测试可用;实现的功能比较少;该项目是基于Android 通过onvif协议实现搜索设备以及获取设备信息 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-02-21 - **Last Updated**: 2025-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BlackOnvif Android onvif 搜索设备并获取信息
此项目是基于Android 通过onvif协议实现搜索设备以及获取设备信息,相关blog:http://blog.csdn.net/a512337862/article/details/79281648 # 思路 最近,在接触onvif协议在Android端的实现。抓了无数的包,踩了无数的坑之后,利用取巧的方式也终于实现部分的功能, 主要是搜索IPC设备,获取IPC设备的一些信息:rtsp地址,音视频编解码信息,云台信息等。关于onvif协议请自行百度。 # 思路 这里主要是将一些需要发送的关键指令以文件的形式保存在assets中,需要时直接从assets中读取指定的文件, 然后将一些关键的字符填充进去发送给服务器即可。项目的流程如下: - 1.发送广播包搜索局域网内的IPC。 - 2.通过IPC设备的serviceUrl获取IPC的能力集。 - 3.获取IPC的Profiles - 4.获取IPC每个Profile的rtsp # 测试效果图: ![image](/image/MainActivity.png) # BX笔记 ## 刚开始搜索到设备,但是设备的信url为nul,原来是缓存的数组长度不够导致 ``` uuid:67bd37d5-e377-4908-815e-286c7c58fd05 uuid:d9305f63-5027-4edb-b1f1-58c463b5419a http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous http://schemas.xmlsoap.org/ws/2005/04/discovery/ProbeMatches urn:uuid:1419d68a-1dd2-11b2-a105-F000051423C6 tdn:NetworkVideoTransmitter onvif://www.onvif.org/type/Network_Video_Transmitter onvif://www.onvif.org/type/ptz onvif://www.onvif.org/type/video_encoder onvif://www.onvif.org/type/video_analytics onvif://www.onvif.org/na ``` ## 修复下数组的长度后,收到: ``` uuid:67bd30ae-9c42-41e6-94fc-e74e6a3dd3e8 uuid:d9305f63-5027-4edb-b1f1-58c463b5419a http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous http://schemas.xmlsoap.org/ws/2005/04/discovery/ProbeMatches urn:uuid:1419d68a-1dd2-11b2-a105-F000051423C6 tdn:NetworkVideoTransmitter onvif://www.onvif.org/type/Network_Video_Transmitter onvif://www.onvif.org/type/ptz onvif://www.onvif.org/type/video_encoder onvif://www.onvif.org/type/video_analytics onvif://www.onvif.org/name/ONVIF_ICAMERA onvif://www.onvif.org/hardware/H500 onvif://www.onvif.org/Profile/Streaming onvif://www.onvif.org/location/China onvif://www.onvif.org/location/Shenzhen http://192.168.0.123/onvif/device_service 1 ``` ## 推荐android-onvif 项目,功能更齐全