更丰富的新一代信息的表现形式,流媒体技术(Streaming Media),由此便应运
而生。
流媒体技术是一种新兴的网络传输技术,它能实现在互连网上的实时顺序地
传输和播放音视频等多媒体内容。目前在Internet上使用的较多的流媒体技术主要有Real Networks公司的Real System,Microsoft公司的Windows Media
Technology和Apple公司的QuickTime,它们是流媒体传输系统的主流技术。流媒
体领域影响最大,技术最为成熟稳定的算是Real Networks公司的Real System。它
为流式技术制定了一系列的标准和定义了许多名词,并有较全面的解释。其网络
流媒体技术的服务器无关性以及完整的对于不同平台的解决方案是别的公司在
短时期内无法与之抗衡。使用Real Networks的网络流媒体服务器,不仅可以是
Windows系统,更可以是Unix/Linux等更加稳定的网络服务器。不过,其它公司
也不甘落后。 Apple公司在Quick Time播放器中自动插播广告的新技术大大增强该
软件的电子商务能力。 Microsoft则发起了“Windows媒体宽带启动协议”企业联盟。
流媒体技术的竞争也越来越激烈。我国对流媒体核心技术的发展处于一种落后的
状态,一般只停留在应用级。
随着Internet的飞速发展,流媒体技术的应用越来越普及,流媒体技术的竞
争也越来越激烈。目前流媒体技术被广泛地被应用到多媒体新闻发布、在线直播、
网络广告、电子商务、视频点播、远程教育、网络电台、实时视频会议等领域,
互联网的发展决定了流媒体市场的广阔前景,流媒体技术的应用将为网络信息交
流带来革命性的变化。
1.3 主要研究内容
本文研究的内容有如下五个方面:
第一, 研究通过 TCP 协议来建立可靠的端到端传输连接,长期持续并连续
的传输视频流数据。为了更有效的节省带宽,采用 H.264/MPEG-4 AVC 标准对视
频进行压缩处理。
第二, 服务器启动后开启一个监听线程持续监听局域网中客户端提出的连
接请求,响应成功后为每一个连接请求创建一个 TCP 套接字,在客户端确认后(三
次握手过程)即可以多线程的为多个客户端同步提供视频传输服务。
第三, 利用目前最新版本的 DirectShow 技术,在 Windows 平台下实现通用
视频采集设备的视频采集工作(本文中为计算机自带的摄像头设备),并利用第
三方AVC 视频编码器对原始视频图像进行压缩处理。
第四, 使用 DirectShow 技术研究网络发送和接受过滤器(Filter)的设计和
实现,将MPEG-4 视频的每一帧图像封装成数据包,并在 IP网络中通过TCP协议进行传输。
第五, 客户端通过与服务器端请求应答后建立可靠的 TCP 连接,并使用
DirectShow 技术接收来自网络中的数据包,解包后对视频帧进行解码和回放,并
可保存至本地视频文件。
2 网络视频监控系统相关技术
2.1 Visual C++ 编程技术简介
Microsoft Visual C++是微软公司的集成开发工具,可提供编辑 C 语言,C++
以及C++/CLI等编程语言。VC++整合了便利的调试工具,特别是整合了 Windows
API 以及微软基础类库(MFC),可以快速的开发 Windows 应用程序。目前最新
的版本是Microsoft Visual C++ 2010。
本文中的 Visual C++编程技术特指利用微软基础类(MFC)开发基于对话框
的应用程序,同时使用了最新的 Windows SDK v7.1 中的DirectShow SDK 进行视频
程序的开发,以及使用了 Windows API 中的 WinSock 相关技术开发网络传输的应 DirectShow实现WDM视频服务器设计(4):http://www.youerw.com/jisuanji/lunwen_8773.html