通过基于WebRTC的浏览器实现语音通话的方法及系统的制作方法

文档序号:9754574阅读:1133来源:国知局
通过基于WebRTC的浏览器实现语音通话的方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机网络技术领域,更具体地说,涉及通过基于WebRTC的浏览器实现语音通话的方法及系统。
【背景技术】
[0002]目前,通过浏览器网页实现语音通话,均需使用浏览器插件,如图1所示,为在浏览器上安装ActiveX来实现语音通话,ActiveX集成处理会话发起协议和实时传送协议传送的语音封包,但是,使用ActiveX插件安装的一个前提是必须经过用户的同意及确认,仅支持基于IE内核的浏览器,或者还需要其他插件辅助才能支持的浏览器,并且在面对复杂的浏览器设置时往往容易出错。
[0003]如图2所示,为一种基于Flash实现的网页语音通话,由于Flash技术在浏览器兼容性方面的良好表现,免去了用户确认安装的步骤,只需要同步当前网页使用系统麦克风和扬声器设备即可实现语音通话。但一般都只局限在桌面型电脑上使用,而在移动终端领域通常受制于没有一款全面支持Flash技术的浏览器而搁浅,无法跨平台实现语音通话。

【发明内容】

[0004]本发明要解决的技术问题在于,针对现有的通过浏览器来实现语音通信的上述缺陷,提供通过基于WebRTC的浏览器实现语音通话的方法及系统。
[0005]本发明解决上述问题的技术方案是提供了一种通过基于WebRTC的浏览器实现语音通话的方法,所述方法包括以下步骤:
[000?] S1、主叫端和被叫端分别下载并安装一浏览器,所述浏览器支持WebRTC;
[0007]S2、所述主叫端在所述浏览器的页面中输入所述被叫端的第二用户信息,并通过交换服务器建立与所述被叫端的所述浏览器之间的信令通道;
[0008]S3、所述主叫端使用所述浏览器的WebRTC接口获取所述主叫端的第一语音信息,并将所述第一语音信息发送给所述交换服务器,通过所述交换服务器的所述信令通道将所述第一语音信息发送给所述被叫端的所述浏览器;
[0009]S4、所述主叫端接收所述交换服务器返回的所述被叫端通过使用所述浏览器的WebRTC接口获取的所述被叫端的第二语音信息。
[0010]在上述通过基于WebRTC的浏览器实现语音通话的方法中,在所述步骤S2中,所述通过交换服务器建立与所述被叫端的所述浏览器之间的信令通道的步骤包括:
[0011]在接收到所述主叫端使用浏览器网页套接字发送的所述邀请信令时,保存所述主叫端的第一用户信息;
[0012]根据所述邀请信令识别所述被叫端的所述第二用户信息,并对所述被叫端的所述第二用户信息进行注册验证以获得所述被叫端的端点通讯地址端口;
[0013]向所述被叫端的端点通讯地址端口发起呼叫;
[0014]在接收到所述被叫端根据所述呼叫使用浏览器网页套接字发送的被邀请信令时,保存所述被叫端的所述第二用户信息;
[0015]根据所述主叫端的所述第一用户信息和所述被叫端的所述第二用户信息,建立会话标识,关联所述主叫端的浏览器与所述被叫端的浏览器之间的信令通道。
[0016]在上述通过基于WebRTC的浏览器实现语音通话的方法中,在所述步骤S2和所述步骤S3之间包括:
[0017]所述交换服务器通知所述主叫端信令通道建立结果以准备媒体交换,并向所述被叫端发送所述会话标识;
[0018]所述主叫端利用浏览器的所述WebRTC发起媒体交换,通过所述交换服务器的所述信令通道将所述主叫端的第一用户信息发送给所述被叫端的浏览器,并在所述被叫端的浏览器中显示,并将所述被叫端的第二用户信息发送给所述主叫端的浏览器,并在所述主叫端的浏览器中显示。
[0019]在上述通过基于WebRTC的浏览器实现语音通话的方法中,所述主叫端和所述被叫端分别为移动终端或计算机。
[0020]本发明还提供了一种通过基于WebRTC的浏览器实现语音通话的系统,所述系统包括主叫端、被叫端以及交换服务器,其中所述主叫端和所述被叫端分别下载并安装一浏览器,所述浏览器支持WebRTC;
[0021]所述主叫端包括依次连接的输入建立模块、获取模块、发送模块以及接收模块,其中:
[0022]所述输入建立模块,用于在所述浏览器的页面中输入所述被叫端的第二用户信息,并通过所述交换服务器建立与所述被叫端的所述浏览器之间的信令通道;
[0023]所述获取模块,用于使用所述浏览器的WebRTC接口获取所述主叫端的第一语音信息;
[0024]所述发送模块,用于将所述第一语音信息发送给所述交换服务器,通过所述交换服务器的所述信令通道将所述第一语音信息发送给所述被叫端的所述浏览器;
[0025]所述接收模块,用于接收所述交换服务器返回的所述被叫端通过使用所述浏览器的WebRTC接口获取的所述被叫端的第二语音信息。
[0026]在上述通过基于WebRTC的浏览器实现语音通话的系统中,所述交换服务器包括协议解析模块,其中所述协议解析模块用于建立所述主叫端的浏览器与所述被叫端的浏览器之间的信令通道,所述协议解析模块包括:
[0027]第一协议解析单元,用于在接收到所述主叫端使用浏览器网页套接字发送的所述邀请信令时,保存所述主叫端的第一用户信息;
[0028]注册验证单元,用于根据所述邀请信令识别所述被叫端的所述第二用户信息,并对所述被叫端的所述第二用户信息进行注册验证以获得所述被叫端的端点通讯地址端口;
[0029]第二协议解析单元,用于向所述被叫端的端点通讯地址端口发起呼叫;
[0030]第三协议解析单元,在接收到所述被叫端根据所述呼叫使用浏览器网页套接字发送的被邀请信令时,保存所述被叫端的所述第二用户信息;
[0031]关联单元,用于根据所述主叫端的所述第一用户信息和所述被叫端的所述第二用户信息,建立会话标识,关联所述主叫端的浏览器与所述被叫端的浏览器之间的信令通道。
[0032]在上述通过基于WebRTC的浏览器实现语音通话的系统中,所述交换服务器还包括通知模块,所述通知模块用于通知所述主叫端信令通道建立结果以准备媒体交换,并向所述被叫端发送所述会话标识;
[0033]所述主叫端还包括媒体交换模块,所述媒体交换模块用于利用浏览器的所述WebRTC发起媒体交换,通过所述交换服务器的所述信令通道将所述主叫端的第一用户信息发送给所述被叫端的浏览器,并在所述被叫端的浏览器中显示,并将所述被叫端的第二用户信息发送给所述主叫端的浏览器,并在所述主叫端的浏览器中显示。
[0034]在上述通过基于WebRTC的浏览器实现语音通话的系统中,所述主叫端和所述被叫端分别为移动终端或计算机。
[0035]本发明的通过基于WebRTC的浏览器实现语音通话的方法及系统的有益效果有:通过在主叫端和被叫端上下载安装支持WebRTC的浏览器,实现语音通话,无需在浏览器上安装任何插件。同时,由于该支持WebRTC的浏览器可安装在移动终端或计算机上,可实现跨平台的通过浏览器的语音通话。
【附图说明】
[0036]图1是现有技术中在浏览器上安装ActiveX来实现语音通话的示意图。
[0037]图2是现有技术中基于Flash实现的网页语音通话的示意图。
[0038]图3是本发明的通过基于WebRTC的浏览器实现语音通话的方法实施例的流程图。
[0039]图4是图3中的通过交换服务器建立与被叫端的浏览器之间的信令通道的流程图。
[0040]图5是本发明的通过基于WebRTC的浏览器实现语音通话的系统实施例的结构示意图。
【具体实施方式】
[0041 ]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0042]如图3所示,是本发明的通过基于WebRTC的浏览器实现语音通话的方法实施例的流程图。该方法包括:
[0043]S1、主叫端和被叫端分别下载并安装一浏览器,该浏览器支持WebRTC。
[0044]在本发明的实施例中,主叫端和被叫端均可以为移动终端,如智能手机等,也可以为计算机,如台式电脑,笔记本电脑等。
[0045]S2、主叫端在浏览器的页面中输入被叫端的第二用户信息,并通过交换服务器建立与被叫端的浏览器之间的信令通道。
[0046]在本发明的实施例中,被叫端的用户信息包括被叫端号码,如分机号;浏览器的页面可以包括商品信息等。其中,如图4所示,通过交换服务器建立与被叫端的浏览器之间的信令通道具体包括:
[0047]S21、在接收到主叫端使用浏览器网页套接字发送的该邀请信令时,保存主叫端的第一用户信息;
[0048]S22、根据该邀请信令识别被叫端的第二用户信息,并对被叫端的第二用户信息进行注册验证以获得被叫端的端点通讯地址端口;
[0049]S23、向被叫端的端点通讯地址端口发起呼叫;
[0050]S24、在接收到被叫端根据该呼叫使用浏览器网页套接字发送的被邀请信令时,保存被叫端的第二用户信息;
[0051]S25、根据主叫端的第一用户信息和被叫端的第二用户信息,建立会话标识,关联主叫端的浏览器与被叫端的浏览器之间的信令通道。
[0052]S3、主叫端使用浏览器的WebRTC接口获取第一语音信息,将该第一语音信息发送给交换服务器,通过交换服务器的该信令通道将该第一语音信息发送给被叫端。
[0053]在本发明的实施例中,第一语音信息是主叫端通过自身的音频输入的语音信息。
[0054]S4、主叫端接收交换服务器返回的被叫端通过使用浏览器的WebRTC接口获取的被叫端的第二语音信息。
[0055]在本发明的实施例中,第二语音信息是被叫端通过自身的音频输入的语音信息。
[0056]进一步地,在本发明的实施例中,为了使得主叫端与被叫端的用户信息可视,在上述步骤S2和S3之间包括:
[0057]交换服务器通知主叫端呼叫建立结果以准备媒体交换,并向被叫端发
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1