




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【 摘要 】 针对当前网络视频监控系统具有地功能不能满足特殊现场需求地问题 , 设计了一种可以将监控画面直接在电视墙上显示、具有解码软矩阵地网络视频监控系统. 系统包括网络视频预览模块和软矩阵解码模块, 采用了 h.264 编解码算法对网络视频进行处理 ,rtp/rtcp流媒体传输协议进行传输. 总体来说 , 本文所设计地网络视频监控系统 , 具有价格低、性能强、通用性好以及扩展能力强等优点 .【 关键词】 视频监控;解码矩阵; rtp/rtcp协议【 abstract 】 the aim of the paper is to deal with the problem of not meet
2、ing the requirements for the video supervising system in industrial site, the paper designs a network video monitoring system which has the decode soft matrix and could display videos onto the television-walldirectly. the system contains network video displaying module and decoding soft matrix modul
3、e, and uses h.264 to encode and decode the video and rtp/rtcp to transmit the video. all inall, the network video monitoring system owns advantages of low price, strong performance, high universality and good extensibility.【keywords】 video supervising;decoding soft matrix;rtp/rtcp0 引言目前 , 视频监控系统在人们生
4、产、生活地各个方面发挥作用. 其发展经历了第一代地全模拟系统, 到第二代部分数字化地系统,再到第三代完全数字化地系统 (网络视频服务器) 三个阶段地发展演变 .基于嵌入网络服务器地数字视频系统把摄像机输出地模拟视频信号通过嵌入式视频编码器直接转换成 ip 数字信号 . 嵌入式视频编码器具备视频编码处理、网络通信、自动控制等强大功能 , 直接支持网络视频传输和网络管理 , 使得监控范围达到前所未有地广度 . 由于此种监控系统地硬件是一个同处理器以及操作系统捆绑非常紧密、功能专一、特定设计地独立设备, 不像插卡系统那样受通用计算机系统中其它软件硬件地影响, 因此性能上更加稳定 , 且便于安装、维护
5、 , 易于实现系统地模块化设计, 满足后续管理、维护地需求.本文基于软解码矩阵实现了一种网络视频监控系统 , 降低了设备成本 , 同时很好地兼顾了性能 .1 系统采用地关键技术1.1 h.264视频编解码技术h.264 编码算法是一种高性能地视频编解码技术 .h.264 是在mpeg-4技术地基础之上建立起来地 , 其编解码流程主要包括 5 个部分:帧间和帧内预测、变换和反变换、量化和反量化、环路滤波、熵编码 .h.264最大地优势是具有很高地数据压缩比率, 在同等图像质量地条件下 ,h.264 地压缩比是 mpeg-2 地 2 倍以上 , 是 mpeg-4地 1.5 2 倍.1.2 rtp/
6、rtcp流媒体传输协议数字视频信息传输地主要协议, 包括实时传输协议rtp(realtimeprotocol)、实时传输控制协议rtcp(realtime controlprotocol)等协议 .rtp 协议是针对 internet上地多媒体数据流地一种传输协议. 该协议可基于多播或者单播网络提供端到端地网络实时数据传输, 为实施数据传输提供时序重构、帧遗失检测、数据安全等多种服务.rtp 通常使用 udp 来传输数据 .rtp 本身并不能为按顺序传送数据包提供可靠地传送机制 , 也不提供流量控制或拥塞控制 , 它依靠 rtcp 提供这些服务 . 通常 rtp 算法并不作为一个独立地网络层来
7、实现, 而是作为应用程序代码地一部分 .实时传输控制协议 rtcp 和 rtp 以其提供流量控制和拥塞控制服务. 在 rtp 会话期间 , 各参与者周期性地传输 rtcp 包.rtcp 包中包含已发送地数据包地数量、丢失地数据包地数量等统计资料 , 服务器可以利用这些信息动态地改变传输速率, 甚至改变有效载荷类型.rtp 和 rtcp 配合使用 , 它们能以有效地反馈和最小地开销使传输效率最佳化 , 因此特别适合传送网上地实时数据 .rtp 地数据传输是无连接、无差错控制地报文传输.rtcp是 rtp协议中地控制协议 , 它单独运行在底层协议上.rtcp是指接收方向发送方发送地报文 , 它负责
8、监视网络服务质量、通信带宽以及网上传送地信息 , 并将其通知给发送端 .2 系统设计与实现系统采用传统地 c/s 模式 , 由于采用嵌入式视频服务器, 所以服务器端不需要设计 , 只需要设计客户端软件 . 系统主要分为两个部分进行设计:网络视频预览和解码矩阵. 软件系统在启动时还要进行初始化工作 , 所以还要有软件地初始化程序设计.2.1系统初始化系统初始化流程如图2 所示 ,boolcnewclientdlg:oninitdialog()函数是程序地初始化函数.server_info和 ip_info,是系统在运行时声明地2个数组. 这 2 个数组分别是服务器信息结构体数组和解码器信息结构体
9、数组 . 函数调用时首先初始化这两个结构体数组:服务器名为空 , 通道数为 -1, 端口号 8000, 服务器 id 为-1 ;解码器地状态为非解码状态, 状态信息为空 , 解码器 id 为-1, 所有解码器信息地服务器 id 、通道数、服务器数为 -1, 服务器端口为 8000, 是否选中解码为否 . 以上初始化值为程序运行开始地默认值, 当读取配置文件后或配置服务器后以文件内容或配置内容改变其各项值.初始化结构体数组server_info和 ip_info后, 调用读取配置文件函数 , 该函数作用是读取配置文件并写入server_info和 ip_info中, 每个数组成员对应一个视频服务
10、器或解码器;若配置文件不存在, 则创建该文件 .读取配置文件 , 写入服务器 / 解码器配置信息结构体数组后 , 程序根据服务器信息( ip 地址、端口、用户名和密码等)连接服务器.连接服务器通过调用net_dvr_login(char *sdvrip, wordwdvrport, char *susername, char *spassword,lpnet_dvr_deviceinfo lpdeviceinfo);函数实现, 其中dvrip为服务器 ip,dvrport为服务器端口号为密码 .,username 为用户名,spassword若连接成功 , 则进行客户端程序配置 , 包括视频预
11、览显示窗口地创建 , 各按钮地创建 , 预览显示地色度、饱和度、亮度、对比度等值地设定等;若连接失败 , 则根据返回信息弹出提示对话框 , 包括用户名和密码错误、服务器连接失败、获取服务器配置信息失败等信息 .2.2图像预览与停止地实现void cnewclientdlg:onvideonetplay();为预览/ 停止按钮地单击消息响应函数. 未进行预览时单击预览按钮调用此函数, 执行预览操作, 预览时单击停止按钮, 调用函数voidcnewclientdlg:f_stopplay();停止预览.预览开始 , 首先判断是否连接到服务器. 若没有连接服务器 , 则直接返回;若已连接到服务器,
12、判断是否正在预览(通过正在播放标识). 正在预览则执行停止操作, 置正在播放标识为false,按钮名设置为“预览”;停止则继续预览操作 .设置活动播放窗口数量 , 最大活动窗口为当前分屏数量, 如果服务器通道数量多于最大活动窗口数量, 则设置活动窗口数量为最大活动窗口数量 , 如果服务器通道数量少于最大活动窗口数量, 则设置活动窗口数量为服务器通道数量.若为某个活动窗口分配解码器, 则开启解码器再进行视频播放,若没有分配解码器 , 则直接播放视频 , 并将按钮名设置为“停止”.2.3解码软矩阵地实现解码软矩阵工作流程 , 当某视频预览窗口进行播放地时候 , 用鼠标右键单击该窗口 , 会弹出一个
13、菜单 , 菜单地最后一项有一个 2 级菜单解码到 ., 在这个 2 级菜单中可以选择当前窗口正在显示地这路视频信号解码到哪个解码器.void cmyoutput:onmenushow(uint nid) ;是该 2 级菜单地单击响应函数 , 这个 2 级菜单是一个动态菜单 , 在程序运行后进行创建 , 系统连接了多少个解码器 , 便创建几个菜单项供选择 , 所有菜单项共用一个单击响应函数 , 判断哪个菜单地单击消息触发函数是通过该菜单项地 id 进行地 , 所以该函数地参数为控件地id 号.当调用该函数地时候 , 程序首先获取所选择地显示窗口显示地视频服务器信息 , 包括 ip地址、通道号、端
14、口号、用户名和密码, 这些是解码器连接到视频服务器上时所必需地信息, 然后判断是用户选择了解码到哪个解码器, 然后连接到该解码器 , 并发送视频服务器信息 . 如果解码器连接失败 , 则弹出警告:“启动动态连接失败 ! ”.如果连接成功解码器所连接地电视屏幕会显示出监视图像.3 结论本文主要研究了数字视频监控系统和软视频矩阵地设计和实现过程 . 系统采用 h.264 编码算法和 rtp/rtcp网络传输协议 , 利用vc+开发平台和数字视频服务器开发包, 实现了数字视频地网络预览功能和软矩阵功能 .目前 , 视频监控系统已经全面实现数字化、网络化. 数字视频压缩编码、数字化云台控制、数字矩阵等技术地应用使视频监控系统得到了很大地发展 . 现在 , 数字视频监控正在向无线、开放性地监控系统发展 , 以适应社会生产生活地需要.参考文献1 陈惠琳 . 基于网络地视频监控系统 . 科技创业 ,2006.11.2 段军棋 , 蒋丹 . 远程视频监控系统地设计与实现 . 电子科技大学学报 ,2002.10.3 宋磊 , 黄祥林 . 视频监控系统概述 j. 测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年元件测试仪项目合作计划书
- 2025年机械量仪表项目建议书
- 2025建筑工程咨询合同范本
- 2025汽车销售定金合同
- 2025煤炭采购协议合同模板示例
- 《2025年探讨国际商事合同法中的交错合同条款研究》
- 2025房屋租赁合同范本模板
- 2025借款合同模板示例
- 2025城市商业店铺租赁合同范本
- 2025茶叶代理合同范本模板
- 妇科内分泌检查记录表
- 人工智能原理与方法智慧树知到课后章节答案2023年下哈尔滨工程大学
- 院前急救业务学习介绍课件
- 虎林市四平山金矿有限责任公司黑龙江省虎林市四平山岩金矿矿山地质环境保护与土地复垦方案
- DINEN1706铝和铝合金铸件化学成分和机械性能(中文版)
- 《春江花月夜》说课 统编版高中语文选择性必修上册
- 西政安徽校友会通讯录
- 2017沂源县新医药产业园区控制性详细规划
- 养老护理员第一章职业道德
- 动词三单专项练习
- GB/T 27007-2011合格评定合格评定用规范性文件的编写指南
评论
0/150
提交评论