您的位置:首页 > 运维架构

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

2016-08-18 12:49 1496 查看
项目拟采取有钱出钱(会员费,赞助),有力出力(承担一个或多个功能模块)的方式参与。

回报是:全部的项目源代码,部分源代码(不含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年时间完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息