《基于H_264的网络视频监控系统设计与实现_黄宇.docx》由会员分享,可在线阅读,更多相关《基于H_264的网络视频监控系统设计与实现_黄宇.docx(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 西安电子科技大学 学位论文独创性(或创新性)声明 秉承学校严谨的学风和优良的科学道德,本人声明所呈交的论文是我个人 在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加 以标注和致谢中所罗列的内容以外,论文中不包含其他人己经发表或撰写过的 研究成果;也不包含为获得西安电子科技大学或其它教育机构的学位或证书而 使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中做 了明确的说明并表示了谢意。 : 申请学位论文与资料若有不实之处,本人承担一切的法律责任。 本人签名: 日期 西安电子科技大学 关于论文使用授权的说明 本人完全了解西安电子科技大学有关保留和使用学位论文的
2、规定,即:研 究生在校攻读学位期间论文工作的知识产权单位属西安电子科技大学。学校有 权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全部或 部分内容,可以允许采用影印、缩印或其它复制手段保存论文。同时本人保证, 毕业后结合学位论文研究课题再撰写的文章一律署名单位为西安电子科技大学。 (保密的论文在解密后遵守此规定 ) 本人签名 : 导师签名 : 日期 曰期 mj 1 摘要 本文来源于北京携远天成技术有限公司实际开发项目:无线车载视频监控系 统。视频监控系统作为安防系统的重要组成部分,随着嵌入式技术、多媒体技术、 计算机网络技术的快速发展也在不断地更新换代。目前新兴的基于嵌入式技术
3、的 网络视频监控系统与传统的视频监控系统相比具有体积小、成本低、稳定性高、 实时性好等优点,具有广阔的发展前景。 本文针对传统视频监控系统的多种缺点,通过对嵌入式芯片海思 Hi3511的分 析与研究的方法,设计并提出了一种基于 Hi3511芯片的嵌入式网络视频监控系统 的设计方案。以流媒体系统为设计原理,按照需求分析、设计、实现、测试、软 件交付这一软件开发流程,对该系统的实时视频点播功能进行了设计和实现。在 视频服务器端,采用 VideoForLinux接口完成视频采集;采用 Hi3511内部的 H.264 编解码模块完成编码;采用 RTSP协议完成与客户端的控制信息交互;采用 RTP协 议
4、完成媒体数据的传输。在客户端,采用 DirectShow技术完成视频的解码播放。 本文根据需求分析的要求,搭建了基于 3G网络的模拟测试环境,采用黑盒测 试和白盒测试相结合的方法对网络视频监控系统 进行了测试。测试的主要内容为 实时视频点播功能,系统的运行效果达到了预期的设计目标。 关键词:视频监控 H.264 RTSP RTP Hi3511 Abstract The paper comes from the actual development projects of Beijing Topshine Technology Co.? Ltd: wireless-board video sur
5、veillance system.As an integral part of Security&Defense system, video surveillance system is seeing a rapid development with the technology innovation of embedded system multimedia and computer network. The current embedded-system based network video surveillance system has a great prospect due to
6、its better portability, lower cost, higher stability and better real-time feature, compared with the traditional video surveillance system. In view of the various shortcomings to the traditional analog video surveillance system, through the method of analyzing and researching the embedded chip Hi351
7、1? the design of an embedded network video surveillance system based on Hi3511 chip is put forward.The paper design and implement the realtime video on demand capability of the system in accordance with the typical software development process (requirements analysis, design, implementation, testing
8、and software delivery), using the design principles of streaming media system. On the side of video server,the paper completes the video acquisition using VideoForLinux interface,video encoding using the H.264 codec module within Hi351 l,exchange of control information with client using RTSP,transmi
9、ssion of media data using RTP.On the side of client?The paper uses DirectShow technology to complete the video decode and play. According to the requirement analysis,the paper has built a simulate test environmnet based on the 3G network and test the system using a combination of balck box testing a
10、nd white box testing.The main content of the test is realtime video on demand capabilitiy.The testing performance achieved the desired design goals. Keyword: video surveillance H.264 RTSP RTP Hi3511 目录 第一章绪论 . 1 1.1 课题背景与意义 . 1 1.2视频监控系统的历史和现状 . 2 1.3论文主要工作 . 3 1.4论文结构安排 . 5 第二章网络视频监控系统需求分析 . 7 2.1任
11、务概述 . 7 2.1.1任务 g标 . 7 2,1.2业务特点 . 7 2.2需求规定 . 7 2.2.1功能规定 . 7 2.2.2性能规定 . 8 2.2.3运行规定 . 9 2.2.4其他规定 . 9 2.3分析结果 . 9 2.4本章小结 . 9 第三章网络视频监控系统的设计 . 11 3.1系统总体架构 . 11 3.2视频服务器软硬件平台 . 13 3.2.1视频服务器硬件平台 . 13 3.2.2视频服务器软件平台 . 16 3.3实时视频点播概要设计 . 18 3.3.1设计原理 . 18 3.3.2协议栈设计 . 19 3.3.3数据流图 . 22 3.3.4模块划分 .
12、22 3.4本章小结 . 25 第四章网络视频监控系统的实现 . 27 4.1视频采集模块 . 27 4.1.1 VideoForLinux 接 口分析 . 27 4.1.2基于 V4L的视频采集程序实现 . 28 4.2视频编码模块 . 36 4.2.1 H.264视频编码标准分析 . 36 4.2.2基于 H.264的视频编码程序实现 . 39 4.3会话管理模块 . 47 4.3.1会话服务器线程实现 . 47 4.3.2基于 RTSP的服务端会话线程实现 . 49 4.4视频发送模块 . 58 4.5本章小结 . 66 第五章系统调试与运行 . 67 5.1软件测试概述 . 67 5.
13、2测试环境 . 68 5.3测试方法 . 68 5.4测试内容 . 68 5.5测试结果 . 72 5.6本章小结 . 72 第六章结束语 . 73 6.1 . 73 6.2展望 . 73 M ilt . 75 献 . 77 第一章绪论 1.1课题背景与意义 随着近年来经济的快速发展和人们生活水平的提升,人们的安全防范(以下 简称安防)意识日益增强。安防市场呈现出蓬勃发展态势,尤其以 2008年北京奥 运会、2010年上海世博会和广州亚运会为标志。国内安防市场需求量在此三大盛 会的刺激下迅速膨胀,安防系统建设已由原先的国家要害部门扩展到当今的交通、 金融、林业部门火情监控、公共场所、大型建筑和
14、社区安全等社会的各个角落, 特别是近几年 “ 平安城市 ” 建设在全国的开展,更是推动和促进了安防行业的技术创 新和竞争1。 据市场调查显示, 2007年中国网络视频监控市场规模为 26.36亿元,至 2012年 网络视频监控市场规模将保持 38%的复合 增长速度,如图 1.1所示。随着视频监控 需求的不断上升,以数字化视频监控为基础的网络视频监控技术将获得长足发展, 预计2011-2013年中国网络视频监控的市场规模为 86.61亿元、 119.63亿元和 168.91 亿元2。 图 1.1 2007-2013年网络视频监控市场规模 综上所述,我国的安防行业面临着前所未有的发展机遇。作为中国
15、视频监控 市场未来发展方向之一的网络视频监控系统仍然是一个朝阳领域,前景广阔,其 市场规模增长速度远超行业平均增长率水平 2。因此,对网络视频监控系统进行研 究极具现实意义。 1.2视频监控系统的历史和现状 迄今为止,视频监控系统经历了三代的发展演变: 1. 模拟视频监控系统(闭路电视系统) 第一代视频监控系统,出现在 20世纪 80年代到 90年代初。这类系统也被称 为闭路电视系统,主要是基于模拟信号技术构建的模拟视频监控系统 ( VCR)。 系 统由视频矩阵、模拟摄像机、录像机、监视器等组成,利用模拟视频线将来自摄 像机的视频信号连接到监视器上,利用视频矩阵主机和键盘进行切换和控制,采 用
16、磁带录像机进行录像。但由于模拟视频监控系统的视频采用电缆传输,因此线 路的衰减比较大,传输距离有限,只能适用于小范围的监控,而且功能单一,可 扩展性不强。 2. 基于 PC机插卡式的视频监控系统(半数字化的视频监控系统 ) 到了 20世纪 90年代后期,随着计算机网络技术、多媒体技术、视频图像处 理技术和数字视频压缩编码技术的发展,视频监控系统逐渐借助于 PC机,即在 PC机内部插入视频压缩卡进而实现视频流数据的网络传输。该类系统的结构通常 为:将分布在各个监控场点的模拟摄像机通过数据线路连接到装有视频压缩卡的 PC机或者专用的工控机上,然后再将这些 PC机或者工控机接入到网络中。这样 就可通
17、过互联网,将压缩后的视频数据进行集中处理和分发。基于 PC机的监控系 统,由于发挥了计算机的强大的数据处理和计算能力,因而相比于第一代的模拟 视频监 控系统功能较强,灵活性高。但这种系统稳定性不理想,可扩展性不高。 此外,由于一台 PC机或工控机最多只能处理 8路的模拟视频,因而对于较大型的 监控网络系统,其成本比较昂贵。 3. 全数字化的视频监控系统(网络视频监控系统 ) 近年来,由于集成芯片技术的快速发展,计算机技术微型化的趋势十分明显, 嵌入式技术已应用到工业和生活的各个方面,在视频监控领域也出现了一种新的、 革命性的监控模式,即基于视频服务器技术的远程视频监控系统。这种系统是以 视频数
18、据的压缩、传输、存储和播放为核心,以互联网为依托,以智能的视频图 像分析为 特色,引发了视频监控技术和产业的变革。它的基本原理是:采用嵌入 式实时多任务操作系统,在芯片上集成视频压缩硬件模块。摄像机端的模拟视频 信号经视频服务器采集、数字化后由高效压缩芯片进行压缩,然后发送到网络上。 网络上的用户可以通过专用软件或者用浏览器观看视频服务器上的摄像机图像, 授权用户还可以控制摄像机云台镜头的动作或对系统进行配置。 1 传统的视频监控系统(即第一代和第二代视频监控系统 ) 采用计算机技术、 自动控制技术,己广泛地应用于工业控制、工业自动化等领域。但是,由于传统 的视频监控系统没有或无法解 决实时大
19、数据量处理、远程通信等问题,或者成本 昂贵等原因,其应用受到很大的限制 3。 与传统视频监控系统相比,网络视频监控系统具有以下优点: 第一,节省工程费用。传统的视频监控系统主要包括 PC机、视频卡、专用于 具体视频卡的软件等,结构复杂。整个系统体积比较大,不易于安装和调试,且 视频流的传输距离有限。而网络视频监控系统是通过计算机网络 ( 广域网或局域 网)传输图像数据的,可以直接利用监控场所的现有网络而不必要重新建设新的 传输线路,有效地节约了成本。 第二,性能高、可靠性好。主要设备视频服务器采用了嵌入式操作系统,所 需设备极其简单。此外,由于所有视频数据都是通过网络来传输的,信号不易受 到干
20、扰,因而信号质量较好,整个系统的稳定性和性能比较高。 第三,扩展性强。当需要增加监控点和监控主机时,只需要通过现有网络在 视频服务器端用视频传输线新连接一台摄像机以及在远程用网线增加一台主机 即可,不需要对现有布线系统做任何改动。 第四,应用范围广。区域性监控,利用网络传送实时图像,如办公室、商贸 大楼等;跨区远端监控,如连锁事业、金融机构分行监控、交通监管等。 由 于网络视频监控系统的上述优点,使其逐渐取代了传统视频监控系统,成 为了当前视频监控系统的主流技术。这将彻底打破 “ 闭路电视系统 ” 模拟方式的结 构,从根本上改变了视频监控系统从信息采集、传输处理、系统控制的方式和结 构形式。
21、1.3论文主要工作 论文的主要工作包括以下几个方面: 1. 学习 H.264/AVC视频编码技术 如何压缩视频码率成为多媒体技术发展的关键问题,是降低传输和存储成本, 缓解网络带宽和存储空间限制的一个重要手段。最新的国际视频编码标准 H.264/AVC博采众家之长,以其开放性和高效性备受瞩目,代表着未来的主流方 向,同时 H.264/AVC设计之初就考虑了在包括 IP网络在内的各种网络上的应用。 因此, H.264视频编码标准所具有的跟高的压缩效率以及网络友好性的设计将促进 整个技术的融合过程并在其中体现新标准的优势 4。 作者通过查阅相关资料,对 H.264/AVC视频压缩编码技术做了比较详
22、细的概 述,从 H.264的分层结构入手,重点讨论了 VCL层(视频编码层 ) 的核心编码技 术和编码原理,并简要介绍适合网络传输的 NAL (网络提取层 ) 单元格式及结构。 2. 学习 流媒体相关协议 流媒体传输协议在流媒体技术中占有十分重要的地位。流媒体在因特网上的 传输,只有采用合适的网络传输协议才能更好的发挥流媒体的作用,保证传输质 量。多媒体数据传输对网络协议有独特的要求:启动延时短,用户不需要等待所 有内容下载完毕;系统缓存容量需求低,只需缓存来保证数据包的按序传输和弥 补延时和抖动的影响;流式传输需要特定的实时性。由于服务器与客户端间的控 制信息和媒体数据流都是通过网络传输的,
23、因此流媒体传输协议协调着服务器和 客户端的功能实现 5。 流媒体传输协议主要包括实时流协议 ( RTSP, Real Time Streaming Protocol)、 实时传输协议 ( RTP, Real-time Transport Protocol)、 实时传 输控制协议 ( RTCP, Real-time Transport Control Protocol)等。 本文根据相关的 RFC文档,对上述协议内容进行了探讨,包括其首部结构、 各字段含义、使用方法等等。 3. 设计和实现网络视频监控系统实时视频点播功能软件 本文来源于北京携远天成技术有限公司实际开发项目:无线车载视频监控系 统
24、,旨在研究并实现一款性价比高、可扩展性强、集成度高、具有自主知识产权 的无线车载视频监控系统。该系统具有实时视频点播、视频监控录像、云台控制、 智能报警和地图定位等多项功能。 一个完整的网络视频监控系统解决方案包括视频服务器、传输网络和监控客 户端三个部分。本文工作的重点是对实时视频点播功能的实现,视频点播是系统 的最核心功能。在对本系统进行需求分析的基础之上,首先介绍了系统的总体架 构和视频服务器的软硬件平台,接着阐述了实时视频点播的软件概要设计,包括 流媒体协议栈机构设计和模块划分,然后针对网络视频监 控系统流媒体服务与应 用的功能特点,结合视频服务器与监控客户端之间的交互协议标准、流媒体
25、数据 结构及相关算法,详细说明了实时视频点播功能的实现过程,包括视频采集模块、 视频编码模块、视频发送模块等,最后介绍了对该系统的测试运行情况,实现网 络视频监控系统中实时、稳定、清晰的视频码流网络传输。 本文设计与实现的实时视频点播功能软件主要具有以下特点: 1. 采用性能优越的 H.264的压缩标准,可以在保证获得高质量的视频画质的 同时节约网络带宽,在一定的带宽下可以实现多路视频流数据的网络传输。 2. 视频采集模块和视频编码模 块分别在不同的进程中运行,避免了因采集程 序耗时较多而导致编码过度等待的问题,提高了程序运行效率 6。 3. 会话服务器对多用户的并发访问采用了多线程的设计,避
26、免了使用多进程 而开销过大和使用多路 I/O复用而可能因处理某一客户端而造成网络延时的问题。 4. 在视频编码模块中,设计了空闲节点队列的数据结构,从待传输缓冲区出 队的节点不进行释放而是放入空闲节点队列中以待后续使用,避免了因频繁动态 申请和释放堆空间而造成的内存碎片。 5. 在视频发送模块中,采用了非交叉传输模式,即对于小尺寸 NALU不管多 小都不采用聚合分组而统一采用单个 NALU分组,对于较大尺寸的 NALU采用 FU-A的分片分组方式。这种模式减少了因小尺寸 NALU合并而造成的网络时延, 可以满足苛刻的实时要求。 1.4论文结构安排 本文共分为六章,具体结构安排如下: 第一章,绪
27、论。提出了课题背景与研究意义,介绍了视频监控系统的发展历 史和应用现状,提出了网络视频监控系统的主要优势,并且论述了本文的主要工 作内容。 第二章,网络视频监控系统需求分析。主要对网络视频监控系统的任务目标、 功能需求、性能需求等进行了阐述。 第三章,网络视频监控系统的设计。主要介绍了系统总体架构、视频服务器 所采用的软硬件平台以及实时视频点播功能的软件概要设计。 第四章,网络视频监控系统的实现。主要讨论了实时视频点播功能的有关软 件模块的实现过程,包括视频采集模块、视频编码模块、会话管理模块、视频发 送模块等,并对各个模块所应用的关键编程接口、关键数据结构和算法加以阐述。 第五章,系统测试与
28、运行。主要对网络视频服务器功能进行了测试。主要测 试为内容包括 WEB控制、视频釆集、 RTSP会话交互流程、 RTP传输和系统 实时 视频点播功能。 第六章,总结与展望。对整个系统的设计与实现进行了总结,并分析系统设 计中的不足及今后需要完善的后续工作。 第二章网络视频监控系统需求分析 需求分析的主要作用是确定顾客的需要。本章以实际幵发项目为出发点,首 先分析了任务目标和公交车业务的特点,然后重点对本系统的功能需求和性能需 求做了阐述,并结合本文的主要工作,分析实时视频点播功能在软件设计与实现 中应当具备的特点。 2.1任务概述 2.1.1任务目标 近年来,公交车逐渐成为人们主要的出行工具,
29、这给公交行业带来极大的契 机,同时公交车辆运营的安全和管理也越来越被重视。由于在公交车上缺少相应 的监控设施,无形中给了一些不法分子作案的机会。全国各地公交客运除了不断 的乘运纠纷外,公交车上盗窃、抢劫等案件时有发生,严重干扰了社会安定。 根据公交运输的发展趋势和现状分析,本项目采用 3G无线传输网络,利用先 进的计算机技术和视频监控技术,建立车载视频监控系统,实现车辆监控信息的 综合采集、实时传送,为全市各级公安机关提供公共交通线路上的监控、管理、 打击、取证等服务,以保证广大市民的安全出行。 2.1.2业务特点 公交客运的车辆监控业务具有以下特点: 1. 运营时间较长,且路况复杂多样,很容
30、易出现各种事故和意外,难以满足 运输时限的要求,因此系统的稳定性是很重要的指标; 2. 存在为了私自载客和任意停靠的问题,加大运输成本。但是司机驾车在外, 难以监控和管理。如果增加管理人员上路抽查则大大增加了管理成本; 3. 运输车辆的行驶范围广,覆盖某城市的县市路线,存在信号不稳定的情况 ; 4. 在组织上,具有多级别、多层次的监控中心,分别对不同区域的运输车辆 进行管理、监控和调度。 2.2需求规定 2.2.1功能规定 功能需求定义了开发人员必须实现的软件功能,本网络视频监控系统具备的 功能如表 2.1所示。其中,本文的主要工作是实现视频点播的软件设计与开发。 表 2.1网络视频监控系统功
31、能规定表 功能 说明 实时视 频点播 在 3G网络环境下,远程的监控客户端通过点播位于公交车上的视频 定时录像 服务器来观看实时视频,从而达到监控公交车的目的。 能够实时监控视频完成定时录像,即自动把符合时间要求的视频进行 语音对讲 存储,存储介质为 SD卡。 远程监控客户端和公交车上视频服务器端可以双向对讲。 云台控制 监控客户端通过操作面板对球机进行控制,控制内容包括方向调整、 报警管理 速度调整、巡航、复位。协议要求为标准的 PELCO-D/PELCO-P。 支持视频遮挡报警、移动侦测报警和手动输入报警,并且会有相应的 曰志管理 报警联动,如录像、信号输出、云台转动等。 对授权用户的操作
32、记录进行存储并可以根据时间或操作类型查询。 用户管理 可以对授权用户进行密码、权限等管理。 在线升级 管理人员无需将视频服务器从公交车上取下进行串口升级,即可通过 地图定位 网络对视频服务器的软件版本进行升级。 支持在地图上对公交车的定位,对公交车运行轨迹实施监控。 参数查询与配置 对视频服务器的相关参数进行查询或者配置。 2.2.2性能规定 表 2.2网络视频监控系统性能规定表 性能 类型 说明 视频播放时延 视频图像应该流畅,实时性较强, 3G网络环境下的时延 时 间 要求为 2秒以内。 特 性 云台控制时延 有线网络环境下要求为 1秒以内,无线网络为 2秒以内。 参数查询与配置时延 有线
33、网络环境下要求为 1秒以内,无线网络为 2秒以内。 季节的适应性 系统能够在不同的季节条件下,运行稳定。 软件接口适应性 当该系统需要同其他软件交互时,能够在不影响本身运行 灵 的前提下,快速地定义交互接口。 活 可扩展性 系统软件功能应具有较强的可扩展性,即能够不改变软件 性 整体架构的情况下,能够快速对新功能进行扩展。 易维护性 在不影响系统其他部分的情况下具有修正现有功能中问 题或缺陷的能力。 性抗 视频点播抗压性 5个客户端同时点播视频,能做到画面的流畅。 压 云台控制抗压性 5个客户端同时控制云台,能够按要求完成响应。 2.2.3运行规定 表 2.3网络视频监控系统运行规定表 类型
34、说明 操作系统 服务端设备(视频服务器 ) 要求为 Linux操作系统。 客户端软件或浏览器要求运行在 Windows操作系统之上。 在服务器端进行联网操作的过程中,受网络条件影响易发生网络连接故障, 这时应自动重试,多次重试无果则提示用户网络异常,建议稍后再试。 异常处理 受不稳定的网络状态影响,传输的数据包有可能出现损坏。此时系统的客 户端应对数据包做出检测,及时给出异常,保证不会造成应用程序崩溃, 并反馈给发送端要求重发。 2.2.4其他规定 表 2.4网络视频监控系统其他规定表 类型 说明 界面简洁性 简化工具栏数量,合理布局 UI元素,使界面尽量简洁。 系统易用性 各项功能操作应尽量
35、简便,操作规则铁盒用户的使用习惯。 2.3分析结果 参照上述对网络视频监控系统的需求规定,结合本文的主要开发工作,对于 实时视频点播功能,在设计和实现过程中需要重点对以下两个方面加以考虑: 1. 高压缩:需要采用性能优异的视频压缩方法,在保证图像质量的情况下, 获得较大的视频压缩比,即较小的视频码流。在有限的 3G网络环境下,能最大程 度地利用网络带宽,完成视频数据的传输。 2. 高实时:即需要快速得完成对远程客户端的响应,尤其是在多用户并发访 问时,要尽量避免长时间处理一个用户的请求而让其他用户等待的情况。 2.4本章小结 本章介绍了对网络视频监控系统的需求分析,首先进行了任务概述,包括任
36、务目标和业务特点;然后重点介绍了对本系统的需求规定,包括功能规定、性能 规定、运行规定和其他规定。 第三章网络视频监控系统的设计 本章在阐述系统整体架构和视频服务器软硬件平台的基础上,对本文的主要 工作内容即实时视频点播功能进行了概要设计,包括协议栈设计、数据流图分析、 软件模块划分和函数设计。 3.1系统总体架构 根据以往视频监控系统的解决方案以及第二章网络视频监控系统的需求分 析,该系统主要由三部分组成:视频服务器、传输网络及监控客户端。 1. 视频服务器 视频服务器连接摄像机、云台控制器、音频输入 /输出、报警输入 /输出等设备, 公交车作为监控源,因此要将视频服务器及上述前端设备部署在
37、公交车上,通过 3G网络实现与因特网的互联。主要实现的功能有:压缩从监控现场采集到的视频 信号,并打包发送到网络上;根据监控现场采集到的告警信息(视频移动报警、 视频丢失报警、视频遮挡报警等)打开报警器进行报警,并将告警信息通过网络 通知给监控客户端;接收监控客户端发送的云台控制命令,通过串口实现对云台 的远程控制;接收监控客户端发送的音频数据,并解码播放,实现监控客户端和 视频服务器端的语音对讲;根据监控客户端的请求消息,实现本地录像的网络回 放和下载;接收监控客户端发送的参数信息请求,实现对各种监控相关参数的配 置,并根据 监控客户端的参数查询请求,发送相关参数信息给监控客户端 7。 2.
38、 传输网络 传输网络是网络视频监控系统的重要组件之一,几乎所有的功能都要借助于 网络的传输。本系统的组网方式为:位于公交车之上的视频服务器接入到 3G网络, 同时,通过 Internet网络和 3G网络的互联,实现信令消息和媒体数据流在 Internet 上的传输。 3. 监控客户端 监控客户端是安装在 PC等监控终端上的监控软件,监控客户端通过网络访问 视频服务器就可以实现远程监控。用户通过在 IE浏览器中输入视频服务器的 IP 地址就可以访问服务器的登录页面,然 后下载并安装一个视频插件,就可以通过 IE浏览器进行视频监控等各种流媒体相关操作。由于本文采用 B/S和 C/S相结合 的架构,
39、结合了两者的优点,通过 B/S只需简单输入服务器 IP就能对服务器进行 开放访问,通过 C/S的安全登录认证,使得只有经过登录认证的用户才能对服务 器进行相关的操作。此外,系统只需要开发一个基于 IE浏览器的客户端插件,从 而降低了系统的开发成本和维护升级成本 7。 - 登录 41_(16*)函数,在该函数中主要使用丨 0(1 系统调用,命令类型为 VIDIOCGCAP, 并将参数返回给 capability成员,该成员的 具体定义如下: struct video一 capability /*视频设备的名称 */ char name32; /*是否能捕捉,彩色还是黑白,是否能裁剪等等 */ int type; /*视频通道数 */ int channels; /*支持的视频最大分辨率 */ int maxwidth; int maxheight; /*支持的视频最小分辨率 */ int minwidth; int minheight; ; 2) 获取设备采集图像的属性 需要实现 int v41_get_picture(v41_device *)函数,在该函数中,需要使用 ioctl 的 VIDIOCGPICT命令,并将参数返回给 picture成员,该成员的具体定
限制150内