1. 连接原理


相机通过扫描App生成的二维码获取需要连接的Wi-Fi信息(注:手机应该与相机使用同一个Wi-Fi或者相机连接的是该手机的手机热点),相机连接Wi-Fi后,将主动发送udp信息上报相机的基本信息,App可以通过接收到的相机信息获取相机的型号和IP地址等信息。


2.  二维码格式


二维码的格式为:

17|router_ssid|router_password|stream_type

下图是根据格式生成的二维码图片:



字段说明:

 

1)17 - 固定值,用于区分二维码类型。

2)router_ssid - Wi-Fi名字,不可为空。

3)router_password - Wi-Fi密码,可为空。

4)stream_type - 流类型,内容为tcp或者rtsp。


3. 相机广播包格式


相机的广播包格式为:5|cam_serial|cam_model||cam_status

 

字段说明:

1)5 - 固定值,广播包类型。

2)cam_serial - 相机序列号。

3)cam_model - 相机型号。

4)cam_status - 相机状态,默认是N,表示正常状态。



4. 工作流程

 

在手机输入Wi-Fi信息,点击生成二维码,然后让相机进入二维码扫描方式(不同机型操作方式稍有不同)相机扫码成功并连接Wi-Fi成功后,相机将发送广播包,App接收到广播包后做数据解析,获取相机上线消息并在界面更新状态。相机上线后界面如下:

 

 

注:相机的IP地址可以通过相机发出的广播包直接获取,相关代码如下:

 

 

UDP广播包解析

  

显示接收到的广播包

 

5. 拉流地址

相机上线后,App可以使用播放器(VLC、Vitamio和ijk播放器均可)进行拉流。相机支持tcp流和rtsp流两种流格式。其中tcp流的地址格式为:tcp://相机ip:8001; rtsp流的地址格式为:rtsp://相机ip/live。

6. SDK源码下载

 iOS版下载请点击此链接下载

android版下载请点击此链接下载

文档更新时间: 2024-03-04 11:53   作者:foreamdoc