帮帮文库

返回

嵌入式网络视频应用技术的的研究与实现(最终版) 嵌入式网络视频应用技术的的研究与实现(最终版)

格式:word 上传:2025-08-23 23:33:02
分辨率写入配置文件,最后发送应答消息向浏览器返回相应值两个换行,代表应答头结束,后面紧跟消息体返回内容视频分辨率设置成功后,浏览器播放界面重新请求视频流,此功能是利用异步通信技术结合播放器自身接口实现的,播放器参数格式为。为流媒体服务器的地址,为不同分辨率对应的流媒体服务器不同的端口号。浏览器加载播放器前,首先异步获得配置文件中的分辨率,当分辨率为时,当分辨率为其它时然后以此加载播放器,请求相应分辨率的视频流。服务器端对视频采集进程控制应用程序获得客户端传来分辨率后,首先要做的工作是以新的分辨率重启视频采集进程,实现过程中遇到的问题是如何在个进程中控制另个进程的关闭与开启,而不影响本进程的继续执行。中在进程中调用另进程的方法有,与,对于函数,进程旦调用类函数,系统就把代码段替换成新程序的代码段,废弃原有并分配新的的数据段和堆栈段,对于系统而言,还是同进程函数是重新启动命令,并建立连接进程间的管道通信,用创建管道的方式启动另个进程函数也会重启命令,当执行完毕后,程序会继续下行代码执行,但是在函数中加入后台命令,则另进程会后台执行,而不影响当前进程的执行。所以我们选择函数来控制视频采集进程的关闭与启动,实现重启的代码如下南京邮电大学硕士研究生硕士论文第章嵌入式网络视频应用系统的实现关闭进程,以新的分辨率参数重启进程摄像机设定实现节中给出了摄像机设定的具体流程浏览器选择要设定的摄像机参数,并将其异步传送给服务器端应用程序,应用程序解析摄像机参数,利用消息队列机制将其传送给相应的消息队列,读取返回值回送给浏览器。以上实现过程中主要解决三个问题保持浏览器显示与摄像机配置致性应用程序与视频采集程序的通信摄像机断电重启后恢复用户上次配置。保持浏览器显示与摄像机配置致性摄像机设定界面页面无记忆功能,每次成功设定摄像机参数并刷新页面后,界面上显示仍为页面默认选项,导致显示与实际配置不致。本文提出如下解决方案提供摄像机参数配置文件,每次用户改变摄像机参数时,需同时修改此配置文件。摄像机设定界面加载时,异步读取此配置文件,使界面中相应参数处于选中状态,实现显示与实际配置的致性。摄像机配置文件的设计如下所示文件名存储摄像机配置参数存放位置嵌入式服务器根目录数据为结构体变量,定义如下所示昼夜模式白平衡背光图像亮度对比度饱和度清晰度成员变量分别对应摄像机参数,默认值为摄像机默认状态,服务器端更改摄像机配置时需同步更改此配置文件,主要代码如下所示,服务器解析请求参数为南京邮电大学硕士研究生硕士论文第章嵌入式网络视频应用系统的实现读出上次配置参数修改昼夜模式设置重写配置文件摄像机设定界面加载时,异步读取摄像机配置文件,代码中设置,则载入页面元素后立即执行函数,函数的功能为异步调用服务器端程序,服务器端程序读取配置文件并将摄像机当前参数返回给的回调函数,回调函数中设置界面中相应摄像机配置项为选中状态。应用程序与视频采集程序的通信应用程序与视频采集程序采用消息队列的机制进行通信,视频采集程序与应用程序协商的键值定义为,两进程都用此键值获得消息队列描述字。应用程序中设计的消息体结构定义如下所示消息类型,设为摄像机模式消息类型,设为用来验证消息的返回值其中其中的结构如下所示上述结构中字段的不同值对应不同的摄像机模式,服务器端为消息体成员变量赋值,并发送消息的代码流程如下所示,设置为夜晚模式南京邮电大学硕士研究生硕士论文„„„„第章嵌入式网络视频应用系统的实现设置为白天模式设置为自动模式根据键值获得消息队列描述字向消息队列发送消息清空从消息队列接收消息,根据返回值判断是否成功视频采集程序从消息队列中读取消息然后进行摄像机设定。摄像机重启恢复用户上次配置镁光摄像机不具有记忆功能,每次摄像机断电重启后都恢复为默认配置而不是用户上次配置,不符合用户使用习惯,本文提出的解决方案为使用启动脚本。编写脚本,脚本实现流程为读取摄像机配置文件中的结构体,并赋给类型变量将变量中每成员变量与摄像机默认配置比较,若相同,则不进行任何操作若不同,则向消息队列发送消息,进行摄像机设置,如上述代码所示。脚本放在嵌入式主控板系统中,位于文件夹下,在系统启动脚本中添加该脚本的启动命令,使其开机自启动云台控制实现本文实现通过浏览器对云台进行控制,通过第三章的分析,基本动作控制采用鼠标抬起南京邮电大学硕士研究生硕士论文第章嵌入式网络视频应用系统的实现与按下动作与作为触发源,触发云台控制程序向串口发送控制命令,从而实现对云台转动的控制。长焦限速功能将云台可选速度范围与摄像机当前倍率相关,摄像机处于高倍率状态时,云台转动速度较慢,速度可选择范围应较小摄像机处于低倍率状态时,云台速度可选择范围较大。同时,为了更方便的控制视频,本文实现了云台可视化控制中服务器监听客户端连接处理连接的方法。长焦限速功能此功能中主要解决的问题是如何实现长焦限速功能,使云台速度与摄像机当前倍率对应。本文提出的解决方案为使用两个配置文件与。存储的为摄像机倍率允许的最大速度等级与最大速度值的对照表,存储方式为结构体数组,结构体数组的下标范围为,定义如下所示为了对应级倍率的取值为,代表摄像机的级倍率,当为时,与取值为,当取值为时,与分别为当前倍率允许的最大速度等级与速度值。存储的为当前所允许的最大速度等级与实际速度等级和速度值。存储方式为结构体变量,定义如下所示所允许的最大水平速度等级当前水平速度值当前水平速度等级所允许的最大垂直速度等级当前垂直速度值当前垂直速度等级摄像机每次变倍结束后,都根据当前倍率查询文件,获得此倍率允许的最大速度等级与最大速度值,根据此信息更新文件,执行的操南京邮电大学硕士研究生硕士论文第章嵌入式网络视频应用系统的实现作如下所示首先更新当前允许的最大水平速度等级与垂直速度等级,然后检查当前水平速度与垂直水平速度,若大于更新后的允许最大值,则将当前速度值与当前速度等级更新为当前倍率允许的速度值与速度等级。每次加载云台控制界面时,首先异步读取文件,获得当前允许的最大水平速度等级垂直速度等级,当前所选的水平速度等级与垂直速度等级,然后动态加载速度下拉列表,并将当前速度等级处于选中状态,如图所示。图云台基本动作操作界面用户每次更改速度时,都要更新文件中的当前速度等级与速度值,如下所示,南京邮电大学硕士研究生硕士论文第章嵌入式网络视频应用系统的实现云台可视化控制服务器端实现服务器端监控进程的主要作用是监测是否有客户端连接,若有,则接受连接建立新的处理线程,获得消息并向串口发送控制命令,控制云台动作。其中客户端与服务器之间所传消息的消息体定义如下处理的主要代码如下所示云台转动方向云台转动水平速度云台转动垂直速度创建套接字用于通信清空结构体初始化协议簇初始化服务器地址初始化端口号将套接字与服务器指定端口绑定监听申请的连接,创建的新的套接字接收客户端连接创建新线程处理此连接线程处理函数的处理流程如图所示。首先将线程转化为脱离状态即非阻塞状态,这样调用者就不用阻塞于此线程的调用,且此线程运行结束后会自动释放所有资源然后循环读取客户端发来数据,当数据长度大于零时,获得此数据,并解析出云台转动方向和速度,将其转化为云台能识别命令,发送给云台,控制云台转动。当读取数据小于,或者接收到停止命令时,关闭套接字,结束此线程。南京邮电大学硕士研究生硕士论文第章嵌入式网络视频应用系统的实现将线程转化为脱离状态,读取客户端发来数据,赋给结构体变量,获取云台转动方向获取云台转动速度向云台发送控制命令图线程处理函数流程异常情况监测实现本节主要采用异步通信技术与计时器技术实现对异常情况的监测,客户端监测进程的实现流程如图所示。开始页面初始化初始化状态标识,向服务器发送请求返回值正常秒后更改状态标识更改状态标识为初始化值禁止操作,秒后尝试连接服务器返回值正常恢如图所示。南京邮电大学硕士研究生硕士论文第章系统测试与分析图健壮性测试示例云台基本动作按钮亦能正常捕获鼠标操作,云台反应灵敏。当服务器异常中断时,系统能给出用户相应提示,并不断主动尝试重新连接服务器,如图所示。图服务器异常情况当重新启动服务器后,浏览器恢复到用户最后个操作界面。由以上测试结果可知,系统能够对用户异常操作及网络异常情况给出相应的提示和处理,系统具有定的健壮性。性能测试按照节所示,用工具对嵌入式服务器进行性能测试,每秒发起个连接请求,持续分钟,测试数据如图所示南京邮电大学硕士研究生硕士论文第章系统测试与分析图测试数据由以上数据可以看出,测试期间,总共发起次连接,返回次,返回代码为,代表无发生,且客户端与服务器连接期间无发生,客户端平均发送和接收速率分别为与,对嵌入式服务器来说,性能较好。利用对嵌入式服务进行性能测试,设置秒内模拟个线程连续发送请求,每个请求之间时间间隔为,测试结果如图所示。南京邮电大学硕士研究生硕士论文第章系统测试与分析图服务性能测试由以上结果可以看出,服务每次的响应时间都在之间,平均响应时间为,分钟内模拟请求次,平均每秒完成次响应,无发生,共返回字节的数据。表明即使在高强度的性能压力测试中,嵌入式系统的服务仍能支持多用户的并发请求,做出毫秒级的响应,说明嵌入式系统服务性能较好。本章小结本章首先给出测试目的,然后根据测试目的从系统功能测试健壮性测试与性能测试三个方面分别给出了测试用例。通过对测试结果的分析,表明系统的视频配置与云台控制功能符合用户需求通过
下一篇
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
嵌入式网络视频应用技术的的研究与实现.doc预览图(1)
1 页 / 共 59
嵌入式网络视频应用技术的的研究与实现.doc预览图(2)
2 页 / 共 59
嵌入式网络视频应用技术的的研究与实现.doc预览图(3)
3 页 / 共 59
嵌入式网络视频应用技术的的研究与实现.doc预览图(4)
4 页 / 共 59
嵌入式网络视频应用技术的的研究与实现.doc预览图(5)
5 页 / 共 59
嵌入式网络视频应用技术的的研究与实现.doc预览图(6)
6 页 / 共 59
嵌入式网络视频应用技术的的研究与实现.doc预览图(7)
7 页 / 共 59
嵌入式网络视频应用技术的的研究与实现.doc预览图(8)
8 页 / 共 59
嵌入式网络视频应用技术的的研究与实现.doc预览图(9)
9 页 / 共 59
嵌入式网络视频应用技术的的研究与实现.doc预览图(10)
10 页 / 共 59
嵌入式网络视频应用技术的的研究与实现.doc预览图(11)
11 页 / 共 59
嵌入式网络视频应用技术的的研究与实现.doc预览图(12)
12 页 / 共 59
嵌入式网络视频应用技术的的研究与实现.doc预览图(13)
13 页 / 共 59
嵌入式网络视频应用技术的的研究与实现.doc预览图(14)
14 页 / 共 59
嵌入式网络视频应用技术的的研究与实现.doc预览图(15)
15 页 / 共 59
预览结束,还剩 44 页未读
阅读全文需用电脑访问
温馨提示 电脑下载 投诉举报

1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。

2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。

3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。

  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批

搜索

客服

足迹

下载文档