VC++033-视频聊天软件
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
摘要:视频聊天系统作为一种新型的通信和交流工具,突破了地域的限制,可以提供更为便捷、灵活、全面的音、视频信息的传递和服务,具有极其广泛的发展前景。
本文介绍了采用Microsoft Visual C++ 6.0编程开发视频聊天系统的一套比较常用的解决方案。文字聊天采用TCP模式;语音视频聊天采用UDP模式,在客户端之间点对点的进行。在该方案中,通过函数库VFW来实现视频捕获、影像压缩以及影像播放。微软公司提供的专门用于视频捕获开发的工具包VFW,为在Windows操作系统中实现视频捕获提供了标准的接口,从而大大降低了程序的开发难度。在视频传输方面,则通过组建视频帧,将位图形式的视频帧压缩成帧格式的Mpeg4流,传输到客户端后,解压并显示影像。同时,在本方案中,采用了线程来实现语音录制和语音回放,最终实现了通过服务器中转的文字聊天、点对点的语音视频聊天。
关键词:文字聊天;VFW;视频捕获;视频传输;语音录制;语音回放
[资料来源:http://think58.com]
[版权所有:http://think58.com]
目 录
论文总页数:24页 [版权所有:http://think58.com]
1 引言 1
1.1 课题背景 1
1.2 国内外研究现状 1
2 理论知识介绍 1
2.1 VFW简介 1
2.2 线程的实现方法 4
3 需求分析 5
3.1 软硬件环境 5
3.2 需求分析 5
4 系统结构 7
4.1 硬件结构 7
4.2 软件结构 7
4.2.1 功能需求 7
4.2.2 系统功能模块图 8
4.3 系统各模块流程图 8
5 系统的详细设计 10
5.1 文字聊天 10
5.1.1 TCP套接字的运用 10
5.1.2 文字聊天实现 11
5.2 语音视频聊天 13
5.2.1 UDP套接字的运用 13
5.2.2 视频的捕获 14
5.2.3 捕获窗口 16
5.2.4 视频捕获驱动 18
5.2.5 语音录制 18
5.2.6 语音回放 19
5.2.7 视音频的传输 20
结 论 21
参考文献 22
致 谢 23
声 明 24
功能需求
通过需求调研并分析,确定系统具备的基本功能,包括:文字聊天、语音视频聊天。
文字聊天:
文字聊天采用的是TCP模式,包括服务器端和客户端。首先启动服务器端,客户端通过用户名和密码登录服务器,服务器响应客户端登录并提示有用户登录,此时两个用户就可以进行文字聊天,在文字聊天时通过服务器中转,而每个用户可以同时与多个用户进行文字聊天。当有用户退出时,服务器做出响应,提示在线用户,××用户下线。
语音视频聊天:
语音视频聊天时采用的是UCP模式,客户端与客户端点对点的进行,不需要经过服务器端中转。在文字聊天的基础上,客户端之间自行处理的语音视频聊天,运用VFW函数库中的函数对USB口输入的数字视频信息进行相关处理,比如:视频捕获、影像压缩以及影像播放等,同时利用线程来处理声音部分的录制、回放等。A客户端向B客户端请求语音视频聊天是通过B客户端的用户名来获得B客户端的IP地址,并向B客户端发送语音视频聊天请求,当B客户端接受后捕获视频,并进行压缩传输到A客户端解压并进行显示,在B客户端接受视频的同时,A客户端也捕获视频,压缩传输到B客户端解压并进行显示。
[来源:http://think58.com]