通过基于WebRTC的浏览器实现语音通话的方法及系统技术方案

技术编号:14557914 阅读:71 留言:0更新日期:2017-02-05 12:21
本发明专利技术提供了一种通过基于WebRTC的浏览器实现语音通话的方法及系统,所述方法包括:S1、主叫端和被叫端分别下载并安装一浏览器,所述浏览器支持WebRTC;S2、所述主叫端在所述浏览器的页面中输入所述被叫端的第二用户信息,并通过交换服务器建立与所述被叫端的所述浏览器之间的信令通道;S3、所述主叫端使用所述浏览器的WebRTC接口获取所述主叫端的第一语音信息,并将所述第一语音信息发送给所述交换服务器,通过所述交换服务器的所述信令通道将所述第一语音信息发送给所述被叫端的所述浏览器;S4、所述主叫端接收交换服务器返回的所述被叫端通过使用浏览器的WebRTC接口获取的所述被叫端的第二语音信息。本发明专利技术无需在浏览器上安装任何插件即可实现语音通话。

Method and system for realizing voice call through WebRTC browser

The present invention provides a method and system for realizing the voice call based on the WebRTC browser, the method comprises the following steps: S1, the calling terminal and the called end respectively to download and install a browser, the browser supports WebRTC; input second user information to the called terminal in the browser page, the S2 the calling terminal, and signaling channel between the browser and the server is established through the exchange of the called terminal; S3, the calling terminal WebRTC interface using the browser to get the first voice information of the calling terminal, and transmits the first voice information to the exchange server, the signaling channel through the exchange server sends the first voice information to the browser to the called terminal; S4, the calling terminal receives the called exchange server end through the The second voice information of the called end is obtained by the WebRTC interface of the browser. The invention does not need to install any plug-in on the browser to realize voice call.

【技术实现步骤摘要】

本专利技术涉及计算机网络
,更具体地说,涉及通过基于WebRTC的浏览器实现语音通话的方法及系统
技术介绍
目前,通过浏览器网页实现语音通话,均需使用浏览器插件,如图1所示,为在浏览器上安装ActiveX来实现语音通话,ActiveX集成处理会话发起协议和实时传送协议传送的语音封包,但是,使用ActiveX插件安装的一个前提是必须经过用户的同意及确认,仅支持基于IE内核的浏览器,或者还需要其他插件辅助才能支持的浏览器,并且在面对复杂的浏览器设置时往往容易出错。如图2所示,为一种基于Flash实现的网页语音通话,由于Flash技术在浏览器兼容性方面的良好表现,免去了用户确认安装的步骤,只需要同步当前网页使用系统麦克风和扬声器设备即可实现语音通话。但一般都只局限在桌面型电脑上使用,而在移动终端领域通常受制于没有一款全面支持Flash技术的浏览器而搁浅,无法跨平台实现语音通话。
技术实现思路
本专利技术要解决的技术问题在于,针对现有的通过浏览器来实现语音通信的上述缺陷,提供通过基于WebRTC的浏览器实现语音通话的方法及系统。本专利技术解决上述问题的技术方案是提供了一种通过基于WebRTC的浏览器实现语音通话的方法,所述方法包括以下步骤:S1、主叫端和被叫端分别下载并安装一浏览器,所述浏览器支持WebRTC;S2、所述主叫端在所述浏览器的页面中输入所述被叫端的第二用户信息,并通过交换服务器建立与所述被叫端的所述浏览器之间的信令通道;S3、所述主叫端使用所述浏览器的WebRTC接口获取所述主叫端的第一语音信息,并将所述第一语音信息发送给所述交换服务器,通过所述交换服务器的所述信令通道将所述第一语音信息发送给所述被叫端的所述浏览器;S4、所述主叫端接收所述交换服务器返回的所述被叫端通过使用所述浏览器的WebRTC接口获取的所述被叫端的第二语音信息。在上述通过基于WebRTC的浏览器实现语音通话的方法中,在所述步骤S2中,所述通过交换服务器建立与所述被叫端的所述浏览器之间的信令通道的步骤包括:在接收到所述主叫端使用浏览器网页套接字发送的所述邀请信令时,保存所述主叫端的第一用户信息;根据所述邀请信令识别所述被叫端的所述第二用户信息,并对所述被叫端的所述第二用户信息进行注册验证以获得所述被叫端的端点通讯地址端口;向所述被叫端的端点通讯地址端口发起呼叫;在接收到所述被叫端根据所述呼叫使用浏览器网页套接字发送的被邀请信令时,保存所述被叫端的所述第二用户信息;根据所述主叫端的所述第一用户信息和所述被叫端的所述第二用户信息,建立会话标识,关联所述主叫端的浏览器与所述被叫端的浏览器之间的信令通道。在上述通过基于WebRTC的浏览器实现语音通话的方法中,在所述步骤S2和所述步骤S3之间包括:所述交换服务器通知所述主叫端信令通道建立结果以准备媒体交换,并向所述被叫端发送所述会话标识;所述主叫端利用浏览器的所述WebRTC发起媒体交换,通过所述交换服务器的所述信令通道将所述主叫端的第一用户信息发送给所述被叫端的浏览器,并在所述被叫端的浏览器中显示,并将所述被叫端的第二用户信息发送给所述主叫端的浏览器,并在所述主叫端的浏览器中显示。在上述通过基于WebRTC的浏览器实现语音通话的方法中,所述主叫端和所述被叫端分别为移动终端或计算机。本专利技术还提供了一种通过基于WebRTC的浏览器实现语音通话的系统,所述系统包括主叫端、被叫端以及交换服务器,其中所述主叫端和所述被叫端分别下载并安装一浏览器,所述浏览器支持WebRTC;所述主叫端包括依次连接的输入建立模块、获取模块、发送模块以及接收模块,其中:所述输入建立模块,用于在所述浏览器的页面中输入所述被叫端的第二用户信息,并通过所述交换服务器建立与所述被叫端的所述浏览器之间的信令通道;所述获取模块,用于使用所述浏览器的WebRTC接口获取所述主叫端的第一语音信息;所述发送模块,用于将所述第一语音信息发送给所述交换服务器,通过所述交换服务器的所述信令通道将所述第一语音信息发送给所述被叫端的所述浏览器;所述接收模块,用于接收所述交换服务器返回的所述被叫端通过使用所述浏览器的WebRTC接口获取的所述被叫端的第二语音信息。在上述通过基于WebRTC的浏览器实现语音通话的系统中,所述交换服务器包括协议解析模块,其中所述协议解析模块用于建立所述主叫端的浏览器与所述被叫端的浏览器之间的信令通道,所述协议解析模块包括:第一协议解析单元,用于在接收到所述主叫端使用浏览器网页套接字发送的所述邀请信令时,保存所述主叫端的第一用户信息;注册验证单元,用于根据所述邀请信令识别所述被叫端的所述第二用户信息,并对所述被叫端的所述第二用户信息进行注册验证以获得所述被叫端的端点通讯地址端口;第二协议解析单元,用于向所述被叫端的端点通讯地址端口发起呼叫;第三协议解析单元,在接收到所述被叫端根据所述呼叫使用浏览器网页套接字发送的被邀请信令时,保存所述被叫端的所述第二用户信息;关联单元,用于根据所述主叫端的所述第一用户信息和所述被叫端的所述第二用户信息,建立会话标识,关联所述主叫端的浏览器与所述被叫端的浏览器之间的信令通道。在上述通过基于WebRTC的浏览器实现语音通话的系统中,所述交换服务器还包括通知模块,所述通知模块用于通知所述主叫端信令通道建立结果以准备媒体交换,并向所述被叫端发送所述会话标识;所述主叫端还包括媒体交换模块,所述媒体交换模块用于利用浏览器的所述WebRTC发起媒体交换,通过所述交换服务器的所述信令通道将所述主叫端的第一用户信息发送给所述被叫端的浏览器,并在所述被叫端的浏览器中显示,并将所述被叫端的第二用户信息发送给所述主叫端的浏览器,并在所述主叫端的浏览器中显示。在上述通过基于WebRTC的浏览器实现语音通话的系统中,所述主叫端和所述被叫端分别为移动终端或计算机。本专利技术的通过基于WebRTC的浏览器实现语音通话的方法及系统的有益效果有:通过在主叫端和被叫端上下载安装支持WebRTC的浏览器,实现语音通话,无需在浏览器上安装任何插件。同时,由于该支持WebRTC的浏览器可安装在移动终端或计算机上,可实现跨平台的通过浏览器的语音通话。附图说明图1是现有技术中在浏览器上安装ActiveX来实现语音通话的示意图。图2是现有技术中基于Flash实现的网页语音通话本文档来自技高网...

【技术保护点】
一种通过基于WebRTC的浏览器实现语音通话的方法,其特征在于,所述方法包括以下步骤:S1、主叫端和被叫端分别下载并安装一浏览器,所述浏览器支持WebRTC;S2、所述主叫端在所述浏览器的页面中输入所述被叫端的第二用户信息,并通过交换服务器建立与所述被叫端的所述浏览器之间的信令通道;S3、所述主叫端使用所述浏览器的WebRTC接口获取所述主叫端的第一语音信息,并将所述第一语音信息发送给所述交换服务器,通过所述交换服务器的所述信令通道将所述第一语音信息发送给所述被叫端的所述浏览器;S4、所述主叫端接收所述交换服务器返回的所述被叫端通过使用所述浏览器的WebRTC接口获取的所述被叫端的第二语音信息。

【技术特征摘要】
1.一种通过基于WebRTC的浏览器实现语音通话的方法,其特征在于,
所述方法包括以下步骤:
S1、主叫端和被叫端分别下载并安装一浏览器,所述浏览器支持WebRTC;
S2、所述主叫端在所述浏览器的页面中输入所述被叫端的第二用户信息,
并通过交换服务器建立与所述被叫端的所述浏览器之间的信令通道;
S3、所述主叫端使用所述浏览器的WebRTC接口获取所述主叫端的第一语
音信息,并将所述第一语音信息发送给所述交换服务器,通过所述交换服务器
的所述信令通道将所述第一语音信息发送给所述被叫端的所述浏览器;
S4、所述主叫端接收所述交换服务器返回的所述被叫端通过使用所述浏览
器的WebRTC接口获取的所述被叫端的第二语音信息。
2.根据权利要求1中所述的通过基于WebRTC的浏览器实现语音通话的方
法,其特征在于,在所述步骤S2中,所述通过交换服务器建立与所述被叫端的
所述浏览器之间的信令通道的步骤包括:
在接收到所述主叫端使用浏览器网页套接字发送的所述邀请信令时,保存
所述主叫端的第一用户信息;
根据所述邀请信令识别所述被叫端的所述第二用户信息,并对所述被叫端
的所述第二用户信息进行注册验证以获得所述被叫端的端点通讯地址端口;
向所述被叫端的端点通讯地址端口发起呼叫;
在接收到所述被叫端根据所述呼叫使用浏览器网页套接字发送的被邀请
信令时,保存所述被叫端的所述第二用户信息;
根据所述主叫端的所述第一用户信息和所述被叫端的所述第二用户信息,
建立会话标识,关联所述主叫端的浏览器与所述被叫端的浏览器之间的信令通
道。
3.根据权利要求2中所述的通过基于WebRTC的浏览器实现语音通话的方
法,其特征在于,在所述步骤S2和所述步骤S3之间包括:
所述交换服务器通知所述主叫端信令通道建立结果以准备媒体交换,并向

\t所述被叫端发送所述会话标识;
所述主叫端利用浏览器的所述WebRTC发起媒体交换,通过所述交换服务
器的所述信令通道将所述主叫端的第一用户信息发送给所述被叫端的浏览器,
并在所述被叫端的浏览器中显示,并将所述被叫端的第二用户信息发送给所述
主叫端的浏览器,并在所述主叫端的浏览器中显示。
4.根据权利要求3中所述的通过基于WebRTC的浏览器实现语音通话的方
法,其特征在于,所述主叫端和所述被叫端分别为移动终端或计算机。
5.一种通过基于WebRTC的浏览器实现语音通话的系统,其特征在于,
所述系统包括主叫端、被叫端以及交换服务器,其中所述主叫端和所述被叫端
分别下载并安装一浏览器,所...

【专利技术属性】
技术研发人员:余朝龙
申请(专利权)人:深圳联友科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1