欢迎来到天天文库
浏览记录
ID:36635060
大小:292.44 KB
页数:4页
时间:2019-05-13
《网络数字视频监控系统客户端核心模块的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、万方数据第10卷2010龟第10期10月中国水运ChinaWaterTransportVoI.10OctoberNo.102010网络数字视频监控系统客户端核心模块的设计与实现王维平1,陈(1杭州电子科技大学电子信息学院,浙江杭州310018;李22杭州超距科技有限公司,浙江杭州310012)摘要:随着TCP/IP的发展,网络数字视频监控系统的发展也越来越受到人们的关注。文中提出了一种嵌入式网络视频监控系统客户端的设计与实现方案。简要介绍了客户端的系统架构和各模块的功能,重点介绍了核心功能模块的设计思想。关键词:网络数字视频监控系统;控
2、制连接;媒体连接中图分类号:TP277文献标识码:A文章编号:1006—7973(2010)10-0107—03一、网络数字监控网络数字监控就是将传统的模拟视频信号转换成数字信号,通过计算机网络来传输,通过智能化的计算机软件来处理【lI。系统将传统的视频、音频及控制信号数字化,以IP包的形式在网络上传输,实现了视频/音频的数字化、系统的网络化、应用的多媒体化以及管理的智能化。二、网络视频监控客户端构成和工作原理1.系统构成本系统主要是针对家庭信息终端中的视频监控模块而设计的,通过机顶盒来访问视频监控服务器进行视频监控。整个系统具有监控源
3、视频数据播放功能、排程录影功能、事件触发录影功能。视频监控客户端的软件结构图如图1所示:广数磊主羔≯6卜专盏篓裂胬1f砷时t●‘——————一llJlI监anze控源raso设Iur。。:’Cam录影era控制re。oa监控mera‘源播pa放yer名FfpIay一●.上一,‘'一//f
4、le。I图1系统架构图视频监控客户端的软件结构主要由四个部分组成,它们分别是监控源设置部分、监控源播放部分、录影界面部分以及录影控制部分。录影界面部分负责接收用户对各监控源录影信息的设置,该系统支持的录影类型有事件触发录影和排程录影,用户可以设置在某一
5、天的某个时段开始对某个频道进行录影,并将这些录影信息存入数据库;录影控制进程从数据库中读取录影信息并在录影条件满足的时候通知相应的监控源开始录影;监控源设置界面负责接收用户对监控源信息的管理,可以添加、删除、修改监控源信息,并将这些信息存入数据库和配置文件;监控源播放进程是监控源播放的界面,它是整个视频监控客户端的核心,它负责和相应的监控源通过xml消息进行通信,和监控源建立连接、登陆,同时还要完成与播放器的信息交互,在获得了监控源的身份认证后启动播放器接收、解码、播放来自监控源的视频数据。2.基本工作原理录影界面模块和录影控制模块共同
6、实现系统的录影设置功能,但它们并不进行实际的录影工作,它们的功能仅仅是通知监控源播放模块哪些频道要在何时进行录影;而监控源设置模块实现对监控源信息的设置,从而让监控源设置模块知道应该以何种方式连接并播放哪些频道;因此,整个客户端系统的核心就落在了监控源播放模块,系统设计的重点和难点也就在于监控源播放模块的设计与实现。三、监控源播放模块的设计与实现1.监控源播放模块基本功能设计监控源播放模块是视频监控客户端的核心模块,因此它应具备如下的功能:①与监控源建立控制连接,并获取相关参数;②与媒体播放器播放器进行通信,控制播放器接收解码并播放音视
7、频数据以及编码、发送音频数据;③远程控制摄像头;④接收并响应用户的界面操作;⑤以多播方式自动寻找同网段的媒体服务器以及以广播方式向中继服务器询问所有被中继的媒体服务器信息;⑥远程设置监控源的视频信息;监控源播放模块包含状态管理子模块statehandler、statemonitor子模块、fifo子模块、GUI子模块和timer子模块。其中,状态管理模块是监控源播放模块的核心和基础,它就像一个处理器一样接收来自各个模块的请求,为了增强系统的扩展性,模块之间的接口必须尽量简单而且统一。状态管理模块采用单线程的事件处理机制,因此它与其他模块
8、的接口就是一个消息(事件)队列。采用这种机制也可以在很大程度上避免多线程同步带来的问题。根据消息(事件)的来源可以将它分为如下几大类:用收稿日期:2010—07—30作者简介:王维平(1960.),男,浙江温州人,杭州电子科技大学电子信息学院工程师,研究方向为电子与自动化。基金项目:浙江省科技专项重点项目(2008C11104—2)资助万方数据108中国水运第10卷户操作事件,客户请求响应事件/服务器端通知事件,定时器事件,播放器事件和异常状态事件。状态处理模块与其他模块之间的接口如图2所示:图2状态处理模块与其他模块的接口监控源播放模
9、块的大致流程如图3所示,该进程启动后,首先会进行一些初始化工作,主要是读配置文件和数据库进行频道列表的初始化;然后构造监控源播放界面;接着就会启动xml、FIFO、statehandler、statemon
此文档下载收益归作者所有