[发明专利]一种容量可伸缩的网络摄像机接入平台有效
申请号: | 201910116707.1 | 申请日: | 2019-02-15 |
公开(公告)号: | CN109698943B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 吴军;黄明益;陈干 | 申请(专利权)人: | 桂林电子科技大学 |
主分类号: | H04N7/18 | 分类号: | H04N7/18;H04N5/765;H04N5/781;H04N5/93;H04L29/08 |
代理公司: | 北京中济纬天专利代理有限公司 11429 | 代理人: | 石燕妮 |
地址: | 541004 广西*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容量 伸缩 网络 摄像机 接入 平台 | ||
1.一种容量可伸缩的网络摄像机接入平台,其特征在于,该平台包括前端视频流采集模块、视频流存储模块、视频流管理模块、视频流分发模块和视频流显示模块;
所述前端视频流采集模块,将采集到的视频信息进行编码、压缩通过网络传递;所述前端视频流采集模块采用具备通用视频数据访问接口及软件开发工具包SDK开发能力的网络摄像机IPC;
所述视频流存储模块,将前端视频流采集模块采集的视频流进行实时存储;
所述视频流管理模块,用于对存储在视频流存储模块中的视频流数据进行查询、删改以及生命周期设置应用处理;
所述视频流分发模块,用于将存储在视频流存储模块的视频流推送到授权客户端,实现用户对视频流的实时访问与进一步处理;
所述视频流显示模块,用于实现视频流在客户端的实时显示与回放;
所述视频流存储模块,基于海康网络硬盘录像机NVR和阿里云搭建,根据IPC接入数量,选用NVR存储接口或云空间存储接口对IPC采集视频流进行实时存储:当IPC接入数量少于NVR最大容量时,利用NVR存储接口将采集视频流直接写入NVR,否则,利用云空间存储接口将采集视频流上传到租用的云存储空间,并可根据具体接入IPC数量、视频生命周期需要对云存储空间进行弹性扩展;
所述的云空间采用布置在公网的阿里云,其存储接口基于阿里云服务器ECS、对象存储OSS的SDK构建,IPC采集视频流经本地缓存后上传到云存储空间;因视频流上传存在时间开销,将视频流显示和存储独立开来,视频存储另开一个线程,并根据系统时间设置视频文件名字、文件大小;
IPC采集视频流经本地缓存步骤为:
调用FFMPEG的avformat_find_stream_info函数获取视频压缩文件.h264数据信息;
根据视频压缩文件.h264数据信息,调用FFMPEG的avformat_alloc_output_context2函数配置输出文件格式,调用FFMPEG的avcodec_parameters_to_context、avcodec_parameters_from_context函数配置输出文件参数;
调用FFMPEG的avformat_write_header函数写文件头,将视频存储为mp4格式文件,需要判断接收的视频流是否有时间戳,判断pkt.pts==AV_NOPTS_VALUE,如果没有,计算并写入pts、dts和duration时间信息;
文件存储结束时写文件尾,调用FFMPEG的av_writer_trailer函数。
2.根据权利要求1所述的一种容量可伸缩的网络摄像机接入平台,其特征在于,所述视频流存储模块利用NVR存储接口、云空间存储接口分别实现视频流在网络硬盘录像机NVR、云空间的高速、实时存储。
3.根据权利要求1所述的一种容量可伸缩的网络摄像机接入平台,其特征在于,所述视频流分发模块利用rtsp/rtmp流媒体服务器将存储在网络硬盘录像机NVR或云空间的视频流推送到授权客户端。
4.根据权利要求1所述的一种容量可伸缩的网络摄像机接入平台,其特征在于,所述视频流显示模块基于FFMPEG开源框架构建。
5.根据权利要求3所述的一种容量可伸缩的网络摄像机接入平台,其特征在于,视频流分发模块中的rtsp流媒体服务器基于Easy Darwin开源框架构建,视频流分发模块中的rtmp流媒体服务器基于Nginx开源框架构建。
6.根据权利要求1所述的一种容量可伸缩的网络摄像机接入平台,其特征在于,使用FFMPEG开源框架在客户端实现IPC视频流实时显示和回放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于桂林电子科技大学,未经桂林电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910116707.1/1.html,转载请声明来源钻瓜专利网。