当前位置: 首页 > 专利查询>阿瓦亚公司专利>正文

背靠背虚拟WEB实时通信代理以及相关的方法、系统技术方案

技术编号:10861991 阅读:97 留言:0更新日期:2015-01-01 15:09
本发明专利技术涉及背靠背虚拟WEB实时通信代理以及相关的方法、系统。此公开了背靠背web实时通信(WebRTC)虚拟代理,相关的方法、系统和计算机可读媒体也被公开。在一个实施方式中,一种用于提供背靠背虚拟WebRTC代理的方法包括由执行于计算设备上的WebRTC服务器接收第一和第二WebRTC客户端之间的WebRTC要约/应答交换。该方法进一步包括实例化一个或多个虚拟WebRTC代理。该方法还包括在第一WebRTC客户端和一个或多个虚拟WebRTC代理的一个之间建立第一WebRTC交互流,以及在第二WebRTC客户端和一个或多个虚拟WebRTC代理的一个之间建立第二WebRTC交互流。该方法附加地包括经由一个或多个虚拟WebRTC代理,将第一WebRTC交互流的内容引导到第二WebRTC交互流,以及将第二WebRTC交互流的内容引导到第一WebRTC交互流。

【技术实现步骤摘要】
背靠背虚拟WEB实时通信代理以及相关的方法、系统
本公开的技术一般地涉及web实时通信(WebRTC)交互会话。
技术介绍
web实时通信(webTRC)代表一种当前的努力,以开发用于将实时通信能力集成到web客户端、例如web浏览器中以实现与其他web客户端的直接交互的工业标准。这一实时通信功能可由web开发人员通过标准标记标签和客户端侧脚本应用编程接口(API)访问,例如由超文本标记语言版本5(HTML5)所提供的标准标记标签,以及例如JavaScriptAPI。有关WebRTC的更多信息可以在由AlanB.Johnson以及DanielC.Burnett(2012DigitalCodexLLC)所作的“WebRTC:HTML5实时web的API和RTCWEB协议”(WebTRC:APIsandRTCWEBProtocolsoftheHTML5Real-timeWeb)中找到,其全部内容通过引用结合于此。WebRTC提供用于在点对点交互会话和多方交互会话中建立实时视频、音频和/或数据流的内置能力。WebRTC标准当前在WorldWideWebConsortium(W3C)和InternetEngineeringTaskForce(IETF)的联合开发之中。WebRTC标准的当前状态的信息可以在例如http://www.w3c.org和http://www.ietf.org找到。为了建立WebRTC交互会话(例如实时视频、音频和/或数据交换),两个web客户端可以从WebRTC应用服务器检索WebRTC使能的web应用,例如HTML5/JavaScriptweb应用。通过web应用,这两个web客户端进行媒体协商以进行通信并就定义WebRTC交互会话的特性的参数达成一致。该媒体协商被称为WebRTC“要约/应答”交换。在要约/应答交换中,工作在发送方计算设备上的第一web客户端发送“要约”到在接收方计算设备上的第二web客户端。该要约包括指定第一web客户端支持并希望用于WebRTC交互会话中的媒体类型和能力的WebRTC会话描述对象。随后第二web客户端以指示提出的媒体类型和能力的哪一个是其支持并接受用于WebRTC交互会话的WebRTC会话描述对象“应答”作为响应。一旦WebRTC要约/应答交换完成,web客户端随后可以相互建立直接对等连接,并可以开始媒体或数据的实时交换。web客户端之间的对等连接典型地使用安全实时传输协议(SRTP)来传输实时媒体流,并且可以利用用于实时数据交换的各种其他协议。然而,端对端或者说对等(peertopeer)体系对于某些环境下的实时交互可能不是最优的。例如,可能有必要提供对WebRTC交互流的记录或监控,和/或解决在WebRTC交互流的端点处的web客户端之间的已知的不兼容性。在直接对等连接是不可能的情况下,WebRTC标准允许WebRTC交互流通过TURN(使用中继穿越NAT)服务器进行路由。然而,通过TURN服务器传递的WebRTC交互流是被加密的,因此不能在TURN服务器进行检查或监控。此外,将WebRTC交互流实时转换为更容易操作的格式会需要网关,这可能过度复杂和/或在商业上不可行。
技术实现思路
在此详细说明书中公开的实施方式提供了背靠背虚拟web实时通信(WebRTC)代理。相关的方法、系统和计算机可读媒体也被公开。在一些实施方式中,两个或更多WebRTC客户端通过WebRTC服务器寻求建立WebRTC交互会话,该WebRTC服务器实例化一个或多个虚拟WebRTC代理。WebRTC服务器可以使得两个或更多WebRTC客户端的每一个建立与一个或更多虚拟WebRTC代理的WebRTC交互流。WebRTC服务器随后通过引导在一个或多个虚拟WebRTC代理之间建立的WebRTC交互流的内容而“背靠背(back-to-back)”连接虚拟WebRTC代理。通过这种方式,WebRTC服务器可以为两个或更多WebRTC客户端提供WebRTC交互会话,同时还提供附加的媒体处理功能。作为非限制性例子,媒体处理功能可以包括对WebRTC交互流的记录和/或监控,从WebRTC交互流提取内容或者向其中注入内容,和/或解决WebRTC客户端之间潜在的或实际的不兼容性。在这点上,在一个实施方式中,提供了一种用于提供背靠背虚拟WebRTC代理的方法。该方法包括由执行于计算设备上的WebRTC服务器接收第一WebRTC客户端和第二WebRTC客户端之间的WebRTC要约/应答交换。该方法进一步包括实例化一个或多个虚拟WebRTC代理。该方法还包括在第一WebRTC客户端和一个或多个虚拟WebRTC代理中的一个之间建立第一WebRTC交互流,以及在第二WebRTC客户端和一个或多个虚拟WebRTC代理中的一个之间建立第二WebRTC交互流。该方法附加地包括经由一个或多个虚拟WebRTC代理,将第一WebRTC交互流的内容引导到第二WebRTC交互流,以及将第二WebRTC交互流的内容引导到第一WebRTC交互流。在另一个实施方式中,提供了一种用于提供背靠背虚拟WebRTC代理的系统。该系统包括至少一个通信接口,以及与该至少一个通信接口相关联的WebRTC服务器。该WebRTC服务器包括被配置为接收第一WebRTC客户端和第二WebRTC客户端之间的WebRTC要约/应答交换的WebRTC应用提供器。该WebRTC服务器进一步包括虚拟WebRTC代理管理器。该虚拟WebRTC代理管理器被配置为实例化一个或多个虚拟WebRTC代理。该虚拟WebRTC代理管理器进一步被配置为在第一WebRTC客户端和一个或多个虚拟WebRTC代理的一个之间建立第一WebRTC交互流,以及在第二WebRTC客户端和一个或多个虚拟WebRTC代理的一个之间建立第二WebRTC交互流。该虚拟WebRTC代理管理器还被配置为经由一个或多个虚拟WebRTC代理,将第一WebRTC交互流的内容引导到第二WebRTC交互流,以及将第二WebRTC交互流的内容引导到第一WebRTC交互流。在另一个实施方式中,提供了非暂时性计算机可读介质。该非暂时性计算可读介质上存储有计算机可执行指令以使得处理器实现一种方法,该方法包括接收第一WebRTC客户端和第二WebRTC客户端之间的WebRTC要约/应答交换。由计算机可执行指令实施的该方法进一步包括实例化一个或多个虚拟WebRTC代理。由计算机可执行指令实施的该方法还包括在第一WebRTC客户端和一个或多个虚拟WebRTC代理的一个之间建立第一WebRTC交互流,以及在第二WebRTC客户端和一个或多个虚拟WebRTC代理的一个之间建立第二WebRTC交互流。由计算机可执行指令实施的该方法附加地包括经由一个或多个虚拟WebRTC代理,将第一WebRTC交互流的内容引导到第二WebRTC交互流,以及将第二WebRTC交互流的内容引导到第一WebRTC交互流。附图说明被结合于此并形成本说明书的一部分的随附的附图示出本公开的多个方面,与说明书一起用于解释本公开的原理。图1是示出在两个WebRTC客户端之间经由包括虚拟WebRTC代理管理器和两个背靠背虚拟WebRTC代理的We本文档来自技高网
...
背靠背虚拟WEB实时通信代理以及相关的方法、系统

【技术保护点】
一种用于提供背靠背虚拟web实时通信(WebRTC)代理的方法,包括:由在计算设备上执行的WebRTC服务器接收第一WebRTC客户端和第二WebRTC客户端之间的WebRTC要约/应答交换;实例化一个或多个虚拟WebRTC代理;在第一WebRTC客户端和所述一个或多个虚拟WebRTC代理中的一个之间建立第一WebRTC交互流,以及在第二WebRTC客户端和所述一个或多个虚拟WebRTC代理中的一个之间建立第二WebRTC交互流;以及经由所述一个或多个虚拟WebRTC代理,将第一WebRTC交互流的内容引导到第二WebRTC交互流,以及将第二WebRTC交互流的内容引导到第一WebRTC交互流。

【技术特征摘要】
2013.06.30 US 13/931,9701.一种用于提供背靠背虚拟web实时通信WebRTC代理的方法,包括:由在计算设备上执行的WebRTC服务器接收第一WebRTC客户端和第二WebRTC客户端之间的WebRTC要约/应答交换;基于WebRTC要约/应答交换、在所述WebRTC服务器与第一WebRTC客户端和第二WebRTC客户端中的一个或多个之间的查询/响应交换、或者超文本传输协议HTTP头部数据、或它们的组合,确定第一WebRTC客户端和第二WebRTC客户端是否兼容;实例化一个或多个虚拟WebRTC代理,包括:响应于确定第一WebRTC客户端与第二WebRTC客户端不兼容:实例化与第一WebRTC客户端兼容的第一虚拟WebRTC代理;以及实例化与第二WebRTC客户端兼容的第二虚拟WebRTC代理;在第一WebRTC客户端和第一虚拟WebRTC代理之间建立第一WebRTC交互流,以及在第二WebRTC客户端和第二虚拟WebRTC代理之间建立第二WebRTC交互流;以及经由第一和第二虚拟WebRTC代理,将第一WebRTC交互流的内容引导到第二WebRTC交互流,以及将第二WebRTC交互流的内容引导到第一WebRTC交互流。2.如权利要求1所述的方法,进一步包括从第一WebRTC交互流或第二WebRTC交互流、或它们的组合提取内容。3.如权利要求1所述的方法,进一步包括向第一WebRTC交互流或第二WebRTC交互流、或它们的组合注入内容。4.如权利要求1所述的方法,进一步包括记录第一WebRTC交互流的内容或第二WebRTC交互流的内容、或它们的组合。5.如权利要求1所述的方法,进一步包括转换第一WebRTC交互流的内容或第二WebRTC交互流的内容、或它们的组合。6.如权利要求1所述的方法,其中实例化第一和第二虚拟WebRTC代理包括:响应于确定第一WebRTC客户端与第二WebRTC客户端兼容,实例化与第一WebRTC客户端和第二WebRTC客户端兼容的虚拟WebRTC代理。7.一种用于提供背靠背虚拟web实时通信WebRTC代理的系统,包括:至少一个通信接口;以及与该至少一个通信接口相关联的WebRTC服务器...

【专利技术属性】
技术研发人员:A·B·约翰斯顿J·H·约亚库姆
申请(专利权)人:阿瓦亚公司
类型:发明
国别省市:美国;US

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

1