本发明专利技术涉及用于获取和关联WEB实时通信交互流特性的方法和系统。实施例包括获取和关联Web实时通信(WebRTC)交互流特性,以及相关的方法、系统和计算机可读介质。在一个实施例中,用于获取和关联WebRTC交互流的特性的方法包括:由在计算设备上执行的WebRTC客户端的获取代理接收用于建立WebRTC交互流的对等连接发起对话。所述方法还包括由所述获取代理基于所述对等连接发起对话确定所述WebRTC交互流的一个或者多个特性。所述方法还包括由关联代理从所述获取代理接收所述WebRTC交互流的所述一个或者多个特性,以及存储所述WebRTC交互流的所述一个或者多个特性。所述方法还包括由所述关联代理关联一个或者多个所存储的特性,以及基于所述关联生成一个或者多个交互记录。
【技术实现步骤摘要】
用于获取和关联WEB实时通信交互流特性的方法和系统
本公开的技术通常涉及Web实时通信(WebRTC)交互会话。
技术介绍
Web实时通信(WebRTC)正致力于形成用于将实时通信功能集成到web客户端(例如web浏览器)中以使得能够与其它web客户端进行直接交互的行业标准。通过标准标记标签(例如超文本标记语言(HTML5)的第5版本提供的标记标签)和客户端侧脚本应用程序编程接口(API)(例如JavaScriptAPI),web开发者可以实现这种实时通信功能。更多关于WebRTC的信息可以在“WebRTC:APIsandRTCWEBProtocolsoftheHTML5Real-TimeWeb,”(AlanB.JohnstonandDanielC.Burnett,2ndEdition(2013DigitalCodexLLC))中找到,其全部内容在此通过引用被并入本文。WebRTC提供了用于在点对点交互会话和多方交互会话中建立实时的视频、音频和/或数据流的内置能力。WebRTC标准正在由万维网联盟(W3C)和互联网工程任务组(IETF)联合开发。关于WebRTC标准的现状的信息例如可以在http://www.w3c.org和http://www/ietf.org找到。为了建立一个WebRTC交互流(例如,实时视频、音频和/或数据交换),两个WebRTC客户端可以从web应用服务器中检索启用了WebRTC的web应用,例如HTML5/JavaScriptweb应用。这两个WebRTC客户端然后通过所述web应用参与用于发起对等连接的对话,WebRTC交互流在该对等连接上传递。所述对等连接发起对话包括:在这两个WebRTC客户端和/或帮助WebRTC交互流的建立的web应用服务器之间传输的任何数据。作为非限制性的例子,所述对等连接发起会话可以包括:WebRTC会话描述对象、HTTP头数据、证书、密钥和/或网络路由数据。所述对等连接发起对话可以包括传送定义该交互会话的特性的参数和就所述参数达成一致的媒体协商。在一些实施例中,所述媒体协商可以通过WebRTCoffer(提议)/answer(应答)交换来实现。WebRTCoffer/answer交换通常通过安全网络连接(例如超文本安全传输协议(HTTPS)连接或者安全Web套接字(WebSockets)连接)进行。在WebRTCoffer/answer交换中,发送端计算设备上的第一WebRTC客户端向接收端计算设备上的第二WebRTC客户端发送“offer”。所述offer包括:WebRTC会话描述对象,该WebRTC会话描述对象指定第一WebRTC客户端支持的且在WebRTC交互流中优选使用的媒体类型和功能。第二WebRTC客户端然后用WebRTC会话描述对象“answer”进行响应,所述WebRTC会话描述对象“answer”指示:对于所述WebRTC交互流,所提议的媒体类型和功能中的哪些是第二WebRTC客户端支持的且可接受的。应当理解,对等连接发起对话可以利用除WebRTCoffer/answer交换之外的机制来在WebRTC端点之间建立WebRTC交互流。一旦完成了对等连接发起对话,所述WebRTC客户端可以彼此建立一个直接对等连接,并且可以开始传输实时通信的数据包或媒体的交换。所述WebRTC客户端之间的对等连接通常利用安全实时传输协议(SRTP)来传输实时媒体流,并且可以将各种其它协议用于实时数据的互换。为了安全、法律、使用票据背书(usagebillback)和/或归档的目的,一些环境可能要求包括WebRTC交互流的所有通信交互的记录被保持。例如,企业制度可能规定记载在企业网络上传输的所有WebRTC交互流的记录应当被保存。但是,因为对等连接发起对话和对等连接本身可以在安全网络连接上发生或者可以被加密,能够提供对WebRTC交互流的识别力的对等连接发起对话和WebRTC交互流中的数据对该企业来说可能不透明。因此,该企业可能缺乏超越关于构成WebRTC交互流的网络流量的最基本的数据来生成WebRTC交互流的记录的能力。此外,由于典型的WebRTC交互流的拓扑结构,利用端点之间的中央网络元件来监控WebRTC交互流可能不实际或者不可取。作为非限制性的例子,WebRTC交互流可以从一个端点直接传递到另一端点,从而绕开中央网络元件。
技术实现思路
详细的说明书中公开的实施例提供了获取和关联Web实时通信(WebRTC)交互流特性。相关的方法、系统和计算机可读介质也被公开了。就这一点而言,在一个实施例中,提供了一种用于获取和关联WebRTC交互流的特性的方法。所述方法包括:由在计算设备上执行的WebRTC客户端的获取代理接收用于建立WebRTC交互流的对等连接发起对话。所述方法还包括:由所述获取代理基于所述对等连接发起对话确定所述WebRTC交互流的一个或者多个特性。所述方法还包括:由关联代理从所述获取代理接收所述WebRTC交互流的所述一个或者多个特性。所述方法还包括:由关联代理存储WebRTC交互流的所述一个或者多个特性。所述方法还包括:由关联代理关联一个或者多个所存储的特性。所述方法还包括:由关联代理基于所述关联生成一个或者多个交互记录。在另一个实施例中,提供了一种用于获取和关联WebRTC交互流的特性的系统。所述系统包括至少一个通信接口和与所述至少一个通信接口关联的并且包含获取代理的第一计算设备。所述获取代理被配置为接收用于建立WebRTC交互流的对等连接发起对话。所述获取代理还被配置为基于所述对等连接发起对话确定所述WebRTC交互流的一个或者多个特性。所述系统还包括与所述至少一个通信接口关联的并且包含关联代理的第二计算设备。所述关联代理被配置为从所述获取代理接收所述WebRTC交互流的所述一个或者多个特性。所述关联代理还被配置为存储所述WebRTC交互流的所述一个或者多个特性。所述关联代理还被配置为关联一个或者多个所存储的特性。所述关联代理还被配置为基于所述关联生成一个或者多个交互记录。在另一个实施例中,提供了一种非暂态计算机可读介质。所述非暂态计算机可读介质上存储有计算机可执行指令,以使得处理器执行一种方法,该方法包括由WebRTC客户端的获取代理接收用于建立WebRTC交互流的对等连接发起对话。由计算机可执行指令实现的所述方法还包括:由所述获取代理基于所述对等连接发起对话确定所述WebRTC交互流的一个或者多个特性。由计算机可执行指令实现的所述方法还包括:由关联代理从所述获取代理接收所述WebRTC交互流的所述一个或者多个特性。由计算机可执行指令实现的所述方法还包括:由所述关联代理存储所述WebRTC交互流的所述一个或者多个特性。由计算机可执行指令实现的所述方法还包括:由所述关联代理关联一个或者多个所存储的特性。由计算机可执行指令实现的所述方法还包括:由所述关联代理基于所述关联生成一个或者多个交互记录。附图说明包括在本说明书中并构成本说明书的一部分的附图示出了本公开的几个方面,并且与描述一起用于解释本公开的原理。图1是示出包括Web实时通信(WebRTC)客户端的WebRTC交互流的示例性“三角形”拓扑结构的概念图,该WebRT本文档来自技高网...
【技术保护点】
一种用于获取和关联Web实时通信(WebRTC)交互流的特性的方法,包括:由在计算设备上执行的WebRTC客户端的获取代理接收用于建立WebRTC交互流的对等连接发起对话;由所述获取代理基于所述对等连接发起对话确定所述WebRTC交互流的一个或者多个特性;由关联代理从所述获取代理接收所述WebRTC交互流的所述一个或者多个特性;由所述关联代理存储所述WebRTC交互流的所述一个或者多个特性;由所述关联代理关联一个或者多个所存储的特性;以及由所述关联代理基于所述关联生成一个或者多个交互记录。
【技术特征摘要】
2013.07.31 US 13/955,0231.一种用于获取和关联Web实时通信(WebRTC)交互流的特性的方法,包括:由在第一计算设备上执行的第一WebRTC客户端的获取代理接收用于与第二计算设备建立第一WebRTC交互流的对等连接发起对话;由所述获取代理基于所述对等连接发起对话确定所述第一WebRTC交互流的一个或者多个特性;由所述获取代理与在第三计算设备上执行的关联代理建立第二WebRTC交互流;由所述获取代理将所述第一WebRTC交互流的所述一个或者多个特性通过所述第二WebRTC交互流传送到所述关联代理;由所述关联代理从所述获取代理接收所述第一WebRTC交互流的所述一个或者多个特性;由所述关联代理存储所述第一WebRTC交互流的所述一个或者多个特性;由所述关联代理关联一个或者多个所存储的特性;以及由所述关联代理基于所述关联生成一个或者多个交互记录。2.根据权利要求1所述的方法,其中所述第一WebRTC交互流的所述一个或者多个特性包括用户身份、网站身份、传输身份、服务器身份、传输地址、互联网协议(IP)地址、媒体流的变化的指示、媒体流的终止的指示或者时间戳或者它们的组合。3.根据权利要求1所述的方法,还包括:由所述关联代理从网络元件接收所述第一WebRTC交互流的一个或者多个媒体特性;以及存储所述一个或者多个媒体特性;其中所述关联包括关联一个或者多个所存储的媒体特性。4.根据权利要求3所述的方法,其中所述一个或者多个媒体特性包括一个或者多个媒体传输特性或者一个或者多个媒体处理特性、或者它们的组合。5.根据权利要求1所述的方法,其中接收所述第一WebRTC交互流的所述一个或者多...
【专利技术属性】
技术研发人员:H·S·瓦克斯曼,J·H·约亚库姆,
申请(专利权)人:阿瓦亚公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。