通过基于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]交换服务器通知主叫端呼叫建立结果以准备媒体交换,并向被叫端发

网页实现语音对讲_通过基于WebRTC的浏览器实现语音通话的方法及系统的制作方法...相关推荐

  1. html5 视频语音对讲,一种基于WebRTC的多人语音视频通话方法及系统与流程

    本发明涉及视频通话领域,特别涉及一种基于WebRTC的多人语音视频通话方法及系统. 背景技术: 随着互联网技术和通信技术的快速发展,人们的交流方式与交流内容得到了极大的丰富和发展.在节奏越来越快的信息 ...

  2. html局部可复制,截取网页局部区域css样式的方法和系统的制作方法

    截取网页局部区域css样式的方法和系统的制作方法 [技术领域] [0001]本发明涉及计算机网络技术领域,特别是涉及一种截取网页局部区域CSS样式的方法和系统. [背景技术] [0002]CSS(Ca ...

  3. linux进程看门狗使用方式,Linux系统中基于看门狗的精细化进程监控方法及系统的制作方法...

    Linux系统中基于看门狗的精细化进程监控方法及系统的制作方法 [技术领域] [0001] 本发明涉及Linux系统的进程监控技术领域,特别是涉及一种Linux系统中基于看 门狗的精细化进程监控方法及 ...

  4. linux 目录防篡改,一种基于Linux虚拟文件系统的防篡改方法及系统的制作方法

    一种基于Linux虚拟文件系统的防篡改方法及系统的制作方法 [技术领域] [0001]本发明涉及文件防护技术领域,特别涉及一种基于Linux虚拟文件系统的防篡改方法及系统. [背景技术] [0002] ...

  5. android开发自制计算器测试图,基于uiautomator测试框架的计算器自动化测试方法和测试系统的制作方法...

    基于uiautomator测试框架的计算器自动化测试方法和测试系统的制作方法 [技术领域] [0001]本发明涉及自动化测试技术领域,特别是一种基于uiautomator测试框架的计算器自动化测试方法 ...

  6. mesh 协调器 路由器_双模网络协调器、双模路由器和双模mesh组网系统的制作方法...

    双模网络协调器.双模路由器和双模mesh组网系统的制作方法 [技术领域] [0001]本实用新型涉及电子通信领域,特别涉及双模网络协调器.双模路由器.双模mesh组网系统. [背景技术] [0002] ...

  7. java使用国标方式取流,一种基于JAIN-SIP的国标28181平台分布式集群实现系统的制作方法...

    本发明涉及国标设备接入相关技术领域,尤其是指一种基于jain-sip的国标28181平台分布式集群实现系统. 背景技术: 在传统安防行业,采用较多的是用c++编写的产品,该类产品存在一些缺陷:该类产品 ...

  8. 安卓平板隐藏虚拟按键_实现安卓设备虚拟按键隐藏和显示的方法和系统的制作方法...

    实现安卓设备虚拟按键隐藏和显示的方法和系统的制作方法 [技术领域] [0001]本发明涉及移动终端显示技术领域,尤其涉及一种方便实现安卓设备虚拟按键隐藏和显示的方法和系统. [背景技术] [0002] ...

  9. 一种基于UE4平台多人交互3D家装设计系统及使用方法与流程

    本发明涉及一种基于UE4平台多人交互3D家装设计系统及使用方法,属虚拟现实技术领域. 背景技术: 目前随着虚拟现实技术的飞速发展,当前在进行家装实际工作中,为了提高设计方案对用户展示的便捷性和准确性, ...

  10. html在线表单生成,一种基于html5的在线表单设计系统的制作方法

    一种基于html5的在线表单设计系统的制作方法 [技术领域] [0001]本发明涉及计算机技术领域,尤其涉及一种基于HTML5的在线表单设计系统. [背景技术] [0002]现有很多表单设计工具大多数 ...

最新文章

  1. LOJ116 有源汇有上下界最大流(上下界网络流)
  2. 【学习笔记】传输层:概述、UDP协议
  3. 信息学奥赛一本通 1120:同行列对角线的格 | OpenJudge NOI 1.8 02:同行列对角线的格子
  4. 第15章 使用DOM的脚本语言
  5. CentOS 下安装JDK
  6. python里的拆包、引用、递归与匿名函数
  7. j2ee学习方法摘要
  8. mysql高性能sql引擎剖析_Oracle+高性能SQL引擎剖析:SQL优化与调优机制详解-笔记之执行计划(一)...
  9. MFC 单文档、多文档和对话框
  10. [内附完整源码和文档] 基于Java的高校科研管理系统
  11. 【jdk源码】System.arraycopy()复制
  12. 教育部双一流计算机科学与技术,双一流大学及学科详情.pdf
  13. 其他干货——文章投稿之图片格式-位图vs.矢量图
  14. 鸿蒙石boss 怎么杀,《仙侠世界》沧海岛副本介绍 沧海岛副本怎么玩
  15. 长大后自卑的孩子,大多出自这几种家庭,别不当回事(给已经做父母或未来即将为人父母的你)
  16. 微信小程序获取用户信息后的解密操作
  17. 曙光服务器amd芯片,AMD六核体验 曙光Ar-H服务器首发评测.docx
  18. CFS调度器学习总结
  19. 邮件代收代发软件操作说明
  20. java实验八 内部类,匿名类

热门文章

  1. 【苹果群发iMessage推送位置推】软件安装将会按照 Developer Program License Agreement
  2. 自己建设网站需要学习什么?
  3. 超六类网线和六类网线的区别—Vecloud
  4. RT-Thread的STM32系列外设驱动添加 ---- 以PWM外设为例
  5. 计算机无法登陆提示rpc服务器不可用,电脑rpc服务器不可用,教你电脑rpc服务器不可用怎么解决...
  6. 学会用CUPS管理打印机
  7. 电子传真在金融业务的应用
  8. Python PTA实验课 输出星期名缩写+字典的创建
  9. 4. gstimxv4l2src.c源码分析
  10. mysql锁的级别_mysql 锁和各锁级别