利用VC++实现局域望网视频传输 利用VC++实现局域网实时视频传输 摘要 本文针对不同的局域网,提出一种通用的实时视频传输的解决方案。在使用Divx编解码 的基础上,提出了从压缩、组帧、发送到接收、解压整个流程的思想,具体实施方案和 VC++实现核心源代码以及传输控制策略,有效地保证了高质量的实时视频传输。 关键词 客户/服务器;实时视频传输;Divx 引言 在局域网内部实时传输视频已经得到广泛应用。现在用以传输视频的局域网大多数 是有线局域网,因为有线局域网技术成熟,传输速度快,稳定性好。但是视频数据量大 ,有线网络也会出现工作不稳定,引起数据堵塞,时间久了会导致严重的延迟现象;如 果工作的环境不固定,要求移动性,那么就要采用无线网络,如今无线网卡的工作随环 境的变化而变得不稳定,这样会导致视频传输的质量大幅度下降,容易引起画面的重影 、抖动、花屏等现象。本文针对不同的局域网,提出一种通用的实时视频传输的解决方 案,使用VC++自封装的Windows VFW SDK软件开发包进行二次开发,通过Divx编解码,按照制定的传输策略,能够有效地解决 由于网络的局部不稳定导致的视频图像重影、抖动、花屏等的问题。 局域网中实时视频传输存在的问题 为了在局域网上有效的、高质量的传输视频流,需要多种技术的支持,包括视频的 压缩、编码技术,应用层质量控制技术等等。 网络的带宽是有限的,所以需要压缩传输视频图像,MPEG- 4被广泛的应用于网络环境下的实时视频传输,因为MPEG- 4具有:可以达到很高的压缩比;具有灵活的编码和解码复杂性;基于对象的编码方式, 允许视频、音频对象的交互;具有很强的容错能力等优点。本文采用Divx编解码器对视 频进行编码、压缩,实际上Divx=(视频)MPEG-4+(音频)MP3。 应用层质量控制技术现在采用的是RTP/RTCP协议,以确保视频流在……