编译 webrtc 版本别墅门口机的步骤 - housekeeper-software/tech GitHub Wiki

更新源码

位于: code update下的 jingxi_webrtc_intercom_code_update
注意:无需更新jingxi_code_update,这个是旧的代码仓库

编译二进制

位于 webrtc_intercom 分组中
webrtc_intercom_villa_official_build:这个编译出二进制

打包

webrtc_intercom_villa_full_package:这个是打包成安装包(build with parameters),目前是打出官方版本

新版目录结构

在测试时,可以解压到 /data/目录下的任意子目录,解压之后有如下文件:
./libstdc++.so
./extservice #这是nfc读卡器的服务,还有其他一些需要单独进程的服务
./librknn_api.so //虹软的人脸库
./outdoorapp //这个是主程序
./libwebrtc.so //这个是webrtc的库
./libarcsoft_face_engine.so //虹软的人脸库
./libarcsoft_face.so //虹软的人脸库
./libgomp.so.1 //虹软的人脸库
./res/
./res/face.json #这个是人脸识别的配置
./res/resource/
./res/resource/sound/
./res/resource/sound/common/
./res/resource/sound/common/dismantle.wav
./res/resource/sound/common/di.wav
./res/resource/sound/common/didi.wav
./res/resource/sound/common/key.wav
./res/resource/sound/common/error.wav
./res/resource/sound/common/ring.wav
./res/resource/sound/zh-cn/
./res/resource/sound/zh-cn/unbind.mp3
./res/resource/sound/zh-cn/call_failure.mp3
./res/resource/sound/zh-cn/exit_read_card.mp3
./res/resource/sound/zh-cn/bind.mp3
./res/resource/sound/zh-cn/unlock.wav
./res/resource/sound/zh-cn/add_face.mp3
./res/resource/sound/zh-cn/no_called_device.mp3
./res/resource/sound/zh-cn/network_config.mp3
./res/resource/sound/zh-cn/face_expired.mp3
./res/resource/sound/zh-cn/del_face.mp3
./res/resource/sound/zh-cn/reset.mp3
./res/resource/sound/zh-cn/network_error.mp3
./res/resource/sound/zh-cn/device_upgrade.mp3
./res/resource/sound/zh-cn/invalid_qrcode.mp3
./res/resource/sound/zh-cn/monitor_warning.mp3
./res/resource/sound/zh-cn/volume_test.mp3
./res/resource/sound/zh-cn/enter_read_card.mp3
./res/resource/sound/zh-cn/execute_error.mp3
./res/resource/sound/zh-cn/invalid_card.mp3
./res/resource/sound/zh-cn/unregister_face.mp3
./res/resource/sound/zh-cn/camera_error.mp3
./res/device.json #这是个摄像头,编码器,显示,二维码,mp4压缩等配置
./res/app.json #这个是app的配置
./res/http_server.json #这个是http服务器的配置
./res/mqtt.json #这个是mqtt的配置
./res/webrtc.json #这个是webrtc的配置
./res/push.json #这个是推送的配置
./res/ssdp.json #这个是自动发现的配置
./res/peripheral.json #这个是所有外设的配置

其他

如果编译二进制出错,可以先编译第三方库: webrtc_rv1109_third_party_build
目前已经编译好

定制

所有的app 配置都在 res目录下
app.json 中可以修改 shadow的工作目录: "workspace":"/data/webrtc/jingxi",
其中: "autoReboot":"2,0-5",表示每两天,在0点到5点之间随机重启,不指定具体时间,是考虑到同一个时间点重启会增加服务器的压力
其他配置没有什么可以改的。

最终生产环境

最终app被安装到 /outdoor/app目录下,此目录下只有一个res子目录,其他的二进制都在app根目录下,这点与以往的不同。
shadow的目录如同以往的位置一样 /data/jingxi目录下即可

获取编译版本

dist/rv1109_webrtc/dist 取最新版本即可,
解压之后,记得把版本号 touch 2.000xxx >> version version 位于 app根目录