NXP

筹备一个开源项目:opencam,仿照openwrt。

2019-07-12 12:09发布

项目拟采取有钱出钱(会员费,赞助),有力出力(承担一个或多个功能模块)的方式参与。
回报是:全部的项目源代码,部分源代码(不含lib code),运行版本。
想参与的私信我,欢迎同时提出建议。我准备在9月1号正式启动!

功能规划如下:
1st stage(v1.0):
1.support rtspsvr,主要是解决A/V同步问题。
2.support rtmppush。也一样是解决A/V同步问题。在没有video的情况下,也可以播放audio。
3.support mp4rec。录像到TF或NAS中,存为.mp4格式。按10min分段。loopback.
上面的三个进程,都是用同一个数据源(capture/encoder)。
4.将上述三个进程改为同一个进程+3线程形式,就是rtxpsvr。支持live/rec/,不支持playback。
5.用nginx来支持录像文件browse和playback,生成PC端和移动端通吃的HLS流。
6.支持onvif,用于以现ipnc及连接NVR。
7.支持http,以方便用户设置:LAN(ip/submask/gateway),wifi ssid/pwd,rtmp推流地址等basic info。net.html


2nd stage(v1.1):
1.支持硬件信息set/get功能,硬件信息包括:厂家名,MAC地址,UUID。
2.支持版本号get.
3.支持软件远程升级.
4.支持工作日志和报警日志的get.
增加一个info.html页来升级FW,显示硬件信息,软件信息,导出log。


3rd stage(v1.2):
1.支持pre-recording功能。
2.支持报警功能:
触发event:移动侦测,声音侦测,用户触发,DI。
event action:post-recording,发送alarm e-mail到用户指定mailbox:国内163,国外gmail。播放预录的报警音(xxx.mp3)。送出DO。
sync netdisk功能:国内baidu云,国外dropbox。
增加一个alarm.html页来设置alarm related setting.


4th stage(v1.3):
1.支持osd功能:日期,时間,连接数,like: 2015-12-20 10:11:12 5。
2.支持en/zh osd语言。
3.支持其它语言osd,用bmp图片帖片机制。
增加一个osd.html页来设置.


5th stage(v1.4):
1.支持夜视功能,判断条件:光强判断,时间段判断。根据day/night相应切换ircut.
2.支持ptz功能,i2c方式的ptz module(自定义协议)和rs485方式的外置云台(pelco协议)。
3.支持时间同步功能:NTP client。
增加一个others.html页来设置.


6th stage(v1.5):
1.通过softAP/STA自动切换方式配置wifi ssid/pwd。
2.通过smartlink方式配置wifi ssid/pwd.
不需要html页来设置。缺省条件用softAP模式web配置wifi router的ssid/pwd.


7th stage(v1.6):
1.音视频data进行AES-256加密后传输和liveview。录像文件不加密。
2.录像文件进行AES-256加密后保存。


8th stage(v1.7):
1.支持向现场喊话,单向PTT功能。
2.支持单独录制现场音频(save as xxx.mp3)。


9th stage(v1.8):
1.支持dual-sensor,双镜头的合成为全景视频。


v1.9:
支持外部VI功能,单独送出raw data流。fps可设置。自定义tcp transport协议。


v1.a:
支持前端实现车牌号码识别功能。


arch体系相关部分:
先支持hisi平台,然后是TI,nxp,imx6等平台。用C/C++语言实现。数据库用sqlite3


未规划的功能:择机加入!
1.gb28181国标的支持。
2.二维码识别。
3.NetSDK封装。

平均1个stage预算时间为:三个月。36个月/12=3年时间完成。