# 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
# 测试效果图:

# 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 项目,功能更齐全