DirectShow实现WDM视频服务器设计
时间:2017-06-08 21:29 来源:毕业论文 作者:毕业论文 点击:次
随着多媒体技术与网络通信技术的不断发展,网络视频服务成为了一项热门应用,受到各行各业的青睐。例如在线视频网站,播客,网络视频监控系统,即时视频通讯,视频会议等等。视觉信息是每个人每天获取的最多的信息种类,通过网络媒介传播视频信息符合信息时代下人们获取最直观信息的需求。随着这种需求的不断提升,各个行业对网络视频技术应用的要求也不断提高。现如今不仅需要视频服务能够准确即时地传输视频信息,还需要其能够提供个性化的定制,多终端支持,身份识别与加密等高级服务。这些需求也不断促进相关技术的不断更新。9892 本论文设计并实现了一个网络视频服务器系统,包括服务器端与客户端两部分。采用微软Windows环境下最新的DirectShow技术来实现WDM视频采集设备的视频采集,并实现预览,压缩和播放功能。视频压缩标准采用了目前应用最为广泛的H.264/AVC 标准。网络传输部分采用 TCP 协议进行视频流的传输。 关键词 视频采集 视频传输 视频压缩 DirectShow TCP Title Design and Implementation of Network Video Server Abstract With the continuous development of multimedia and network technology, network video service has become a hot application, favored by all walks of life, such as online video sites, video podcasts, network video surveillance, real-time video communications and video conferencing. Visual information is the most daily obtained information by everyone, so that video information transmitted via the Internet caters to the basic need of people. Due to this rising demand, higher and higher standards of network video technology are also being proposed nowadays, not only to be accurate and real-time, but also need to provide a more advanced service, such as customization, multi-terminal support and encryption, which promote related technologies constantly being updated. This article is about designing a network video server system, including a server and a client. This system uses the Microsoft DirectShow SDK to capture raw video frames from a WDM video capture device, previewing and compressing video frames at the same time, and then sends the data stream into network. The most widely used H.264/AVC standard is used to compress video frames. In the network transmission part, TCP is used to send and receive video stream data. Keywords Video Capture Transmit Compress DirectShow TCP 目 次 1 绪论 .. 1 1.1 选题的背景及意义 .. 1 1.2 国内外研究发展状况 2 1.3 主要研究内容 4 2 网络视频监控系统相关技术 5 2.1 VISUAL C++ 编程技术简介 .. 5 2.2 COM 编程基础简介 .. 5 2.3 H.264/MPEG-4 AVC 视频压缩标准简介 . 6 2.4 TCP 协议简介 7 2.5 基于DIRECTSHOW 的视频开发技术简介.. 9 2.6 基于WINDOWS SOCKET 的网络编程技术简介 12 3 网络视频监控系统概要设计 .. 14 3.1 系统需求分析 .. 14 3.2 系统功能设计 .. 14 3.3 系统模块设计 .. 15 3.4 系统开发环境 .. 16 3.5 网络拓扑结构 .. 16 3.6 系统数据流程 .. 17 3.7 系统工作流程 .. 18 4 网络视频监控系统详细设计 .. 19 4.1 服务器端界面设计 . 19 (责任编辑:qin) |