文件名称:delphi高质量语音聊天源代码
文件大小:234KB
文件格式:RAR
更新时间:2011-06-02 16:23:44
delphi 代码 网络 聊天 语音
本程序自带反向回传语音代理服务,可以使两个不同局域网内的客户机通过国际互连网进行语音通讯,
本程序使用点对点方式,不通过任何中介服务器速度快,语音延迟极小,声音清晰逼真,其效果和真实IP电话
不相上下,程序界面简洁,操作简单,是在互连网上打IP电话的极好工具,唯一的要求是通话双方都要有电脑,
并连入互连网。
本程序能实现以下连网操作功能:
1.通话双方是同一局域网内的用户
2.通话双方是不同局域网内的用户,并通过各自的网关连入互连网
3.通话双方一个直接连入互连网,另一个处在局域网中,并通过网关连入互连网
4.通话双方直接连入互连网
一般的语音聊天软件只能实现1,4两种连网功能,而本程序能完全支持所有这四种连网情况,因而能使所有用
户享受到语音聊天所带来的好处,下面我们说明该软件的使用方法:
------------------------------------------------------------------------
1,4两种连网情况的使用方法:
假设用户A的IP地址为192.168.0.4
用户B的IP地址为192.168.0.5
则用户A,B分别启动各自的mphone.exe程序,然后用户A,B分别填入对方的IP地址,比如
A填192.168.0.5而B填192.168.0.4,然后A,B用户都选择P2P方式,当这两样填好后,
各自按下Start键便开始通话了,在正常情况下,当对方有语音数据传过来时会看到Packets
所显示的数在增加,这时你会听到对方所说的话,如果产声错误,你会看到Errors所显示的
数值也在增加,另外你还能看到在Size中所显示的每个语音数据包的大小,当然你也可以在
Num编辑框中输入不同数值来调节数据包的大小,数值越大,包越小,延迟也越小,默认情况
下为4,就是每秒传送4个包,如果你想退出通话,可以按Stop按钮,当然直接关闭mphone程序
也可以=:)
-----------------------------------------------------------------------
第2种连网情况下,因为不同局域网中的用户无法通过互连网直接连接,所以程序自带了反向回传代理
服务器,用户A和用户B分别在各自的局域网服务器上运行mproxy.exe程序,然后A,B用户分别选择Lan模式,在
各自的mphone中填入对方服务器IP地址,在各自服务器上的mproxy.exe中填入自已机器的IP地址,就可以开始
通讯了,使用方法举例如下:
比如用户A的局域网服务器为61.132.62.131,用户A在局域网中的地址为192.168.0.3
用户B的局域网服务器为202.102.8.141,用户B在局域网中的地址为10.12.1.4
则在用户A这边的设置为mphone=202.102.8.141,mproxy=192.168.0.3
用户B这边的设置为mphone=61.132.62.131,mproxy=10.12.1.4
-------------------------------------------------------------------------
第3种连网情况下,可以这样设置,假设A是局域网用户,B直接连入互连网,设置和上面一样,则在
用户A这边的设置为mphone=202.102.8.141,mproxy=192.168.0.3
用户B这边的设置为mphone=61.132.62.131
并且A设成Wan方式,B设成Lan方式就可以通话了
======================================================================
================
附录:UDP端口设定:
Remote Local
P2P 6660 6660
Lan 6660 6661
Wan 6661 6661
proxy 6661 6660
===========================================
【文件预览】:
delphi_componenty
----ACM-distribuce()
--------ACMWaveIn()
--------Demo()
--------ACMWaveOut()
--------ACMDialog()
readme.txt