一种实现两路语音通讯的方法

文档序号:7606944阅读:202来源:国知局
专利名称:一种实现两路语音通讯的方法
技术领域
本发明属于网络技术领域,尤其涉及一种实现两路语音通讯的方法。
背景技术
互联网技术的发展使我们可以足不出户就实现了即时通讯,与好友聊天,与合作伙伴谈判等等。目前,基于需要下载安装的即时通讯工具,如MSN,QQ,网易泡泡已经深受大家的喜爱,它为人们的沟通、信息交流提供了新的途径,是除了手机、固话、电子邮件之外的又一种重要的信息交流方式。借助这些工具,用户可以实现单人或者多人视频,可以召开网络视频会议,可以进行网络远程教育,还可以让人和人之间的交流成本大大降低,且提高了效率。文本通讯,音频通讯,视频通讯是即时通讯最重要的三大功能,随着社会经济的发展和带宽资源的日益充足,音频通讯的应用越来越普及。目前互联网上能够实现的语音软件众多,比如众所周知的QQ,Skype,MSN等,使用这些软件进行语音比较方便。但是,如使用上述即时通工具,用户必须下载安装相应的客户端软件。这是一个较为复杂的配置和了解熟悉的过程,对于从来没有使用过这类工具和不经常使用计算机的用户来说比较困难。而且,现在的客户端下载的即时通讯工具软件越来越大,比如QQ2010软件达到32. 6MB,MSN软件达到11. 2MB,占用了不小的电脑存储空间;同时,因为下载带来的网络安全问题也会困扰着用户;另外,由于所有数据信息(比如聊天记录等)都存储在电脑终端,一旦更换了电脑(如出差等原因)或者重新安装软件,用户将无法获取原有的数据信息,非常不便。于是,人们便有了这样的需求无需下载安装任何软件,一打开网页就可以实现即时通讯,且所有的数据信息能够安全地保存在网页上。音频通讯是即时通讯非常重要的功能,用户对网页化语音通讯的需求也日益增加,比如在网页版的网络会议,远程教育等应用中,其作用越来越突出;但是,目前在网页上,不下载任何软件的情况下,无法实现两路语音通讯。

发明内容
本发明提供了一种实现两路语音通讯的方法,实现了无需下载任何控件即可实现两路语音通讯。为达到上述目的,本发明的技术方案为一种网页上实现两路语音通讯的方法,包括以下步骤1)用户A访问网页,当网页加载完成时,自动与流媒体服务器建立第1路的永久连接,然后在用户A的网页开启本地麦克风,并且以流的形式发布用户A的麦克风声音到流媒体服务器,将此条线路标识为语音A线路,然后与流媒体服务器建立第2路的永久连接,开始接收语音B线路的语音;幻用户B访问网页,当网页加载完成时,自动与流媒体服务器建立第1路的永久连接,然后在用户B的网页开启本地麦克风,并且以流的形式发布用户B的麦克风声音到流媒体服务器,将此条线路标识为语音B线路,然后与流媒体服务器建立第2路的永久连接,开始接收语音A线路的语音;3)当用户B将麦克风声音通过第1路连接发送到流媒体服务器时,由于用户A — 直在通过第2路连接接收线路B的语音,所以当用户B的语音通过第1路连接发布成功后, 用户A即可听到用户B使用麦克风的讲话;4)当用户B通过第2路连接开始接收线路A的语音时,由于用户A已经将线路A 的语音通过第2路连接发布到流媒体服务器,所以用户B即可听到用户A使用麦克风的讲话,此时即可实现两路语音的语音的通讯。上述技术方案中,步骤1)包含如下过程la)用户A访问网页,并加载Flash插件,通过Jav必cript调用Flash插件的接口与流媒体服务器建立第1路永久网络连接;lb)通过Jav必cript调用Flash插件接口,开启用户A本地麦克风,将用户A的麦克风声音通过流的形式发布到流媒体服务器,并将此条连接到流媒体服务器的语音发布线路标识为A线路;lc)Flash插件再重新与流媒体服务器建立第2路永久连接,用于从流媒体服务器接收发布时标识为B线路的语音。上述技术方案中,步骤幻包含如下过程2a)用户B访问网页,并加载Flash插件,通过Jav必cript调用Flash插件的接口与流媒体服务器建立第1路永久网络连接;2b)通过Jav必cript调用Flash插件接口,开启用户B本地麦克风,将用户B的麦克风声音通过流的形式发布到流媒体服务器,并将此条连接到流媒体服务器的语音发布线路标识为B线路;2c)Flash插件再重新与流媒体服务器建立第2路永久连接,用于从流媒体服务器接收发布时标识为A线路的语音。上述技术方案中,步骤幻包含如下过程当用户B通过第1路连接将线路B的语音成功发布到流媒体服务器时,由于用户A 网页中的Flash插件已经在通过与流媒体服务器建立的第2路连接接收线路B的语音,所以,此时用户A便可以正常接收到用户B通过第1路连接发布到流媒体服务器的语音流,通过Flash插件调用API将声音在网上播放出来,此时用户A即可听见用户B使用麦克风的讲话。上述技术方案中,步骤4)包含如下过程当用户B通过第2路连接开始接收线路A的语音时,由于用户A已经通过第1路连接将线路A的语音发布到流媒体服务器,此时用户B可以正常接收到用户A通过第1路连接发布到流媒体服务器的语音流,通过Flash插件调用API将声音在网上播放出来,此时用户B即可听见用户A使用麦克风的讲话,此时用户A和用户B都可听到对方的麦克风讲话,即已经在网页上实现两路语音通讯本发明与现有技术相比具有以下的优点1)用户不需要太多的操作和设置,通过方便、简单的操作即可实现两路语音通讯。2)直接可在网页上进行在线操作,不需要安装任何软件。
3)具有很高的即时性和可恢复性,即使某一方断掉后,刷新页面后即可马上恢复
语首通讯。4)语音通讯采用流形式进行发布和接收,保障了语音通讯的清晰度,同时也极小地减少宽带的占用,不会破坏网络环境。5)通过网页技术与Flash技术结合,更大地方便了与其它系统的接入和再包装, 最大限度地发挥网页的作用。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是本发明实施例1的详细流程图;图2是本发明实施例2的详细流程图。
具体实施例方式以下将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。一种网页上实现两路语音通讯的方法,包括以下步骤1)用户A访问网页,并加载Flash插件,通过Jav必cript调用Flash插件的接口与流媒体服务器建立第1路永久网络连接,通过JavMcript调用Flash插件接口,开启用户A本地麦克风,将用户A的麦克风声音通过流的形式发布到流媒体服务器,并将此条连接到流媒体服务器的语音发布线路标识为A线路,Flash插件再重新与流媒体服务器建立第2 路永久连接,用于从流媒体服务器接收发布时标识为B线路的语音;2)用户B访问网页,并加载Flash插件,通过Jav必cript调用Flash插件的接口与流媒体服务器建立第1路永久网络连接,通过JavMcript调用Flash插件接口,开启用户B本地麦克风,将用户B的麦克风声音通过流的形式发布到流媒体服务器,并将此条连接到流媒体服务器的语音发布线路标识为B线路,Flash插件再重新与流媒体服务器建立第2 路永久连接,用于从流媒体服务器接收发布时标识为A线路的语音;3)当用户B通过第2路连接开始接收线路A的语音时,由于用户A已经通过第1 路连接将线路A的语音发布到流媒体服务器,此时用户B可以正常接收到用户A通过第1 路连接发布到流媒体服务器的语音流,通过Flash插件调用API将声音在网上播放出来,此时用户B即可听见用户A使用麦克风的讲话;4)当用户B通过第1路连接将线路B的语音成功发布到流媒体服务器时,由于用户A的网页中的Flash插件已经在通过与流媒体服务器建立的第2路连接接收线路B的语音,所以此时用户A便可以正常接收到用户B通过第1路连接发布到流媒体服务器的语音流,通过Flash插件调用API将声音在网上播放出来,此时用户A即可听见用户B使用麦克风的讲话,此时用户A和用户B都可听到对方的麦克风讲话,即已经在网页上实现两路语音通讯。
具体实施方式
步骤1)中所述的流媒体是指是采用流式传输的方式在因特网与内联网播放的媒体格式。
下面进一步详细说明本发明所述的方法参见说明书中的附图1、附图2,用户A访问网页,并加载Flash插件,通过 JavaScript调用Flash插件的接口与流媒体服务器建立第1路永久网络连接,通过 JavaScript调用Flash插件接口,开启用户A本地麦克风,将用户A的麦克风声音通过流的形式发布到流媒体服务器,并将此条连接到流媒体服务器的语音发布线路标识为A线路, Flash插件再重新与流媒体服务器建立第2路永久连接,用于从流媒体服务器接收发布时标识为B线路的语音;用户B访问网页,并加载Flash插件,通过JavMcript调用Flash插件的接口与流媒体服务器建立第1路永久网络连接,通过Jav必cript调用Flash插件接口,开启用户B本地麦克风,将用户B的麦克风声音通过流的形式发布到流媒体服务器,并将此条连接到流媒体服务器的语音发布线路标识为B线路,Flash插件再重新与流媒体服务器建立第2路永久连接,用于从流媒体服务器接收发布时标识为A线路的语音;当用户B 通过第2路连接开始接收线路A的语音时,由于用户A已经通过第1路连接将线路A的语音发布到流媒体服务器,此时用户B可以正常接收到用户A通过第1路连接发布到流媒体服务器的语音流,通过Flash插件调用API将声音在网上播放出来,此时用户B即可听见用户A使用麦克风的讲话;当用户B通过第1路连接将线路B的语音成功发布到流媒体服务器时,由于用户A的网页中的Flash插件已经在通过与流媒体服务器建立的第2路连接接收线路B的语音,所以此时用户A便可以正常接收到用户B通过第1路连接发布到流媒体服务器的语音流,通过Flash插件调用API将声音在网上播放出来,此时用户A即可听见用户B使用麦克风的讲话,此时用户A和用户B都可听到对方的麦克风讲话,即已经在网页上实现两路语音通讯。显然,本领域的技术人员应该明白,上述的本发明各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现两路语音通讯的方法,其特征在于,包括以下步骤1)用户A访问网页,当网页加载完成时,自动与流媒体服务器建立第1路的永久连接, 然后在用户A的网页开启本地麦克风,并且以流的形式发布用户A的麦克风声音到流媒体服务器,将此条线路标识为语音A线路,然后与流媒体服务器建立第2路的永久连接,开始接收语音B线路的语音;2)用户B访问网页,当网页加载完成时,自动与流媒体服务器建立第1路的永久连接, 然后在用户B的网页开启本地麦克风,并且以流的形式发布用户B的麦克风声音到流媒体服务器,将此条线路标识为语音B线路,然后与流媒体服务器建立第2路的永久连接,开始接收语音A线路的语音;3)当用户B将麦克风声音通过第1路连接发送到流媒体服务器时,由于用户A—直在通过第2路连接接收线路B的语音,所以当用户B的语音通过第1路连接发布成功后,用户 A即可听到用户B使用麦克风的讲话;4)当用户B通过第2路连接开始接收线路A的语音时,由于用户A已经将线路A的语音通过第2路连接发布到流媒体服务器,所以用户B即可听到用户A使用麦克风的讲话,此时即可实现两路语音通讯。
2.如权利要求1所述的方法,其特征在于,其中步骤1)包含如下过程la)用户A访问网页,并加载Flash插件,通过JavMcript调用Flash插件的接口与流媒体服务器建立第1路永久网络连接;lb)通过JavMcript调用Flash插件接口,开启用户A本地麦克风,将用户A的麦克风声音通过流的形式发布到流媒体服务器,并将此条连接到流媒体服务器的语音发布线路标识为A线路;lc)Flash插件再重新与流媒体服务器建立第2路永久连接,用于从流媒体服务器接收发布时标识为B线路的语音。
3.如权利要求1所述的方法,其特征在于,其中步骤2)包含如下过程2a)用户B访问网页,并加载Flash插件,通过JavMcript调用Flash插件的接口与流媒体服务器建立第1路永久网络连接;2b)通过JavMcript调用Flash插件接口,开启用户B本地麦克风,将用户B的麦克风声音通过流的形式发布到流媒体服务器,并将此条连接到流媒体服务器的语音发布线路标识为B线路;2c)Flash插件再重新与流媒体服务器建立第2路永久连接,用于从流媒体服务器接收发布时标识为A线路的语音。
4.如权利要求1所述的方法,其特征在于,其中步骤4)包含如下过程当用户B通过第2路连接开始接收线路A的语音时,由于用户A已经通过第1路连接将线路A的语音发布到流媒体服务器,此时用户B可以正常接收到用户A通过第1路连接发布到流媒体服务器的语音流,通过Flash插件调用API将声音在网上播放出来,此时用户 B即可听见用户A使用麦克风的讲话。
5.如权利要求1所述的方法,其特征在于,其中步骤3)包含如下过程当用户B通过第1路连接将线路B的语音成功发布到流媒体服务器时,由于用户A的网页中的Flash插件已经在通过与流媒体服务器建立的第2路连接接收线路B的语音,所以此时用户A便可以正常接收到用户B通过第1路连接发布到流媒体服务器的语音流,通过Flash插件调用API将声音在网上播放出来,此时用户A即可听见用户B使用麦克风的讲话。
6.一种实现两路语音通讯的方法,其特征在于用户A和用户B登录网页后,通过分别与流媒体服务器建立用于发送和接收对方语音信息的两条语音线路,实现两路语音通讯。
7.根据权利要求6所述的方法,其特征在于所述用户A访问网页,当网页加载完成时,自动与流媒体服务器建立第1路的永久连接,然后在所述用户A的网页开启本地麦克风,并且以流的形式发布所述用户A的麦克风声音到所述流媒体服务器,将此条线路标识为语音A线路,然后与所述流媒体服务器建立第2路的永久连接,开始接收语音B线路的语曰°
8.根据权利要求7所述的方法,其特征在于所述用户B访问网页,当网页加载完成时,自动与所述流媒体服务器建立第1路的永久连接,然后在所述用户B的网页开启本地麦克风,并且以流的形式发布所述用户B的麦克风声音到所述流媒体服务器,将此条线路标识为语音B线路,然后与所述流媒体服务器建立第2路的永久连接,开始接收语音A线路的语首·
9.根据权利要求8所述的方法,其特征在于当所述用户B将麦克风声音通过第1路连接发送到所述流媒体服务器时,由于所述用户A —直在通过第2路连接接收线路B的语音,所以当用户B的语音通过第1路连接发布成功后,用户A即可听到用户B使用麦克风的讲话。
10.根据权利要求9所述的方法,其特征在于当所述用户B通过第2路连接开始接收线路A的语音时,由于所述用户A已经将线路A的语音通过第2路连接发布到流媒体服务器,所以用户B即可听到用户A使用麦克风的讲话。
全文摘要
本发明属于网络技术领域,涉及一种实现两路语音通讯的方法,包括以下步骤用户A访问网页,与流媒体服务器建立连接,发布麦克风声音到流媒体服务器,给以A标识,并接收标识为B的语音,此为第一路语音;用户B访问网页,与流媒体服务器建立连接,发布麦克风声音到流媒体服务器,给以B标识,此为第二路语音,此时A可听到B讲话,B开始接收标识为A的语音,则B可听见A讲话,此时A和B便可以进行两路语音通讯。此方法可在网页上直接实现两路语音的通讯,不需要下载任何控件,具有很强的通用性、实用性和便捷性。
文档编号H04L29/06GK102316089SQ20111005997
公开日2012年1月11日 申请日期2011年3月14日 优先权日2010年9月17日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1