用Delphi编写视频聊天软件

一、引言

我们知道视频聊天软件的关键技术在于采集视频,并实时传输给聊天软件在线的人。对于视频的采集,这里采用微软公司的关于数字视频的一个软件包VFW(Video for Windows)。相信很多人对它都很熟习,VFW能使应用程序通过数字化设备从传统的模拟视频源得到数字化的视频剪辑,VFW的一个关键思想是播放时不需要专用硬件。为了解决数字视频数据量大的问题,需要对数据进行压缩,而VFW引进了AVI的文件标准。该标准未规定如何对视频进行捕捉、压缩及播放,仅规定视频和音频该如何存储在硬盘上及在AVI文件中交替存储视频帧和与之相匹配的音频数据。通过VFW,开发人员通过发送消息或设置属性来捕捉、播放和编辑视频剪辑。当用户在安装VFW时,安装程序会自动地安装配置视频所需要的组件,如设备驱动程序、视频压缩程序等。VFW主要由6个模块组成。VFW功能模块:

AVICAP.DLL 包含执行视频捕捉的函数,它给AVI文件的I/O处理和视频、音频设备驱动程序提供一个高级接口

MSVIDEO.DLL 包含一套特殊的DrawDib函数,用来处理屏幕上的视频操作

MCIAVI.DRV 包括对VFW的MCI命令解释器的驱动程序

AVIFILE.DLL 包含由标准多媒体I/O(mmio)函数提供的更高的命令,用来访问.AVI文件

ICM 压缩管理器,用于管理的视频压缩/解压缩的编译码器(Codec)

ACM 音频压缩管理器,提供与ICM相似的服务,适用于波形音频

对于视频的传输,我们使用UDP来传,因为UDP传输速度快,TCP是面向连接的,建立连接时双方需经过三次握手,数据传输可靠,FTP、telnet等就是基于TCP的,UDP是面向非连接的,发出信息不需对方确认,但这样速度比TCP快,但有可能丢失数据,象SMTP、tftp等就是基于UDP的。另外UDP还支持广播,UDP广播两种,一种是directed broadcast,比如你的网段是192.168.0.X,你就往192.168.0.255发就可以了。另一种是limited broadcast,广播地址是255.255.255.255

时间: 2024-08-03 04:18:44

用Delphi编写视频聊天软件的相关文章

用socket编写一个聊天软件,使用udp协议

问题描述 用socket编写一个聊天软件,使用udp协议 用socket编写一个聊天软件,使用udp协议,在visual studio 2010开发环境下怎么实现呢? 解决方案 参考:http://blog.csdn.net/andrew_wx/article/details/6671137 解决方案二: 利用TCP和UDP协议,实现基于Socket的小聊天程序(初级版) 解决方案三: http://www.pudn.com/downloads529/sourcecode/windows/net

谷歌Chrome浏览器将集成类Skype视频聊天软件

新浪科技讯 北京时间6月22日早间消息,谷歌近期推出了开源的语音视频聊天软件WebRTC.谷歌将把这款功能类似Skype的软件集成到Chrome浏览器中. WebRTC源于谷歌2010年收购的互联网电话和视频会议公司Global IP Solutions(以下简称"GIPS").当Chrome浏览器集成WebRTC之后,Gmail的受益最明显.目前,Gmail拥有语音视频聊天功能,但用户需要安装谷歌私有的插件.随着谷歌VoIP业务的成熟,以及Gmail对谷歌语音的集成,Gmail聊天已

用Delphi编写局域网聊天程序

Internet盛行的今天,网上聊天已成为一种时尚.同时,各单位已建成了自己的局域网:能否在局域网上实现聊天呢?可以,网上到处都有这种工具.当然,我们可以拥有自己版权的聊天工具. User Datagram Protocol (UDP)协议,是一种无连接协议.在Delphi中利用这种协议,可以轻松的编写出聊天程序,以下的程序,在Delphi 5+Pwin98中通过. 打开Delphi,新建Application,放置以下几个控件:Panel1.Panel2,其属性如下: FORM1.captio

Doshow视频聊天软件使用教程

软件安装,注册帐号之后,就登陆了进去,登陆界面和大多数的聊天工具界面比较类似,基本设置也很简单,像我这样的不怎么上网聊天的人都可以轻松上手. 当然,它所吸引我,并不是这么简单的点对点的视频,点对点的沟通,我还是喜欢用MSN或者是QQ,但是我用Doshow,就是要来看看它的多人视频聊天室和可以视频的游戏.面板上的按钮挺方便的让新用户在第一时间就找到自己的兴趣所在,是去聊天大厅进入多人视频聊天室?还是游戏大厅加入视频游戏的行列? 点击聊天大厅之后,展开了一个页面,聊天室的数量还是很多的,通过聊天室的

Delphi编写后台监控软件

后台监控软件,为了达到隐蔽监控的目的,应该满足正常运行时,不显示在任务栏上,在按Ctrl+Alt+Del出现的任务列表中也不显示,管理员可以通过热键调出隐藏的运行界面.要作到这些,必须把当前进程变为一个系统服务,并且定义全局热键. 一.把当前进程变为一个系统服务: 目的是在任务列表中把程序隐藏起来.调用API函数RegisterServiceProcess实现. 二.定义全局热键(本例中定义热键Ctrl+Del+R),步骤: 1.定义捕获Windows消息WM_HOTKEY的钩子函数,即:pro

国内首款软件艾米视频聊天亮相诺基亚软件商店

6月24日晚间消息,近日,由茂碧信息科技公司推出的艾米视频软件(imiChat)成功进入诺基亚网上应用商店-Ovi商店(https://store.ovi.com/),并被用户评为最高级别的三星级.这是第一款来自中国的Ovi商店产品,也是仅有的20多个三星级产品之一. 自从诺基亚这个世界最大的手机公司在5月底正式推出Ovi商店以来,其产品一直广受消费者和手机业界关注.诺基亚希望Ovi商店能复制苹果公司App Store的成功,也希望能籍此机会加速其移动互联网战略.尽管开始这段时间的评论褒贬不一,

用Delphi编写安装程序

当你完成一个应用软件的开发后,那么你还需要为该软件做一个规范化的安装程序,这是程序设计的最后一步,同时也是很重要的一步,因为运行安装程序往往是用户做的第一步操作. 很多报刊文章介绍了许多如何利用installshield等工具软件来制作安装程序的方法,这种办法可以很快建立起较常见的安装模式,但用这种办法也有一些不足,如做成的安装程序一般较大:风格较单一:不能灵活的控制启动方式和快捷方式.其实安装程序的的几个运行步骤较固定,我们完全可以自己来编写安装程序.下面就详细介绍如何用DELPHI编写具有自

9158多人视频聊天使用方法

  1.让我们先来熟悉下9158多人视频聊天软件的界面是什么样的吧: 2.9158多人视频聊天KTV房间界面 点击社区平台左边操作目录,选择9158KTV,出现"官方热点""我为歌狂""互动空间""音乐街区""D舞街区"5个区.选定某个区后,右边主页面出现房间,选中进入房间,便可以进入9158KTV房间.界面图示如下: 房间名称:仅房间管理员权限可修改或者自定义房间名称. 房间简介:房间的简单介绍,房间管理

9158多人视频聊天怎么用

9158多人视频聊天软件怎么用?本教程教你玩转9158多人视频聊天. 1.让我们先来熟悉下9158多人视频聊天软件的界面是什么样的吧: 教程 2.9158多人视频聊天KTV房间界面 点击社区平台左边操作目录,选择9158KTV,出现"官方热点""我为歌狂""互动空间""音乐街区""D舞街区"5个区.选定某个区后,右边主页面出现房间,选中进入房间,便可以进入9158KTV房间.界面图示如下: 房间名称:仅房间