老规矩,先做实验测试。以GK7205开发板为例,其他开发板操作类似。

![image](https://img2024.cnblogs.com/blog/3550974/202411/3550974-20241104214335890-260126226.jpg)

将源码包p2p-h264.tgz放到虚拟机,解压,编译

tar -jxvf p2p-h264.tgz

cd p2p-h264

make clean

make

得到可执行文件p2p-h264

![](https://img2024.cnblogs.com/blog/3550974/202411/3550974-20241104214006330-1500923085.png)

启动开发板,使用udhcpc自动获取IP,先测试能否ping通外网

![image](https://img2024.cnblogs.com/blog/3550974/202411/3550974-20241104214619892-2124956450.png)

确认网络通畅后,挂载nfs到虚拟机,然后再运行刚刚编译好的p2p-h264

mount -t nfs -o nolock 192.168.1.102:/root/hisi /mnt

这里的192.168.1.102是虚拟机IP地址,/root/hisi为虚拟机nfs目录,/mnt为开发板挂载的目录

cd /mnt/p2p-h264

./p2p-h264

![image](https://img2024.cnblogs.com/blog/3550974/202411/3550974-20241104215324352-1460492425.png)

看到程序打印出开发板信息

用户名gAvAccount:admin

密码gAvPassword:a-d-m-i-n

芯片型号:72050200(GK7205V200)

sensor型号:IMX307

![image](https://img2024.cnblogs.com/blog/3550974/202411/3550974-20241104225517554-1152254654.jpg)

然后打开kalay手机app,下面分2种情况,我依次示给大家展示

如果手机连接wifi和开发板连的是同一个路由器,那么在局域网中可以直接搜索到开发板设备。然后输入密码,就可以连接上去

![image](https://img2024.cnblogs.com/blog/3550974/202411/3550974-20241104221151095-2020577998.png)

如果是使用手机流量,则需要手动输入设备UID或者扫二微码,然后输入密码,就可以连接上去

![image](https://img2024.cnblogs.com/blog/3550974/202411/3550974-20241104225427824-264634694.png)

至此实验结束,接下来进行源码解析