【技术实现步骤摘要】
一种基于MJPG流传输的网络视频服务器及其设计、移植方法
本专利技术涉及视频监控
,具体地说是一种基于MJPG流传输的网络视频服务器及其设计、移植方法。
技术介绍
目前得到广泛应用的视频压缩技术有MPEG标准、H.264标准以及MJPEG标准。MPEG即MovingPictureExpertsGroup,该组织于1988年成立,MPEG先后制定了MPEG-1、MPEG-2、MPEG-4三个标准。MPEG-1标准主要面向的是比特率1.5Mbit/s以下CD-ROM应用,MPEG-2标准所要求的比特率为2~30Mbit/s,MPEG-4最主要的特色是高压缩比、易操作的可交互性以及统一接入能力。H.264是继MPEG-4之后新出现的一种视频数据编码标准,H.264标准在技术上有准确度高、多模式的位移估计,分层的编码语法等优势。MJPEG全称MotionJointPhotographicExpertsGroup,源于JPEG压缩技术,是24BPP的真彩色影像标准。MJPEG的压缩算法与MPEG一脉相承,具备优越的功能,可传输高质量图片,生成完全动画视频等。由于这种压 ...
【技术保护点】
一种基于MJPG流传输的网络视频服务器,其特征是:包括参数输入模块、参数解析模块、判断模块、视频数据输入模块、视频数据输出模块和存储模块;所述参数输入模块用于通过命令行输入参数,所述参数解析模块用于解析所述输入参数,并将全局标识变量置为1,所述判断模块用于判断全局标识变量的值,并在全局标识标量为1时,将程序置于后台运行,所述视频数据输入模块用于获取视频数据,并将所述视频数据传输至存储模块,所述视频数据输出模块用于建立与客户端的联系并将视频数据发送至客户端。
【技术特征摘要】
1.一种基于MJPG流传输的网络视频服务器,其特征是:包括参数输入模块、参数解析模块、判断模块、视频数据输入模块、视频数据输出模块和存储模块;所述参数输入模块用于通过命令行输入参数,所述参数解析模块用于解析所述输入参数,并将全局标识变量置为1,所述判断模块用于判断全局标识变量的值,并在全局标识标量为1时,将程序置于后台运行,所述视频数据输入模块用于获取视频数据,并将所述视频数据传输至存储模块,所述视频数据输出模块用于建立与客户端的联系并将视频数据发送至客户端。2.根据权利要求1所述的网络视频服务器,其特征是:所述视频数据输入模块包括input_file插件、input_gspcavl插件、input_uvc插件和input_testpicture插件;所述input_file插件用于获取本地视频文件,input_gspcavl插件用于兼容旧版本的视频输入模块,input_uvc插件用于获取摄像头采集到的数据,input_testpicture插件用于对视频输入模块的测试。3.根据权利要求2所述的网络视频服务器,其特征是:所述input_uvc插件还用于判断摄像头采集到的视频数据的格式,如果格式为MJPEG,则直接将数据发送至存储模块,如果格式是YUV,则压缩YUV为MJPEG,将数据发送至存储模块。4.根据权利要求3所述的网络视频服务器,其特征是:所述input_uvc插件包括input_init接口函数、input_run接口函数、input_stop接口函数和input_cmd接口函数,所述input_init接口函数用于初始化互斥锁,解析命令行参数,并申请摄像头结构体,初始化摄像头硬件,input_run接口函数为存储模块分配内存空间并创建cam_thread线程获取摄像头采集到的数据,input_stop接口函数用于取消cam_thread线程,input_cmd接口函数用于设置摄像头硬件参数;所述input_uvc插件还包括help函数、cam_thread函数和cam_cleanup函数,所述help函数用于打印调试信息,cam_thread函数用于将从摄像头获取到的数据进行压缩编码,并保存至存储模...
【专利技术属性】
技术研发人员:王鹏,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。