小试牛刀

涂鸦下载的sdk里面就有手册说明,编译方法,sdk的编译规则已经写好给我们了,我们只要丢到海思的sdk里面编译便可以的到可用的demo,默认的demo是读取一个预定的h264文件,然后将这个文件通过涂鸦iot传递至手机。以下移植环境是原生的海思hi3516ev200 linux版本sdk,Dopi hi3516ev200开发板子 (配套以太网接口、imx307摄像头)

一、将sdk解压

出于习惯,喜欢将app放在mpp/sample/下,于是将sdk解压在sample下:

二、修改sdk一些配置、编译sdk

如上图所示,docs里面存放着涂鸦的说明文档,里面有交代怎么编译这个sdk,最好将交叉编译链的路径导到当前终端的环境变量里面,在对应的build_app.sh同意级目录下输入:

./build_app.sh demo_tuya_ipc

便可以完成编辑,在build_app.sh同一级目录下便生成了output文件夹,输出文件路径如下图:

这个文件其实已经可以使用了,但是运行时候需要输入一些传参,而这些传参可以写死在程序里面,涂鸦官方的手册里面给的运行方式为./ tuya_ipc_demo_tuya_ipc -m 2 -r “../” -t “xxxx”;其中-m表示的运行的模式,-t为传输的h264的路径,-t是最为重要的参数,是涂鸦智能客户端传递过来的token;所以前两个传参是可以写死的,减少不必要的输入。

所以在mpp\sample\tuya_demo\demo_tuya_ipc\user\user_main.c将mode固定为2,将s_raw_path固定为“/tmp”,这样在user_main.c同一级目录的tuya_ipc_media_demo.c就可以得出版端存放h264文件的路径:/tmp/resource/media/demo_audio.raw,将mpp\sample\tuya_demo\demo_tuya_ipc\resource\media\demo_video.264拷贝至版端系统的/tmp/resource/media/demo_audio.raw

还需根据板子的接入网络设备填充在tuya_ipc_wifi_demo.c中,以以太网为例:

#define WLAN_DEV    "eth0"

还有最好对同意文件的函数hwl_wf_wk_mode_set修改,使其直接返回正确的值,以防止这些命令对联网设备产生影响。离成功的最后一步就是在user_main.c填充刚刚申请使用的UUID以及KEY:

填充完毕后编译将其执行文件拷贝至文件系统,还有h264编码文件拷贝至对应的路径。

三、app获取token

手机的app登陆刚刚注册的账号,点击右上角 + 按钮,选择视频监控,再选择摄像机:

输入wifi名称以及密码:

然后就可以得到这样的二维码:

保存在相册,然后用微信扫描就可以转换为token:

四、运行app传入token

./tuya_ipc_demo_tuya_ipc AYE9XuAd71hj0v

五、只要网络正常就可以在手机上出现一个设备,然后打开就能看得见视频

文档更新时间: 2020-12-13 02:42   作者:houjun