互联网的普及给现代人带来了极大的方便,人们除了可以在网上看新闻、发电邮、购物、查资料等等,最重要的是可通过互联网与家人、亲戚、朋友或陌生人在线交流。现在比较流行的交流方式大概有ICQ式、文字聊天室、网上会议等。国内网民使用较多的可能要数OICQ和文字聊天室了,这两种文字聊天方式都有各自的优点,但缺点也是明显的,首先文字输入速度就是许多网民的一大障碍,还有某些信息很难用文字表达,所以作为另一种聊天方式-语音聊天正在网上盛行起来了。
一、
网上语音聊天的基本情况及原理
网上语音聊天与传统的语音聊天区别主要在于客户机不需要事先安装聊天程序,而是直接通过网页进行语音交流,具有快捷、方便的特点。虽然其它很多聊天软件也有这样的功能,比如NetMeeting,但它首先要求客户机必须安装NetMeeting软件,而且NetMeeting实际上是客户机与客户机之间的实时语音图像传送,不是连接到语音服务器上。据笔者了解目前开发网上语音服务的公司有Lipstream.com和HearMe.com公司,其实现原理简单描述如下:
当客户机浏览器第一次连接到服务商的网站时,浏览器首先会自动下载一个语音组件到本地机上(以后浏览就不会再下载,但它可自动升级),语音组件根据网页中的相关参数自动连接到指定的语音服务器上(在此之前还要进行授权验证等),完成这一切之后,客户端语音组件实际上已与语音服务器建立了一个数据通道。语音组件首先起到采集语音信息的作用,并将其压缩之后传给服务器,服务器再将其分发至相关客户机;同时语音组件一旦接收到服务器的语音压缩包,便对其解压缩并还原成语音信息播放出来,所有的这一切都是实时进行传送的,所以我们听到声音是连续的。
二、创建自己的语音聊天室
全球最大的免费的语音服务是Excite提供的,它采用Lipstream.com公司的语音控件来提供服务的,其实现方法如下:
function
enterchat(room,nick) {
url=http://www.excite.com/communities/chat/voicechat/client /F_body_content?roomname="+room+"&username="+nick;
Sito=window.open(url,"VoiceChat","width=380,height=320,toolbar=0, location=0,directories=0,status=0,menubar=0,resizable=1,scrollbars=0"); return
false;
}
参数room表示房间名称,nick表示在房间中显示的名称。将以上函数拷贝到您的网页中,在适当的地方调用,即可拥有自己的语音聊天室了。
|