基于Delphi的聊天软件设计.doc

基于Delphi的聊天软件设计.doc

ID:40917940

大小:131.00 KB

页数:8页

时间:2019-08-10

基于Delphi的聊天软件设计.doc_第1页
基于Delphi的聊天软件设计.doc_第2页
基于Delphi的聊天软件设计.doc_第3页
基于Delphi的聊天软件设计.doc_第4页
基于Delphi的聊天软件设计.doc_第5页
资源描述:

《基于Delphi的聊天软件设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、天津大学网络教育学院专科毕业论文基于Delphi的聊天软件设计摘要:目前网上视频聊天软件、视频会议软件、可视IP电话软件随处可见,你是否想自己做一个玩玩?其实这类软件无非是视频加上网络而建成的。如果熟悉视频捕捉和网络传输技术,根本就难不倒你。微软为软件开发人员提供了一个专门用于视频捕捉的VFWSDK(VideoforWindowsSDK),用它实现视频捕捉很简单,至于网络传输嘛,Delphi更是提供了N多种网络组件,随你用了。本文详细介绍了如何利用Delphi中开发视频聊天软件,同时给出了两个程序示例。  关键词:DelphiVFW视频视频

2、会议视频聊天VideoforWindows一、引言我们知道视频聊天软件的关键技术在于采集视频,并实时传输给聊天软件在线的人。对于视频的采集,这里采用微软公司的关于数字视频的一个软件包VFW(VideoforWindows)。相信很多人对它都很熟习,VFW能使应用程序通过数字化设备从传统的模拟视频源得到数字化的视频剪辑,VFW的一个关键思想是播放时不需要专用硬件。为了解决数字视频数据量大的问题,需要对数据进行压缩,而VFW引进了AVI的文件标准。该标准未规定如何对视频进行捕捉、压缩及播放,仅规定视频和音频该如何存储在硬盘上及在AVI文件中交替

3、存储视频帧和与之相匹配的音频数据。通过VFW,开发人员通过发送消息或设置属性来捕捉、播放和编辑视频剪辑。当用户在安装VFW时,安装程序会自动地安装配置视频所需要的组件,如设备驱动程序、视频压缩程序等。VFW主要由6个模块组成。VFW功能模块:  AVICAP.DLL包含执行视频捕捉的函数,它给AVI文件的I/O处理和视频、音频设备驱动程序提供一个高级接口  MSVIDEO.DLL包含一套特殊的DrawDib函数,用来处理屏幕上的视频操作  MCIAVI.DRV包括对VFW的MCI命令解释器的驱动程序  AVIFILE.DLL包含由标准多媒体

4、I/O(mmio)函数提供的更高的命令,用来访问.AVI文件  ICM压缩管理器,用于管理的视频压缩/解压缩的编译码器(Codec)  ACM音频压缩管理器,提供与ICM相似的服务,适用于波形音频7天津大学网络教育学院专科毕业论文  对于视频的传输,我们使用UDP来传,因为UDP传输速度快,TCP是面向连接的,建立连接时双方需经过三次握手,数据传输可靠,FTP、telnet等就是基于TCP的,UDP是面向非连接的,发出信息不需对方确认,但这样速度比TCP快,但有可能丢失数据,象SMTP、tftp等就是基于UDP的。另外UDP还支持广播,UD

5、P广播两种,一种是directedbroadcast,比如你的网段是192.168.0.X,你就往192.168.0.255发就可以了。另一种是limitedbroadcast,广播地址是255.255.255.255二、视频聊天软件的开发步骤2.1创建捕捉窗口,采集视频  在进行视频捕捉之前必需要先创建一个捕捉窗口,并应以此为基础进行所有的捕捉及设置操作。捕捉窗口可用AVICap窗口类的"CapCreateCaptureWindow"函数来创建,其窗口风格可设置为WSCHILD和WS_VISIBLE参数。  有了捕捉窗口,我们就可以将视频

6、流和音频流捕捉到一个AVI文件中;动态地同视频和音频输入器件连接或断开;用Overlay或Preview模式对输入的视频流进行实时显示,设置捕捉速率,显示控制视频源、视频格式及视频压缩的对话框,创建、保存或载入调色板,将图像和相关的调色板拷贝到剪贴板,将捕捉的单帧图像保存到BMP格式文件中。  2.2捕捉窗口和驱动程序的关联  仅仅一个捕捉窗口是不能工作起来的,它必须要与一个设备相关联才能取得视频信号。用函数CapDriverConnect可使捕捉窗与其设备驱动程序相关联。  2.3设置视频设备的属性  通过设置TcaptureParms结

7、构变量的各个成员变量,可以控制设备的采样频率、中断采样按键、状态行为。设置好TcaptureParms结构变量后,可以用函CapCaptureSetSetup使设置生效。之后还可以用CapPreviewScale、CapPreviewRate设置预览的比例与速度,也可以直接使用设备的默认值。  2.4打开预览  利用函数CapOverlay可选择是否采用叠加模式预览,以使系统资源占用小,视频显示速度加快。然后用CapPreview启动预览功能,这时就可以在屏幕上看到来自摄像头的图像了。  2.5使用捕捉窗回调函数  前的四个步骤就可以建立一

8、个基本的视频捕捉程序了,如果想自己处理从设备捕捉到的视频数据,则要使用捕捉窗回调函数来处理,比如一帧一帧地获得视频数据,也可以以流的方式获得视频数据等等。  2.6传输视频流  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。