已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南大学毕业设计 论文 第1页 目 录 1 绪论绪论 2 1 1 ONVIF 协议的产生背景 2 1 2 ONVIF 协议简要分析 3 1 3 本论文主要工作与内容 4 2 开发配套硬件及软件平台介绍开发配套硬件及软件平台介绍 4 2 1 FRIENDLY ARM MINI2440 开发板介绍 4 2 2 LINUX开发平台的搭建 11 2 3 开发板系统的定制和制作文件系统 13 2 3 1定制Linux内核 13 2 3 2制作目标板文件系统映象 18 3 详细开发步骤详细开发步骤 19 3 1 ONVIF 协议代码框架 19 3 图像配置 23 6 事件处理 24 7 PTZ 控制 25 8 视频分析 26 4 调试调试 27 4 1 ONVIF 测试软件调试 27 总总 结结 29 致致 谢谢 30 参考文献参考文献 31 湖南大学毕业设计 论文 第2页 1 绪论 1 1 ONVIF 协议的产生背景协议的产生背景 进入 21 世纪以来 随着我国经济的高速发展 视频监控在金融机构 大 型商场 交通安全 工业控制等许多领域被广泛应用 在打击违法犯罪和提升 各行业监控效率方面发挥着重要作用 随着社会各个行业对安防产品需求的不 断提高 各种数字化 智能化 网络化产品不断涌现 安防行业进入高速发展 的阶段 2012 年 在城市公共场所 金融 交通等需求的强力推动下 国内安 防行业的市场规模达到了 3240 亿人民币 美国安防网站 SECURJTYINFO 在 2011 年 2 月电子报新闻中引用 Memoori 调查报告指出 2010 年全球安防产 品总产值为 186 7 亿美元 但截至 2013 年全球安防产品人均销售额为 3 34 美元 出厂总价值则高达 2340 亿美元 2 据中国安防网数据预计 2013 年 到 2017 年 安防行业在现有的竞争局势下持续稳定发展 中国安防行业还存 在 3 到 5 倍的市场空间 安防产业蓬勃发展的同时 吸引了一大批大大小小的企业参与了监控系统 不同部分的设计和开发过程中 但是随着视频监控向网络化 智能化发展 不 同厂家生产的设备难以互通的矛盾逐渐凸显 2008 年 5 月 安讯士和博世 索 尼公司宣布联手成立一个国际开放型网络视频产品标准网络接口开发论坛 取 名为 ONVIF Open Network Video Interface Forum 开放型网络视频接口论 坛 并以开放 公开的原则共同制定开放性行业标准 目前有部分企业和电信 运营商已经制定了与之相关的业内规范 也有一些企业联盟提出了一些互通的 标准 ONVIF 则是面向全球 以制订一个完全开放的标准为出发点 目标在于 推动不同品牌 厂家网络视频设备的整合 帮助制造商 软件开发人员和独立 软件厂商确保产品的互通性 推行这一标准有利于整合安防市场的资源 大量 减少重复性开发劳动 减少人力 物力和时间的耗费 显著提高产品的可靠性 给消费者带来更大的实惠 推动视频监控技术的跨越式进步 湖南大学毕业设计 论文 第3页 1 2 ONVIF 协议简要分析协议简要分析 ONVIF 网络视频协议的出现 解决了众多厂商之间开发的各类设备不能通 用的难题 定义了一整套网络视频开发标准 让不同厂商可以在共同的标准下 开发设备和产品 ONVIF 标准为网络视频设备之间的信息交换定义通用协议 包括装置搜寻 实时视频 音频 元数据和控制信息等 它描述了整个网络视频的模型 接口 数据类型以及数据交互的模式 并包含了了一些已经正在被使用的的标准 如 WS 系列标准等 ONVIF 规范中所有设备的服务和控制都已 Web Services 的方式提供 ONVIF 规范涵盖了完全的 XML 及 WSDL 的定义 其中 XML 指的是可扩 展标记语言 是一种用于标记电子文件使其具有结构性的标记语言 而 WSDL 全称是网络服务描述语言 Web Services Description Language 是一种用 来完整规范的描述网络服务内容的语言 ONVIF 协议致力于实现网络的 分布 式的任务管理方式 这意味着将数据放在了视频监控系统的核心位置 通过有 效的设计 数据可以智能的进行传递 不再需要一个功能强大的中央控制器 由此让监控系统变得更轻量级 更高效 ONVIF 中的其他部分比如音视频流则通过 RTP RTSP 即流媒体传输协议 进行 ONVIF 协议主要利用 HTTP 和 SOAP 协议使数据在 Web 上传输 其中 SOAP 是 Simple Object Access Protocol 的缩写 是基于 XML 的一种协议 Web Service 能给视频监控系统带来什么改变 设备无关性 一个设备接入 取出 完全不会影响其他设备的正常工作 设备独立性 每个设备只对自己收到的请求做出反馈 甚至不需要知道控 制端的存在 极佳的扩展性 因为设备的无关性 在扩展监控系统时 需要的成本极低 而且基本不会对系统的稳定性产生影响 管理的集中性 控制由客户端来发起 控制端不再关心设备的型号 只关心设备所提供的 Web Service 另外有 ONVIF 提供了各个模块的 WSDL 大大减轻了开发者的工作量 湖南大学毕业设计 论文 第4页 提高了开发效率 1 3 本论文主要工作与内容本论文主要工作与内容 本论文在详细了解 ONVIF 协议的基础上 介绍了在嵌入式开发板上实现基 于 ONVIF 协议的网络视频服务器的具体步骤 将 ONVIF 协议的设备发现 图 像配置 媒体配置 事件处理等模块成功实现 并详细叙述了该型号开发板的 基本使用方法 以及如何搭建交叉编译环境 另外 也包含了在 Linux 环境下 设计开发的小技巧 2 开发配套硬件及软件平台介绍开发配套硬件及软件平台介绍 2 1 Friendly ARM Mini2440 开发板介绍开发板介绍 本设计采用的开发板为广州友善之臂公司的 Mini2440 型开发板 该型号开 发板硬件性能十分强大 并且有非常丰富的配套学习资源和开发工具 开发板外观如下图 具体参数如下 湖南大学毕业设计 论文 第5页 CPU 处理器 Samsung S3C2440A 主频 400MHz 最高 533Mhz SDRAM 内存 在板 64M SDRAM 32bit 数据总线 SDRAM 时钟频率 100MHz FLASH 存储 在板 256M 1GB Nand Flash 在板 2M Nor Flash 掉电非易失 已经安装 BIOS LCD 显示 板上集成触摸屏接口 4096 色 STN 液晶屏 尺寸从 3 5 寸到 12 1 寸 屏幕分辨率可 以达 到 1024x768 象素 标准配置为 Sony 3 5 真彩 LCD 带触摸屏 接口和资源 1 个 100M 以太网 RJ 45 接口 3 个串行口 1 个 USB Host 1 个 SD 卡存储接口 1 个 2 0mm 间距 10 针 JTAG 接口 系统时钟源 12M 无源晶振 扩展接口 1 个 34 pin 2 0mmGPIO 接口 1 个 40 pin 2 0mm 系统总线接口 规格尺寸 100 x 100 mm 操作系统支持 Linux2 6 32 2 Qtopia 2 2 0 QtE 4 6 1 独创双图形系统共存 无缝切换 WindowsCE NET 6 0 R3 湖南大学毕业设计 论文 第6页 该型开发板支持以下几种下载文件到目标板的方法 第一种 复制到介质 如 U 盘 第二种 通过网络传送文件到开发板 第三种 通过串口传送文件到开发板 第四种 通过 NFS 网络文件系统 直接运行 下面简单介绍这几种方法 1 使用 U 盘 先把编译好的可执行程序 以 Hello World 为例 复制到 U 盘 再把 U 盘插到目标板上并挂载它 步骤 Step1 复制程序到 U 盘并插到 PC 的 USB 接口 输入以下命令把程序 复制到 U 盘 mount dev sda1 mnt 挂接 U 盘 cp hello mnt umount mnt 卸载 U 盘 Step2 把程序从 U 盘拷贝到开发板 然后把 U 盘插入到开发板的 USB 接口 U 盘自动挂载到 udisk 目录下 执行以下命令运行 hello 程序 cd udisk hello 执行 hello 程序 2 使用 ftp 传送文件 方法 使用 ftp 登录目标板 把编译好的程序上传 然后修改上传后目标 板上的程序的可执行属性 并执行 首先 在 PC 端执行 如图所示 湖南大学毕业设计 论文 第7页 然后 在目标板一端执行 chmod x hello 将文件属性改为可执行文件 即可运行 3 通过串口传送文件到开发板 该方法需要首先使用我直连串口线连接开发板的串口 0 和 PC 机的串口 用 USB 电缆连接开发板和 PC 此时需使用到一个模拟终端程序 例如 Windows 自带的超级终端 新建一个连接 按提示设置完成后 设置开发板拨 动开关 S2 为 NORFlash 启动 即可进入 BIOS 模式 此时开发板上的绿色 LED1 会呈现闪烁状态 其启动界面如下图 湖南大学毕业设计 论文 第8页 另外要安装开发板配套光盘中的 USB 下载驱动 如下图按提示安装完成后 打开光盘中的 dnw exe 下载软件 可以看到 USB 连接 OK 如图 湖南大学毕业设计 论文 第9页 此时即已完成串口连接的所有准备工作 接下来在超级终端的菜单模式下 使用功能命令下载程序到开发板 常用命令如下 功能 x 对 Nand Flash 进行默认分区 相当于执行命令行的 bon part 0 320k 2368k 此命令仅对 Linux 系统有效 功能 a 通过 USB 下载用户程序到 Nand Flash 中 一般这样的用户程 序为 bin 可执行文件 当然也可以是其他任意大小的 bin 程序 功能 l 通过 USB 下载 WinCE 启动时的开机 Logo bmp 格式的图片 功能 w 通过 USB 下载 WinCE 发行映象 NK bin 到 Nand Flash 功能 d 通过 USB 下载程序到指定内存地址 通过 DNW 的 Configuration Option 选项指定运行地址 并运行 对于本开发板 SDRAM 的物理起始地址是 0 x30000000 结束地址 是 0 x34000000 大小为 64Mbytes 另外 BIOS 本身占用了 0 x33DE8000 以上的空间 因此在 用 BIOS 的 USB 下载功能时应指定地址在 0 x30000000 0 x33DE8000 之间 功能 z 通过 USB 下载 Linux 内核映像文件 zImage 到内存中 下载地址 为 0 x30008000 功能 g 运行内存中的 Linux 内核映像 该功能一般配合功能 z 一起使用 湖南大学毕业设计 论文 第10页 功能 f 擦除 Nand Flash 执行此功能将会擦除整片 Nand Flash 中的数 据 功能 b 启动系统 如果烧入了 linux 或者 wince 执行从命令将自动辨 认识别启动系统 功能 s 设置 linux 启动参数 功能 u 备份整个 Nand Flash 中的内容 通过 USB 上传到 PC 存储为 一个文件 该功能类似于 PC 系统中经常用的 Ghost 工具 功能 r 使用备份出来的文件恢复到 Nand Flash 功能 i 版本信息 功能 q 返回 vivi 的命令交互模式 4 通过网络文件系统 NFS 执行 Linux 中最常用的方法就是采用 NFS 来执行各种程序 这样可以不必花 费很多时间下载程序 虽然下载 hello 程序用不了多久 但应用程序变得越来 越大时 NFS 运行的方便就会体现出来 首先要设置共享目录 运行命令 gedit etc exports 编辑 NFS 服务的配置文件 注意 第一次打开时该文件是空的 添加以下 内容 opt FriendlyARM mini2440 rootfs qtopia qt4 rw sync no root squash 然后输入命令 etc init d nfs start 启动 NFS 服务 当 NFS 服务设置好并启动后 就可以把 NFS 作为根文 件系统来启动开发板了 使用 NFS 作为根文件系统 开发板的存储空间就变 得很大 因为此时实际使用的主机的硬盘 首先设置目标板为 Nand Flash 启动 连接好电源 串口线 网线 打开超级终端 在开机或复位的时候按下任意按 键 就进入了 vivi 模式 输入命令 Supervivi param set linux cmd line 湖南大学毕业设计 论文 第11页 console ttySAC0 root dev nfs nfsroot 192 168 1 111 opt FriendlyARM mini2440 rootfs qtopia qt4 ip 192 168 1 70 192 168 1 111 192 168 1 111 255 255 255 0 eth0 off 其中 param set linux cmd line 是设置启动 linux 时的命令参数 其各参 数的含义 如下 nfsroot 是自己开发主机的 IP 地址 ip 后面 第一项 192 168 1 70 是目标板的临时 IP 注意不要和局域网内其他 IP 冲突 第二项 192 168 1 111 主机的 IP 第三项 192 168 1 111 目标板上网关 第四项 255 255 255 0 子网掩码 到此为止 NFS 服务器搭建完成 在命令行输入以下命令 mount t nfs o nolock 192 168 1 111 opt FriendlyARM mini2440 root qtopia mnt 挂接成功 您就可以进入 mnt 目录进行操作了 在您的 PC Linux 终端把 hello 复制到 opt FriendlyARM mini2440 root qtopia 目录 然后在开发板的串口 终端执行 cd mnt hello 2 2 Linux 开发平台的搭建开发平台的搭建 首先需要在主机上安装 Linux 操作系统 可以在物理机上安装 或安装虚 拟机 当前常见的 Linux 桌面操作系统有 Fedora Debian Ubuntu 和 Red Hat 等 考虑到容易配置和能够方便的从社区获得帮助 我使用了 Ubuntu14 kylin 在 Linux 平台下 要为开发板编译内核 需要交叉编译工具链 本人开发 湖南大学毕业设计 论文 第12页 使用的交叉编译器为 arm linux gcc 4 4 3 安装步骤如下 Step1 将光盘目录 linux 中的 arm linux gcc 4 4 3 tgz 复制到某目录下 然 后进入该目录 执行解压命令 cd tmp tar xvzf arm linux gcc 4 4 3 tgz C 执行该命令 把 arm linux gcc 安装到 usr loca arm 4 4 3 目录 Step2 把编译器路径加入系统环境变量 输入命令 gedit root bashrc 编辑 root bashrc 文件 在末尾添加 export PATH PATH opt FriendlyARM toolschain 4 4 3 bin 如图 保存退出 重新登录系统 在命令行输入 arm linux gcc v 会出现如下信息 这说 明交叉编译环境已经成功安装 湖南大学毕业设计 论文 第13页 为了方便开发调试 需要配置网络文件系统 NFS 服务 具体步骤参见 2 1 节 2 3 开发板系统的定制和制作文件系统开发板系统的定制和制作文件系统 众所周知 对于嵌入式操作系统 运行效率对产品性能有举足轻重的影响 在嵌入式系统开发过程中 只有针对硬件平台做好系统的剪裁 优化 才能将 硬件的能力发挥到最大 提升运行流畅度 节约成本 提高竞争力 Linux 系 统作为开源的 有最丰富的可定制性的特点操作系统 牢牢占据嵌入式操作系 统的大半市场 因此在这里简单介绍如何定制 Linux 内核和制作文件系统 2 3 1 定制定制 Linux 内核内核 执行以下命令使用缺省配置文件 config t35 cp config mini2440 t35 config 注意 t35 后面有个空格 然后执行 make menuconfig 出现配置内核界面 湖南大学毕业设计 论文 第14页 这时不用做任何更改 在主菜单里选择退出 这样做是为了生成相 应配置的头文件 输入以下命令 开始编译内核 make zImage 编译结束后 会在 arch arm boot 目录下生成 linux 内核映象文件 zImage 以上是缺省状态下的配置和编译内核 其实 Linux 内核的配置选项有很多 下面就常见的一些选项分别予以图解 1 配置 CPU 平台选项 在主菜单里面 选择 System Type 然后选择板级选项 找到 S3C2440 机 器平台选项 进入 S3C2400 Machines 子菜单 在此选 FriendlyARMMini2440 development board 如图 湖南大学毕业设计 论文 第15页 2 配置配置优盘的支持 因为优盘用到了 SCSI 命令 所以我们先增加 SCSI 支持 在 Device Drivers 菜单里面 选择 SCSI device support 按回车进入 返回 Device Drivers 菜单 再选择 USB support 按回车进入 USB support 湖南大学毕业设计 论文 第16页 菜单 找到并选中 USB Mass Storage support 3 配置万能驱动 USB 摄像头 在 Device Drivers 菜单里面 选择 Multimedia devices 回车进入 选择如图 号选项 并选择 Video capture adapters 进入 湖南大学毕业设计 论文 第17页 出现如图菜单 选择如图 号选项 再选 GSPCA based webcams 进入 GSPCA 是一个万能 USB 摄像头驱动程序 在此你可以选择所有类型 USB 摄像头的支持 然后一直选择返回 Device Drivers 菜单 再选择 返回到主菜单 4 配置串口驱动 在 Character devices 菜单中 选择进入 Serial drivers 湖南大学毕业设计 论文 第18页 选择 Samsung S3C2440 S3C2442 Serial port support 选项 来配置串口驱动 5 配置 yaff2s 文件系统的支持 要使用 yaffs2 文件系统 需要先配置 nand flash 驱动支持 在 Device drivers 菜单中选择 MTD 选项 并按回车进入 找到 NAND Device Support 选项并进入 返回到内核配置主菜单 并找到 File systems 选项进入 找到如 图选项 Miscellaneous filesystems 并进入找到 YAFFS2 支持选项 如图选择 然后返回到 File systems 菜单进行 2 3 2 制作目标板文件系统映象制作目标板文件系统映象 进入 opt FriendlyARM mini2440 工作目录 执行以下命令 cd opt FriendlyARM mini2440 mkyaffs2image 128M rootfs qtopia qt4 rootfs qtopia qt4 img 这样会在当前目录下生成 rootfs qtopia qt4 img 映像文件 它和光盘中的 同名文件是一样的 你可以通过 USB 烧写到 128M 256M 512M 1GB Nand Flash 的 mini2440 micro2440 系统中使用 湖南大学毕业设计 论文 第19页 3 详细开发步骤详细开发步骤 3 1 ONVIF 协议代码框架协议代码框架 ONVIF 协议包含了网络视频系统全面的规范定义 主要包含以下几个方面 的内容 WEB 服务 IP 配置 设备发现 图像配置 媒体配置 实时流 PTZ 控制 视频分析等 ONVIF 协议设备开发按照以下流程进行 首先从网上获取 ONVIF 协议的 WSDL 文档 选取需要的 WSDL 文件 使用 gsoup 软件将其序 列化为 C C 程序文件 然后进行业务逻辑开发 发布 1 生成 ONVIF 代码框架阶段 ONVIF 的基本代码框架由 gsoup 使用 WSDL 文档获得之后就已经有了 里面可能有就开发而已不需要的文件 可以直接删除掉 还有一些文件需要从 gsoap 里面拷贝过来 1 gsoup 使用方法 1 下载 gsoap 登陆 gsoap 官网http www cs fsu edu engelen soap html下载最新的安装包 和相关文档 2 安装 将下载的安装包解压 并拷贝到 linux 的操作目录 本人操作目录为 home liujiake onvif 以上面的目录为例 注意以下操作均在 root 用户权限下进行 首先进入目录 cd home liujiake onvif gsoap 2 8 15 gsoap 2 8 然后 配置编译环境 湖南大学毕业设计 论文 第20页 命令 configure 然后 编译连接 命令 make 最后 安装 gSOAP 命令 make install 以上命令执行完成之后可用 wsdl2h 或者 soapcpp2 查看 gSOAP 是否已 经安装成功 安装成功即会显示该命令 如下所示 root localhost wsdl wsdl wsdl2 wsdl2h root localhost root localhost root localhost soap soapcpp2 soapsuds root localhost 如果不知道被安装在哪个目录 可以用命令查询 命令 find name wsdl2h 如下所示 root localhost root localhost find name wsdl2h usr local bin wsdl2h C root localhost root localhost 湖南大学毕业设计 论文 第21页 即安装的 wsdl2h 和 soapcpp2 存在于系统的 usr local bin 目录 至此 完成了 gsoap2 8 15 工具的安装工作 3 头文件生成 以上两个命令中 命令 wsdl2h 用于生成头文件 命令 soapcpp2 用于生 成源文件 这两个命令在 gsoap 2 8 15 gsoap 2 8 gsoap bin 中可以找到 bin 目录下面包含三个目录 这里使用 linux 系统下的命令 但是 bin 目录下 面的是源码包里面自带的 我们在自己系统里开发的话最好根据自己的编译器 去编译生成新的命令 编译生成的新的命令可以在 gsoap 目录下看到 工具安装完成之后可以在 linux 下重新建立一个自己的目录 用来生成代 码 这里建立目录 onvif new 完整路径为 home liujiake onvif onvif new 将 gsoap 目录下的 typemap dat 文件拷贝到目录 onvif new 下面通过离线的方式来生成代码 命令为 onvif new wsdl2h o onvif h c s t typemap dat devicemgmt wsdl media wsdl event wsdl display wsdl deviceio wsdl imaging wsdl ptz wsdl receiver wsdl recording wsdl search wsdl remotediscovery wsdl replay wsdl analytics wsdl analyticsdevice wsdl actionengine wsdl accesscontrol wsdl doorcontrol wsdl 不同的 wsdl 以空格分开 命令执行完成之后可以在当前目录下看到 onvif h 生成 onvif h 头文件之后 即可根据 soapcpp2 命令生成 C 源文件或者 湖南大学毕业设计 论文 第22页 CPP 源文件 命令为 onvif new soapcpp2 c onvif h x I import 路径 I gsoap 路径 接下来对得到的文件做如下修改 1 修改 wsdd nsmap 文件名为 wsdd h 删掉其他所有的 nsmap 文件 rm nsmap 命令空间文件文件都差不多 保留一个即可 需要的时候包含 此文件就好 2 直接删除 soapClientLib c 和 soapServerLib c 文件 在开发过程中没 有实际用处 3 将 gsoap 2 8 14 gsoap 2 8 gsoap 下的 stdsoap2 h 和 stdsoap2 c 文件和 gsoap 2 8 14 gsoap 2 8 gsoap custom 下的 duration cw 文件都拷 贝到当前目录下 4 对于做服务端的开发来说 多一个 soapServer c 文件 5 增加自定义文件如下 onvif server c onvif 服务端实现代码 onvif server interface c onvif 服务端接口实现 onvif function c onvif 实现函数 公用 onvif function h onvif 实现函数 公用 onvif server c 为服务端的实现代码 主要是定义 main 函数 服务端主要 是监听 并处理和应答消息 这样基本的 ONVIF 代码框架就已经生成完成了 2 设备发现 ONVIF 协议规范中定义了如下几种设备类型 网络视频传输设备 NVT 湖南大学毕业设计 论文 第23页 网路视频显示设备 NVD 网路视频存储设备 NVS 网络视频分析设备 NVA 在 ONVIF 规范中定义的配置接口都是基于 WS Discovery 标准的 Web 服 务接口 该标准的使用 使得重复使用一个合适的现有的 Web 服务发现框架成 为可能 而不是需要定义一个全新的服务或者寻址服务定义 发现成功后会提供设备服务地址 只要客户端有了设备的地址 客户端就 能通过设备服务接收详细的设备信息 除了标准的网络服务发现协议 规范还支持远程发现代理 即使客户端和 设备处于不同的管理网络域内 也可以通过远程发现代理找到注册设备 代码实现如下 int DiscoveryBind int len BUFFER SIZE struct ip mreq mcast master int socket AF INET SOCK DGRAM 0 setsockopt master SOL SOCKET SO SNDBUF char setsockopt master SOL SOCKET SO RCVBUF char peerlen sizeof peer memset void peer sin family AF INET peer sin addr s addr htonl INADDR ANY peer sin port htons short 3702 湖南大学毕业设计 论文 第24页 bind master struct sockaddr listen master 10 mcast imr multiaddr s addr inet addr 239 255 255 250 mcast imr interface s addr htonl INADDR ANY if setsockopt master IPPROTO IP IP ADD MEMBERSHIP char return EX OK int CreateProfile scew tree request tree scew tree response tree int flush printf n call MEDIA CreateProfile n n return EX OK GetVideoSources 在设备上读取所有存在的视频源 CreateProfile 创建一个新的媒体配置文件 5 实时流 湖南大学毕业设计 论文 第26页 本标准规定了流媒体的选项和格式 首先要区分媒体平面和控制平面 如 图 4 所示 为了提供可互操作性的媒体流服务 媒体流 音视频 元数据 服 务选项都是使用 RTP 协议进行描述的 元数据流容器格式支持定义良好的 实时流分析 PTZ 状态和消息数据 媒体配置是通过 SOAP HTTP 协议完成的 在 4 6 章会详细的讨论媒体配置 服务 媒体控制通过在 RFC 2326 中定义的 RTSP 协议完成 这个标准利用了 RTP RTCP 和 RTSP 协议分析 以及基于 RTP 扩展的 JPEG 和组播控制机制 6 事件处理 事件处理是基于 OASIS WS BaseNotification 和 WS Topics 规范 这些规范 可以重用丰富的通知架构 而不需要重新定义处理原则 基本格式和通信方式 按照 WS BaseNitification 协议 通过 pullpoint 通知模式可实现防火墙穿越 然而这个模式不支持实时通知 因此 这个规范定义了一个可供选择的 pullpoint 通知模式和服务接口 这种模式在使用 WS BaseNotification 架构时 允许客户端在防火墙后接收实时通知 一个完全标准的事件需要规范的通知 然而通知的主题在很大程度上依赖 于应用需求 这个规范定义了一系列基本的通知主题 建议设备支持这些通知 主题 详细请参阅附录 A 此外 对于一些服务 这个规范扩展了基本的 含 有强制事件的通知主题 7 PTZ 控制 PTZ 服务用于控制视频编码设备的云台全方位 上下 左右 移动及镜头 变倍 变焦控制 PTZ 控制原则遵循媒体配置模式 主要由三部分组成 PTZ Node 用于管理 PTZ 设备和功能的低级 PTZ 实体 PTZ Configuration 保存某个 PTZ 节点的 PTZ 配置 PTZ Control Operation PTZ 预设和状态操作 一个具有 PTZ 功能的 NVT 可能有一个或许多个 PTZ 节点 一个 PTZ 节点 可以是一个机械 PTZ 设备驱动 也可以是一个上传到视频编码器上的 PTZ 驱动 湖南大学毕业设计 论文 第27页 或是一个数字的 PTZ 设备驱动 PTZ 节点是 PTZ 控制中最低级的实体 它指定 支持的 PTZ 功能 PTZ 配置在每个媒体配置文件中设置 并通过以下配置命令实现 读取和配置摄像机转动 倾斜 变焦 读取摄像机转动 倾斜 变焦配置参数 该标准定义了以下的 PTZ 控制操作 PTZ 完全的 相对的 连续的动作操作 停止操作 读取 PTZ 状态信息 如位置 错误和移动状态 读取 设置 删除和移动预设位置 PTZ 的运动控制运用了坐标系模型 一个设备列出了一套他支持的坐标系 统 规范提供了一套通用的可应用到任何 PTZ 设备的坐标空间 使进一步定义 坐标系统成为了可能 以下代码即为实现 PTZ 控制的函数 int PtzContinuousMove scew tree request tree scew tree response tree int flush printf n call PTZ ContinuousMove n n float ptx 0 pty 0 zx 0 scew element panTiltElement NULL zoomElement NULL ZOOM if GetSoapElementByName scew tree root request tree Zoom P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030绿色建筑行业政策环境与市场前景预测研究报告
- 2025-2030绿色建筑政策对节能窗行业影响及投资方向分析报告
- 2025-2030绿色建筑产业发展趋势与可持续投资战略分析
- 2025-2030绿色化工产业市场现状供需分析及投资效益评估规划研究报告
- 2025-2030绿氢电解槽技术路线选择与成本预测
- 2025-2030综合能源系统多能互补投融资模式
- 2025-2030细胞治疗产品质量控制标准与临床应用规范进展
- 2025-2030纳米药物递送系统技术创新与投资回报预测报告
- 2025-2030纳米毒理学风险评估框架构建与工程纳米材料监管报告
- 2025-2030纳米材料在医疗领域应用与安全性评估报告
- 2025~2026学年度八年级上学期期中测试.名校调研系列卷 语文(含答案)
- 新建银包铜粉生产项目环境影响评价报告表
- 战略客户管理办法
- 港口业务风险管理办法
- 2025年公共政策分析考试试题及答案
- 新疆华泰重化工有限责任公司水资源高效利用提升项目环评报告
- 建筑给排水及采暖工程质量验收标准
- T-SCDEIA 02-2023 人防工程超高性能混凝土(UHPC)快速加固技术标准
- 科技论文写作 第2版 课件 第1-5章 科技论文写作概述-英文科技论文的写作
- 溜冰场合作合同协议书
- 2025中国银行笔试题库及答案
评论
0/150
提交评论