论文部分内容阅读
伴随着科技的进步,人们已不再满足于传统的话音通信,迫切希望可视化的视频通信。视频电话作为其中的一项视频业务越来越多地得到广泛应用并将逐渐引领现代通信的潮流。视频电话系统,是指两个不同地方的个人或群体,通过传输线路及多媒体设备,将声音、影像资料互传,达到即时且互动的沟通,以完成通话目的的系统设备。与此同时,作为分支之一的网络视频电话也应运而生。网络视频电话,又称网络可视电话基于IP技术,以宽带传输网络和IP终端为载体,是融合了语音和数据的新型电信服务平台,是集音频、视频、数据等为一体的多媒体通信方式,它利用多媒体技术在互联网上传送可视图像、语音和数据等信息。虽然视频电话在IPv4网络下的各项技术逐渐趋于成熟,但是,由于传统的IPv4网络固有的缺陷及局限性,必须升级到IPv6。因此,在新的网络环境下如何实现视频通话成了当前相关业务研究的重点。本文应用TCP/IP协议及套接字技术,运用DirectShow方法,利用VC++知识,在IPv6的网络环境中实现了视频通话。首先对IPv6协议的基本原理和视频电话的相关协议及技术进行了分析和研究,并探讨了将IPv4网络下比较成熟的技术和应用移植到IPv6环境中的方法。而做为技术基础,本文介绍了DirectShow开发框架的主要概念和框架结构,从开发角度和性能角度解释了这种技术能够适应现代媒体技术应用和发展的原因。设计了以PC和网络为基础、使用廉价设备替代专用设备、利用软件来实现音视频信号的采集、预览和编解码等的总体设计方案,着重描述了在此框架下网络视频电话系统的实现过程及相关要点,并在界面层和Graph Filter层做了详细设计,而且通过试验证明其良好的应用效果。在网络通信模块,本文通过WinSock编程方法实现了音视频数据在IPv6网络下的传输。WinSock作为一种标准API,允许两个或者多个应用程序或进程在同一台机器上通过TCP/IP网络协议建立网络通信,可以运行于所有Windows平台之上。结合DirectShow技术的网络发送和接收Filter,运用IPv6下的专用函数以及流式套接字和数据报套接字,屏蔽了不同的网络对数据传输的影响,实现了网络通信和传输。