- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式应用程序设计第十章综合实例-视频监控系统
功能实现 用户检验 在该系统中,用户检验的部分是通过核对用户名、密码来实现的。 在服务器端保留了一个用户名、密码的列表,这些内容是用户在注册时添加的。 之后,当需要检验用户的合法性时,该系统就会依次核对用户名、密码是否与服务器端存在的列表相同。若相同,则返回用户名、密码,检验通过;若不相同,则返回失败。 功能实现 控制命令处理 控制命令处理是服务器端根据通信传输控制协议解析客户端的控制命令。 由于服务器端采用多线程处理,因此在这里采用了消息队列的通信方式。 功能实现 云台转动控制 云台的转动控制是通过串口的读写来实现的。不同的云台都有一些自定义的命令格式,只需要向云台发送特定的命令就可以了。 功能实现 线程相关 由于服务器端要处理多个客户端的请求,因此,在本系统中使用了多线程的处理技术。 为了保持更好地通用性,这里为服务器端设置了几个较好的线程封装函数,这些函数中包括设置线程的属性、优先级等。 本讲小结 本讲介绍了一个视频监控系统的综合实例,该实例综合了文件I/O操作、进程线程控制、串口通信、网络通信等各方面的应用。此外还可以了解设计通信协议的基本过程。在学习本讲的过程中,希望大家能够实际动手操作,熟练掌握这些常见的API函数。 思考和练习 1.根据通信传输控制协议编写客户端代码。 2.实现服务器端的文件存储功能。 * 嵌入式应用程序设计 School of Computer Science, SWPU 嵌入式应用程序设计 School of Computer Science, SWPU 嵌入式应用程序设计 School of Computer Science, SWPU 嵌入式应用程序设计 School of Computer Science, SWPU 嵌入式应用程序设计 School of Computer Science, SWPU 嵌入式应用程序设计 School of Computer Science, SWPU 嵌入式应用程序设计 School of Computer Science, SWPU 嵌入式应用程序设计 School of Computer Science, SWPU 嵌入式应用程序设计 School of Computer Science, SWPU 嵌入式应用程序设计 School of Computer Science, SWPU 嵌入式应用程序设计 School of Computer Science, SWPU 嵌入式应用程序设计Embedded Application Program Design 授课教师 郑 津 综合实例 - 视频监控系统 视频监控系统的系统组成 音视频服务器的主要功能、工作流程 音视频客户端的主要功能 通信控制协议的设计及协议规则 传输控制功能的实现方法 用户检验功能的实现方法 控制命令处理功能的实现方法 云台转动控制的实现方法 线程相关的实现方法 * 本讲内容: 视频监控系统概述 系统组成 音、视频服务器 音、视频客户端 通信传输控制协议 系统组成 视频监控系统是一款综合的系统软件,从功能上分主要包括3大部分:视频服务器部分、客户端部分以及服务器与客户端的通信部分。 服务器的功能是进行音视频采集、音视频编码,为用户提供控制服务器的各个界面和API函数。 音视频服务器是整个监控系统的核心部分,这部分可根据不同的开发板进行实际操作,分为软硬件编解码两部分。 通信部分主要的功能是连接服务器与客户端,这也是本章的重点所在,双方的通信协议在这个模块中将被完整、详细地定义。 系统组成 客户端的功能主要是接受服务器传送过来的音视频数据并进行解码。 此外还需要提供
文档评论(0)