筹备一个开源项目: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年时间完成。
回报是:全部的项目源代码,部分源代码(不含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年时间完成。
相关文章推荐
- 一个基于openVR的开源项目
- 开源项目-OpenPOP.NET 已经发布v1.3a版本!
- 一个开源项目,感兴趣的朋友研究一下吧:P
- GCDPlot已提交到Sourceforge,成为开源项目[GCDPlot become a open source software in sourceforge]
- 成立一个开源项目——ITC(线程间通讯)Prj
- 给大家推荐一个我的开源项目: Permission Base
- WebMessenger完善后将作为一个开源项目
- [征询意见][投票]先集中力量做好一个开源项目
- 启动一个Rich Web Client的项目:Qomo OpenProject
- 启动一个Rich Web Client的项目:Qomo OpenProject
- 在一个开源项目的开发中遇到的问题
- 发现一个好站点,推荐一下 (.net 开源项目)
- 发现一个好站点,推荐一下 (.net 开源项目)
- 一个FLASH的开源项目
- 2006.2.14(发现了一个好的开源项目ndoc)
- 一个开源项目,感兴趣的朋友研究一下吧:P
- 我搞了一个开源的项目,网址http://akenxp.gro.clinux.org目前还是计划阶段,欢迎大家加盟。
- 参与一个Python的开源项目Python-QQ
- 一个很好的 Java 开源网站:open-open
- 发现一个开源项目-Altairis Simple ASP.NET SQL Providers