论文部分内容阅读
本课题研究是根据深圳蓝韵网络公司与深圳妇幼保健院合作的网络视频会诊项目一期改进需求开展。我们采用软件设计来实现基于流媒体实时传输技术的远程视频实时传输系统,以替代医院原有的硬件视频监控设施,从而节约系统的维护成本,提高系统的可扩展性。同时实现流媒体播放技术,使用户无需等待视频影像资料下载完成,可直接从服务器一边下载一边观看,节约了医生远程诊断的宝贵时间。 流媒体技术作为远程会诊中的关键技术,可以实现患者和医生之间的实时视频会诊交流,解决紧急现场问题,也可以用于医院内部诊室监护,促进专家之间的交流,提高医院管理规范水平。 首先我们重点研究了视频传输系统需要的主要技术:视频压缩技术和流媒体实时传输协议。选取了数据压缩效果较好的H264视频编码协议和实时性较高的RTP/RTCP网络传输协议作为技术基础,对H264编码格式以及网络传输中的优势做了相应分析,并研究了RTP/RTCP协议的工作机制和特点。 接着我们采用C/S分层构架实现对视频传输客户端和服务端的设计,分析了C/S构架特点以及系统中用到的线程池技术。并从功能模块的角度介绍了视频数传输系统的总体设计以及远程流媒体播放器的结构设计。 然后详细阐述整个系统的具体实现。视频传输系统采用DirectShow实现视频数据采集和保存,采用X264编码器和FFMPEG解码库来实现视频数据的编解码。视频传输模块采用封装了实时传输协议的Jrtplib库,对服务端发送数据包和客户端接收数据包的流程进行设计与实现。随后对系统进行一些优化:包括网络异常处理和双视频显示功能。设计虚拟服务器和播放器,实现远程流媒体播放功能。 最后采用Delphi测试界面对上述功能进行测试。视频传输系统测试结果较好,能达到一般视频监控和视频会诊质量要求,远程流媒体播放功能的设计也达到预期目标。