应用软件设计与功能实现说明文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 车载监控系统概述
整套监控系统将包括车载设备、网络服务器、客户端三大组成部分。客户端通过服务器的中转与车载设备间接通信,以实现从车载设备接收监控信息和向车载设备发送控制指令等。所预计的主要功能将包括视频音频监控,酒精检测,传感器报警,语音对讲,远程云台控制等。车载设备通过3G无线数据模块无线接入网络,以实现车载移动监控。
车载处理设备
外接设备
流媒体采集处理模块
数据存储模块监测报警模块摄像机酒精检测传感器
远程视频监控模块
远程控制模块语音对讲模块
服务器
流媒体播放模块
流媒体接收模块指令转发模块语音流转发模块
T C P
流媒体转发模块
指令转发模块
语音流接收模块
客户端
流媒体接收模块远程控制模块T C P
语音对讲模块数据库管理模块用户管理模块流媒体播放模块
音频采集处理模块
U D P
T C P
T C P
T C P
系统部署图
整个系统部署结构如图,其中:
➢车载设备连接模拟摄像机,并通过3G数据模块拨号连接网络。实现视频音频采集,可以把实时音频视频发送至服务器。并且可以挂接硬盘存储设备,把采集的视频和音频存储至硬盘。存储的视频可通过网络点播,并可以通过模拟输出端口直接把存储的视频音频输出到电视机进行播放,播放时有图形操作界面。
➢车载设备的通过带酒精度传感器的外接设备进行酒精检测。酒精检测后将检测数值传到服务器,并发送提醒短信到用户手机。在本地对酒精值进行分析和声音播报。
➢车载设备的报警传感器安装在需要的位置,检测到非法入侵时,可通过3G模块以发送手机短信的方法通知用户。
➢车载设备可从服务器接收音频数据并且进行播放。
➢服务器可将车载设备的视频音频数据转发至客户端,可以把来自客户端的指令信息和音频数据转发至车载设备。
➢客户端可接收视频音频数据并进行播放,可以控制车载设备的摄像机云台,
可以通过话筒向车载设备讲话。
客户端与网络服务器逻辑分开,服务器可以同时连接多个车载设备和多个客户端。并把每个客户端与该客户的若干设备对应。根据实际需要,PC客户端也可以并入服务器系统。
1.1 系统功能流程
1.服务器监听连接请求,服务器分别通过针对双方的TCP控制端口监听来自监
控前端和来自客户端的TCP连接。
2.前端设备注册,当有监控前端连接到服务器后,监控前端会发送注册指令信
息到服务器,指令信息中的数据区包含设备号信息。并连接到语音流转发TCP 端口。服务器将该设备注册为在线设备。
3.客户端登陆,当客户端连接到服务器后,客户端会发送指令信息到服务器,
指令信息中的数据区包含用户名和密码。服务器需对登陆请求进行处理,发送应答信息,接受或者拒绝。若拒绝,应答指令中数据区包含错误信息,用户名密码错误或者设备被占用等。登陆成功后向服务器连接视音频流接收TCP端口,此端口校验成功后连接。并开启一个UDP端口监听来自该客户端的语音流。
4.用户设备列表,用户成功登陆后,服务器需对该用户有权限访问的在线设备
列表,并将列表发送至客户端。指令信息中的数据区中存放设备列表信息。
5.用户指令转发,用户对某个前端发送控制指令时,将指令转发到对应的监控
前端。
6.视音频传输,当服务器接收到视频请求指令后,服务器开启TCP端口监听来
自前端的连接请求。前端设备通过此TCP端口连接服务器,服务器接收到来自监控前端的音频、视频流时,通过视频音频流转发专用TCP端口,将数据转发至对应的客户端。
7.用户指令处理,当从客户端对服务器发送指令时,服务器接收并处理。例如
用户修改密码,数据区会包括新的密码,服务器需要进行数据库更新。
8.语音对讲,当收到语音对讲指令时,服务器开启一个UDP端口监听来自客户
端的数据流,并通过语音流转发专用TCP端口转发至对应的前端。
9.断开连接,TCP连接断开后,注销设备,并通过该端口继续监听。
1.2 数据流程图
灰色底纹字体表示的数据服务器不做处理,只转发数据。
监控前端注册 转发控制指令
登陆服务器 发送用户指令 接收设备列表 发送控制指令
客户端 服务器 TCP
TCP
设备ID
监控前端
输出 视频流 音频流
发送注册信息
接收控制指令
接收 视频流 音频流 前端交互 用户校验登陆 用户管理 发送设备列表 接收控制指令
客户端交互
TCP
接收语音流
转发语音流
TCP
车载视频监控系统的数据流程图
2 车载前端方案概述
车载设备配备视音频处理芯片,可以连接最多4路摄像机,可连接GPS 设备和报警传感器等设备,在Linux 系统上运行车载监控端的应用程序,实现各功能
数据库 用户信息: 用户ID 登陆密码 所有权限
转发 视频流 音频流 接收
视频流 音频流 UDP
接收 语音流 发送 语音流
模块。通过3G无线数据模块联网,与服务器进行连接。并通过服务器把与客户端进行数据交互,包括音视频流的发送,指令消息的收发,音频数据的接收。车载设备在客户端请求任一路或多路实时视频音频时,将视频音频编码后进行封装,通过服务器转发给客户端;也可应客户端请求查找并调用本地存储的视频音频数据,发送至客户端。客户端可接收来自客户端的音频数据并解码播放。设备启动时或接受到客户端指令时,会进行酒精检测。