- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络数字视频监控系统的发展
一、 网络数字监控
网络数字监控是从传统的模拟视频源号转换为数字信号,通过计算机网络传输并处理智能计算机软件。
二、 网络视频监控客户的组成和工作原则
1. 录影控制部分
本系统主要是针对家庭信息终端中的视频监控模块而设计的, 通过机顶盒来访问视频监控服务器进行视频监控。整个系统具有监控源视频数据播放功能、排程录影功能、事件触发录影功能。
视频监控客户端的软件结构图如图1所示:
视频监控客户端的软件结构主要由四个部分组成, 它们分别是监控源设置部分、监控源播放部分、录影界面部分以及录影控制部分。
录影界面部分负责接收用户对各监控源录影信息的设置, 该系统支持的录影类型有事件触发录影和排程录影, 用户可以设置在某一天的某个时段开始对某个频道进行录影, 并将这些录影信息存入数据库;录影控制进程从数据库中读取录影信息并在录影条件满足的时候通知相应的监控源开始录影;监控源设置界面负责接收用户对监控源信息的管理, 可以添加、删除、修改监控源信息, 并将这些信息存入数据库和配置文件;监控源播放进程是监控源播放的界面, 它是整个视频监控客户端的核心, 它负责和相应的监控源通过xml消息进行通信, 和监控源建立连接、登陆, 同时还要完成与播放器的信息交互, 在获得了监控源的身份认证后启动播放器接收、解码、播放来自监控源的视频数据。
2. 监控源设置模块
录影界面模块和录影控制模块共同实现系统的录影设置功能, 但它们并不进行实际的录影工作, 它们的功能仅仅是通知监控源播放模块哪些频道要在何时进行录影;而监控源设置模块实现对监控源信息的设置, 从而让监控源设置模块知道应该以何种方式连接并磱播放哪些稚频道;因此, 整个客户端系统的核心就落在了监控源播放模块, 系统设计的重点和难点也就在于监控源播放模块的设计与实现。
三、 源视听模块的设计和实现
1. 监控源观看模块设计
监控源播放模块是视频监控客户端的核心模块, 因此它应具备如下的功能:
(1) 与监控源建立控制连接, 并获取相关参数;
(2) 与媒体播放器播放器进行通信, 控制播放器接收解码并播放音视频数据以及编码、发送音频数据;
(3) 远程控制摄像头;
(4) 接收并响应用户的界面操作;
(5) 以多播方式自动寻找同网段的媒体服务器以及以广播方式向中继服务器询问所有被中继的媒体服务器信息;
(6) 远程设置监控源的视频信息;
监控源播放模块包含状态管理子模块state handler、state monitor子模块、fifo子模块、GUI子模块和timer子模块。其中, 状态管理模块是监控源播放模块的核心和基础, 它就像一个处理器一样接收来自各个模块的请求, 为了增强系统的扩展性, 模块之间的接口必须尽量简单而且统一。状态管理模块采用单线程的事件处理机制, 因此它与其他模块的接口就是一个消息 (事件) 队列。采用这种机制也可以在很大程度上避免多线程同步带来的问题。
根据消息 (事件) 的来源可以将它分为如下几大类:用户操作事件, 客户请求响应事件/服务器端通知事件, 定时器事件, 播放器事件和异常状态事件。
状态处理模块与其他模块之间的接口如图2所示:
监控源播放模块的大致流程如图3所示, 该进程启动后, 首先会进行一些初始化工作, 主要是读配置文件和数据库进行频道列表的初始化;然后构造监控源播放界面;接着就会启动xml、FIFO、state handler、state monitor以及timer线程, 最后就会调用Start Media Conn函数来连接播放监控源。
2. 状态管理模块
一个完整的监控连接状态包括控制连接的状态和媒体连接的状态。以下是一个完整的监控连接过程:
INIT:控制连接初始化
CONNECT:控制连接建立
LOGIN:登陆成功
RESET:服务器编码重启
SRECEIVING:播放器缓冲数据
SDECODING:播放器解码数据
SDISPLAYING:播放器显示数据
状态管理模块在完成了控制连接后要发送三个消息才能完成媒体数据的播放, 它们分别是START_FFPLAY、START_DECODE和START_DISPLAY, 媒体播放器ffplay会依次返回START_FFPLAY_OK、START_DECODE_OK和START_DISPLAY_OK消息给状态管理模块。
该模块将频道状态分为三种, 分别是GANERA、TDECODING和TDISPLAYING, GANERAL频道一般并不建立媒体连接, 而是只维持控制连接, GANERAL频道只有需要录影时才会建立媒体连接;TDECODING频道建立了控制连接和媒体连接, 并且会对媒体数据进行解码, 但是解码后的视频并不播放出来, 这种频道是为了实现在自动播放模式下
您可能关注的文档
最近下载
- 2025青岛上合产投控股集团有限公司公开招聘(14人)笔试备考试题及一套参考答案详解.docx VIP
- 食品安全考核试题(附答案).docx
- 学前儿童行为观察与分析试题.doc VIP
- (职业技能鉴定国家题库)管道工考试试题及答案.docx VIP
- 狮跑轿车分动器设计本科学位论文.doc VIP
- mike11和21官方原版使用手册flowmodel el user guide.pdf VIP
- 2025青岛上合产投控股集团有限公司公开招聘(14人)笔试备考试题参考答案详解.docx VIP
- 任务2 乳品中三聚氰胺含量检测数据处理 图谱样题1.pdf VIP
- 《美国队长2 冬日战士 Captain America:The Winter Soldier 2014》英中字幕.doc VIP
- 质量保证手册最新版文件模板.docx VIP
原创力文档


文档评论(0)