网络视频电话系统的研究与实现
(三)关键技术:
网络视频聊天软件的关键技术在于采集视频,并实时实现传输。对于视频的采集,本课题采用微软公司的关于数字视频的一个软件包VFW(Video for Windows)。VFW能使应用程序通过数字化设备从传统的模拟视频源得到数字化的视频剪辑,VFW的一个关键思想是播放时不需要专用硬件。为了解决数字视频数据量大的问题,需要对数据进行压缩,而VFW引进了AVI的文件标准。该标准未规定如何对视频进行捕捉、压缩及播放,仅规定视频和音频该如何存储在硬盘上及在AVI文件中交替存储视频帧和与之相匹配的音频数据。通过VFW,开发人员通过发送消息或设置属性来捕捉、播放和编辑视频剪辑。当用户在安装VFW时,安装程序会自动地安装配置视频所需要的组件,如设备驱动程序、视频压缩程序等。VFW主要由6个模块组成。VFW功能模块:
(1)、AVICAP.DLL 包含执行视频捕捉的函数,它给AVI文件的I/O处理和视频、音频设备驱动程序提供一个高级接口。
(2)、MSVIDEO.DLL 包含一套特殊的DrawDib函数,用来处理屏幕上的视频操作。
(3)、MCIAVI.DRV 包括对VFW的MCI命令解释器的驱动程序。
(4)、AVIFILE.DLL 包含由标准多媒体I/O(mmio)函数提供的更高的命令,用来访问.AVI文件。
(5)、ICM 压缩管理器,用于管理的视频压缩/解压缩的编译码器(Codec)。
(6)、ACM 音频压缩管理器,提供与ICM相似的服务,适用于波形音频。
本设计采用了无连接不可靠的UDP传输协议,而不是面向连接的具有可靠性的TCP协议,也不采用采用效率低下,过于冗余和复杂的RTP/RTCP协议。因为视频传输对实时性、同步性的要求远高于可靠性。UDP协议采用无连接的传输策略,在正式通信前不必与对方先建立连接,直接向接收方发送数据,节省了大量网络状态确认和数据确认的系统资源消耗。大大提高了传输效率。但是视频传输的特点要求传输协议能够处理传输中的延迟和抖动现象,能够处理突发的视频传送,并且能够根据接收端的接收质量判断网络状况,做出相应的反馈。所以需要对UDP传输视频进行适当的改进。主要通过分组数据、增加包头结构、流量控制等技术弥补UDP数据传输协议的缺点。
以上内容只是毕业设计作品的部分资料介绍,如果了解更多详情请联系客服QQ:57510459
购买帮助>>