技术领域本发明涉及通信技术领域,特别是涉及一种基于网页实时通信的数据处理方法及系统、网关和终端。
背景技术:
网页实时通信(英文:webrealtimecommunication,缩写:WebRTC)提供了基于网页浏览器的实时点对点网络的通信能力,其包括语音、视频、实时协作和数据传输等。WebRTC与已有的基于网页的通信技术不同的是,它不需要浏览器下载安装任何插件和附加软件即可以实现通信。如图1所示,图1是传统的基于网页实时通信的数据处理系统的结构示意图,该系统的通信方法包括以下步骤:步骤S101:第一终端11发送建立会话请求信息至网关12;其中建立会话请求信息包括第一终端11所支持的第一媒体能力。步骤S102:网关12发送第一媒体能力至第二终端13以进行协商。第二终端13不支持第一媒体能力时,执行步骤S103:第二终端13发送协商失败信息至网关12。步骤S104:网关12发送第二媒体能力至第二终端13以进行协商;其中第二媒体能力为网关12所支持的媒体能力。第二终端13支持第二媒体能力时,执行步骤S105:第二终端13发送协商成功信息至网关12。步骤S106:第一终端11与第二终端13建立会话。其中,在第一终端11与第二终端13基于网页实时通信的会话建立过程中,需要网关12先发送第一媒体能力至第二终端13以进行协商;在协议失败后,网关12再次发送第二媒体能力至第二终端13以进行协商,最终才完成会话建立。也就是说,网关12与第二终端13的媒体能力的协商周期长,网关12需要经过多次协商才与第二终端13协商成功,降低了用户的体验。
技术实现要素:
本发明主要解决的技术问题是提供一种基于网页实时通信的数据处理方法及系统、网关和终端,能够降低通信过程中的媒体能力的协商周期。本发明第一方面提供一种基于网页实时通信的数据处理方法,该数据处理方法包括:网关接收第一终端发送的会话建立请求信息,其中会话建立请求信息包括第一终端所支持的第一媒体能力;网关组合第一媒体能力以及网关所支持的第二媒体能力以形成媒体能力集,并将媒体能力集发送给第二终端,以使得第二终端分析媒体能力集,并根据分析媒体能力集的结果向网关发送响应信息,其中响应信息包括第二终端所支持的媒体能力的能力标识;网关接收第二终端发送的响应信息,通过能力标识判断第二终端所支持的媒体能力,并根据判断结果控制第一终端通过第二终端所支持的媒体能力的网元与第二终端进行网页实时通信。结合第一方面,在第一方面的第一种可能的实施方式中,该数据处理方法还包括:网关在第二终端不受理媒体能力集时,发送网关所支持的第二媒体能力至第二终端,以控制第一终端通过第二终端所支持的媒体能力的网元与第二终端进行网页实时通信。结合第一方面的第一种可能的实施方式中,在第二种可能的实施方式中,根据判断结果控制第一终端通过第二终端所支持的媒体能力的网元与第二终端进行网页实时通信包括:网关在通过能力标识判断第二终端支持第一媒体能力时,控制第一终端通过第一媒体能力的网元与第二终端进行网页实时通信;或者网关在通过能力标识判断第二终端支持第二媒体能力时,控制第一终端通过第二媒体能力的网元与第二终端进行网页实时通信。结合第一方面,在第一方面的第三种可能的实施方式中,媒体能力包括音频编解码格式和视频编解码格式。本发明第二方面提供一种网关,该网关包括接收模块、处理模块和发送模块,其中:接收模块用于接收第一终端发送的会话建立请求信息,其中会话建立请求信息包括第一终端所支持的第一媒体能力;处理模块用于组合第一媒体能力以及网关所支持的第二媒体能力以形成媒体能力集;发送模块用于将媒体能力集发送给第二终端,以使得第二终端分析媒体能力集,并根据分析媒体能力集的结果向网关发送响应信息,其中响应信息包括第二终端所支持的媒体能力的能力标识;接收模块还用于接收第二终端发送的响应信息;处理模块还用于通过能力标识判断第二终端所支持的媒体能力,并根据判断结果控制第一终端通过第二终端所支持的媒体能力的网元与第二终端进行网页实时通信。结合第二方面,在第二方面的第一种可能的实施方式中,发送模块还用于在第二终端不受理媒体能力集时,发送网关所支持的第二媒体能力至第二终端,以使处理模块控制第一终端通过第二终端所支持的媒体能力的网元与第二终端进行网页实时通信。结合第二方面的第一种可能的实施方式中,在第二种可能的实施方式中,处理模块在通过能力标识判断第二终端支持第一媒体能力时,控制第一终端通过第一媒体能力的网元与第二终端进行网页实时通信;或者处理模块在通过能力标识判断第二终端支持第二媒体能力时,控制第一终端通过第二媒体能力的网元与第二终端进行网页实时通信。本发明第三方面提供一种于网页实时通信的数据处理方法,该数据处理方法包括:第二终端接收网关发送的媒体能力集,其中媒体能力集包括第一终端所支持的第一媒体能力和网关所支持的第二媒体能力;第二终端分析媒体能力集以生成能力标识,其中能力标识用于判断第二终端是否支持第一媒体能力或第二媒体能力;第二终端发送响应信息至网关,其中,响应信息包括能力标识,以使网关根据能力标识从媒体能力集选择第二终端所支持的媒体能力,并使得第二终端与第一终端通过第二终端所支持的媒体能力的网元进行网页实时通信。结合第三方面,在第三方面的第一种可能的实施方式中,第二终端分析媒体能力集以生成能力标识包括:终端获取媒体能力集中的第一媒体能力,并判断终端是否支持第一媒体能力;终端在确定支持第一媒体能力时,生成表明支持第一媒体能力的第一能力标识;终端在确定不支持第一媒体能力时,获取媒体能力集中的第二媒体能力,并判断终端是否支持第二媒体能力;终端在确定支持第二媒体能力时,生成表明支持第二媒体能力的能力标识。本发明第四方面提供一种终端,该终端包括第一终端和第二终端,第二终端包括接收模块、处理模块和发送模块,其中:接收模块用于接收网关发送的媒体能力集,其中媒体能力集包括第一终端所支持的第一媒体能力和网关所支持的第二媒体能力;处理模块用于分析媒体能力集以生成能力标识,其中能力标识用于判断第二终端是否支持第一媒体能力或第二媒体能力;发送模块用于发送响应信息至网关,其中,响应信息包括能力标识,以使网关根据能力标识从媒体能力集选择第二终端所支持的媒体能力,并使得第二终端与第一终端通过第二终端所支持的媒体能力的网元进行网页实时通信。结合第四方面,在第四方面的第一种可能的实施方式中,处理模块包括:第一获取单元,用于获取媒体能力集中的第一媒体能力;第一判断单元,用于判断第二终端是否支持第一媒体能力;第一标识单元,用于在确定第二终端支持第一媒体能力时,生成表明支持第一媒体能力的第一能力标识;第二获取单元,用于在确定第二终端不支持第一媒体能力时,获取媒体能力集中的第二媒体能力;第二判断单元,用于判断第二终端是否支持第二媒体能力;第二标识单元,用于在确定第二终端支持第二媒体能力时,生成表明支持第二媒体能力的能力标识。本发明第五方面提供一种基于网页实时通信的数据处理系统,该数据处理系统包括第一终端、网关和第二终端,其中:第一终端用于发送会话建立请求信息至网关,其中会话建立请求信息包括第一终端所支持的第一媒体能力;网关用于接收会话建立请求信息,并组合第一媒体能力以及网关所支持的第二媒体能力以形成媒体能力集,且将媒体能力集发送给第二终端;第二终端用于接收媒体能力集,并分析媒体能力集,且根据分析媒体能力集的结果向网关发送响应信息,其中响应信息包括第二终端所支持的媒体能力的能力标识;网关还用于接收响应信息,并通过能力标识判断第二终端所支持的媒体能力,且根据判断结果控制第一终端通过第二终端所支持的媒体能力的网元与第二终端进行网页实时通信。结合第五方面,在第五方面的第一种可能的实施方式中,第二终端还用于在不受理媒体能力集时,发送协商失败信息至网关;网关还用于接收协商失败信息后,发送第二媒体能力至第二终端,以使得第一终端与第二终端通过第二媒体能力的网元进行网页实时通信。上述方案中,本发明在进行网页实时通信时,网关在接收第一终端发送的会话建立请求信息后,组合第一媒体能力以及网关所支持的第二媒体能力,同时将第一媒体能力和第二媒体能力发送给第二终端,以使得第二终端在接收到第一媒体能力和第二媒体能力后,能够一次性协商完成第二终端是否支持第一媒体能力或第二媒体能力,有效降低通信过程中的媒体能力的协商周期。附图说明图1是传统的基于网页实时通信的数据处理系统的结构示意图;图2是本发明基于网页实时通信的数据处理系统的第一实施例的结构示意图;图3是本发明基于网页实时通信的数据处理系统的第二实施例的结构示意图;图4是本发明基于网页实时通信的数据处理系统的第三实施例的结构示意图;图5是本发明基于网页实时通信的数据处理系统的第四实施例的结构示意图;图6是图1中本发明的网关第一实施例的结构示意图;图7是图1中本发明的第二终端第一实施例的结构示意图;图8是是图7中处理模块的结构示意图;图9是图1中本发明的网关第二实施例的结构示意图;图10是图1中本发明的第二终端第二实施例的结构示意图。具体实施方式下面结合附图和实施方式对本发明进行详细说明。如图2所示,图2是本发明基于网页实时通信的数据处理系统的第一实施例的结构示意图。该系统包括以下通信流程步骤:步骤S201:第一终端11发送建立会话请求信息至网关12。其中,建立会话请求信息包括第一终端11所支持的第一媒体能力。步骤S202:网关12接收建立会话请求信息后,网关12组合第一媒体能力以及网关12所支持的第二媒体能力以形成媒体能力集。其中,媒体能力集至少集合有两种媒体能力,第二媒体能力是网关12本身所具有的媒体能力。其中媒体能力至少包括音频编解码格式、视频编解码格式和邮件编解码格式。可替换的,在其他实施例的步骤S202中,网关12还可以组合第一媒体能力、网关12所支持的第二媒体能力、网关12所支持的第三媒体能力或者其他媒体能力以形成媒体能力集。步骤S203:网关12发送媒体能力集至第二终端13。步骤S204:第二终端13接收媒体能力集后,分析媒体能力集以生成能力标识,并根据分析媒体能力集的结果向网关12发送响应信息。其中响应信息包括能力标识。在本实施例中,能力标识用于判断第二终端13是否支持第一媒体能力或第二媒体能力。在步骤S204中,第二终端13先获取媒体能力集中的第一媒体能力,并判断第二终端13是否支持第一媒体能力。如果第二终端13判断第二终端13支持第一媒体能力,则生成表明第二终端13支持第一媒体能力的第一能力标识。如果第二终端13判断第二终端13不支持第一媒体能力,第二终端13继续获取媒体能力集中的第二媒体能力,并判断第二终端13是否支持第二媒体能力。如果第二终端13判断第二终端13支持第二媒体能力,则第二终端13成表明第二终端13支持第二媒体能力的能力标识。应理解,当第二终端13判断第二终端13不支持第二媒体能力时,生成协商失败信息。可替换的,在媒体能力集包括多个媒体能力时,当第二终端13判断第二终端13不支持第二媒体能力时,第二终端13继续从媒体能力集中获取第三媒体能力,以继续判断第二终端13是否支持第三媒体能力,以此重复工作,直到第二终端13匹配到第二终端13所支持的能力为止。在本实施例中,第二终端13从媒体能力集中获取媒体能力时,优选从第一媒体能力开始获取,接着是第二媒体能力。可替换的,在其他实施例中,第二终端13可以先获取第二媒体能力进行协商,然后再获取第一媒体能力进行协商。步骤S205:第二终端13发送能力标识至网关12。在步骤S205中,如果第二终端13支持第一媒体能力,则第二终端13发送第一能力标识至网关12;如果第二终端13支持第二媒体能力,则第二终端13发送第二能力标识至网关12。步骤S206:网关12接收第二终端13发送的响应信息,通过能力标识判断第二终端13所支持的媒体能力,并根据判断结果选择第二终端13所支持的媒体能力的网元。在步骤S206中,能够确定网关12是代理第一终端11与第二终端13通信,即第一终端11通过网关12所支持的媒体能力与第二终端13通信;或者是让第一终端11直接与第二终端13通信,即第一终端11通过第一终端11所支持的媒体能力与第二终端13通信。在步骤S206中,如果通过能力标识判断第二终端13支持第一媒体能力,则网关12选择第一媒体能力的网元以控制第一终端11通过第一媒体能力的网元与第二终端13通信。如果通过能力标识判断第二终端13支持第二媒体能力,则网关12选择第二媒体能力的网元以控制第一终端11通过第二媒体能力的网元与第二终端13通信。步骤S207:第一终端11通过第二终端13所支持的媒体能力的网元与第二终端13进行网页实时通信。此时会话建立成功,第一终端11与第二终端13可基于网页实时视频、音频通信和/或邮件通信。以音频编解码能力为例,第一终端11只支持ISAC(英文:internetspeechaudiocodec,中文:互联网语音音频编解码)音频编解码,第二终端13只支持G.711(等同PCM:英文:pulsecodemodulation,中文:脉冲编码调制)音频编解码。第一终端11发送建立会话请求信息至网关12时,网关12则通过转码可以生成同时支持ISAC和G.711两种音频编解码的媒体能力集。当网关12发送媒体能力集到第二终端13时,由于第二终端13只能支持G.711音频编解码,所以第二终端13与第一终端11协商失败,而第二终端13与网关12协商成功。最后第二终端13返回表明只支持G.711音频编解码的能力标识。本实施例的网关12能够组合第一媒体能力以及第二媒体能力以形成媒体能力集,同时将媒体能力集发送给第二终端,以使得第二终端在接收到媒体能力集后,能够一次性协商完成第二终端是否支持第一媒体能力或第二媒体能力,有效降低通信过程中的媒体能力的协商周期。可替换的,如图3所示,图3是本发明基于网页实时通信的数据处理系统的第二实施例的结构示意图。图3中系统的实施例与图2中系统的实施例主要区别在于:本实施例还包括以下通信流程步骤:步骤S303:网关12将媒体能力集发送给服务器14。步骤S304:服务器14接收媒体能力集后,将媒体能力集发送给第二终端13。步骤S306:第二终端13生成能力标识后,发送能力标识至服务器14。步骤S307:服务器14接收能力标识后,将能力标识发送给网关12。进一步地,如图4所示,图4是本发明基于网页实时通信的数据处理系统的第三实施例的结构示意图。该系统包括以下通信流程步骤:步骤S401:第一终端11发送建立会话请求信息至网关12。其中,建立会话请求信息包括第一终端11所支持的第一媒体能力。步骤S402:网关12接收建立会话请求信息后,网关12组合第一媒体能力以及网关12所支持的第二媒体能力以形成媒体能力集。应理解,在其他实施例的步骤S202中,网关12还可以组合第一媒体能力、网关12所支持的第二媒体能力、网关12所支持的第三媒体能力或者其他媒体能力以形成媒体能力集。步骤S403:网关12发送媒体能力集至第二终端13。步骤S404:第二终端13接收媒体能力集后,分析媒体能力集。如果第二终端13不受理媒体能力集,即第二终端13无法识别媒体能力集,则执行步骤S405:第二终端13发送协商失败信息至网关12。对于上述所出现的情况,第二终端13无法识别媒体能力集,说明第二终端13为旧设备,其无法兼容扩展的媒体能力集。因此在旧设备接收到媒体能力集后,一般是不受理的,即协商不成功,只能返回协商失败信息。步骤S406:网关12接收到协商失败信息后,发送第二媒体能力至第二终端13。在步骤S406中,网关12接收到协商失败信息后,即可确定第二终端13为旧设备,因此网关12必须采用处理旧设备方式再一次进行协商,即发送网关12所支持的第二媒体能力至第二终端13。步骤S407:第二终端13支持第二媒体能力后,发送协商成功信息至网关12。步骤S408:网关12选择第二终端13所支持的第二媒体能力的网元。步骤S409:第一终端11通过第二媒体能力的网元与第二终端13进行网页实时通信。本实施例除了能够一次性协商完成第二终端是否支持第一媒体能力或第二媒体能力,还能兼容旧设备,不影响终端和旧设备之间进行网页实时通信。可替换的,如图5所示,图5是本发明基于网页实时通信的数据处理系统的第四实施例的结构示意图。图5中系统的实施例与图4中系统的实施例主要区别在于:本实施例还包括以下通信流程步骤:步骤S503:网关12将媒体能力集发送给服务器14。步骤S504:服务器14接收媒体能力集后,将媒体能力集发送给第二终端13。步骤S506:第二终端13不受理媒体能力集后,发送协商失败信息至服务器14。步骤S507:服务器14将协商失败信息返回给网关12。步骤S508:网关12接收协商失败信息后,发送网关12所支持的第二媒体能力至服务器14。步骤S509:服务器14将第二媒体能力发送给第二终端13。步骤S510:第二终端13支持第二媒体能力后,发送协商成功信息至服务器14。步骤S511:服务器14返回协商成功信息给网关12,以使得网关12选择第二终端13所支持的第二媒体能力的网元控制第一终端11与第二终端13通信。如图6和图7所示,图6是图1中网关的结构示意图,图7是图1中第二终端的结构示意图。网关12包括接收模块121、处理模块122和发送模块123。第二终端13包括接收模块131、处理模块132和发送模块133。网关12的接收模块121用于接收第一终端11发送的会话建立请求信息,其中会话建立请求信息包括第一终端11所支持的第一媒体能力。处理模块122用于在获取到会话建立请求信息后,组合第一媒体能力以及网关12所支持的第二媒体能力以形成媒体能力集。发送模块123用于将媒体能力集发送给第二终端13。第二终端13的接收模块131用于接收网关12的发送模块123发送的媒体能力集。处理模块132获取到媒体能力集后,分析媒体能力集以生成能力标识,其中能力标识用于判断第二终端13是否支持第一媒体能力或第二媒体能力。如图8所示,处理模块132包括第一获取单元1321、第一判断单元1322、第一标识单元1323、第二获取单元1324、第二判断单元1325和第二标识单元1326。第一获取单元1321用于获取媒体能力集中的第一媒体能力;第一判断单元1322用于判断第二终端13是否支持第一媒体能力;第一标识单元1323用于在确定第二终端13支持第一媒体能力时,生成表明支持第一媒体能力的第一能力标识。第二获取单元1324用于在确定第二终端13不支持第一媒体能力时,获取媒体能力集中的第二媒体能力;第二判断单元1325用于判断第二终端13是否支持第二媒体能力;第二标识单元1326用于在确定第二终端13支持第二媒体能力时,生成表明支持第二媒体能力的能力标识。发送模块133用于根据分析媒体能力集的结果向网关12发送响应信息,其中响应信息包括第二终端13所支持的媒体能力的能力标识。具体而言,当第一标识单元1323生成第一能力标识时,发送模块133发送第一能力标识给网关12;当第二标识单元1326生成第二能力标识时,发送模块133发送第二能力标识给网关12。网关12的接收模块121还用于接收第二终端13的发送模块133发送的响应信息,其中响应信息包括能力标识。网关12的处理模块122还用于从响应信息获取能力标识,并通过能力标识判断第二终端13所支持的媒体能力,且根据判断结果控制第一终端11通过第二终端13所支持的媒体能力的网元与第二终端13进行网页实时通信。具体而言,如果处理模块122从响应信息获取第一能力标识,则判断出第二终端13支持第一媒体能力,则控制第一终端11通过第一媒体能力的网元与第二终端13进行网页实时通信;如果处理模块122从响应信息获取第二能力标识,则判断出第二终端13支持第二媒体能力,则控制第一终端11通过第二媒体能力的网元与第二终端13进行网页实时通信。在获取第二终端13所支持的媒体能力的网元后,第二终端13与第一终端11通过第二终端13所支持的媒体能力的网元进行网页实时通信。可替换的,网关12的发送模块123还用于在第二终端13不受理媒体能力集时,发送网关12所支持的第二媒体能力至第二终端13。第二终端13的接收模块131还用于接收网关12发送的第二媒体能力,以使得第一终端11与第二终端13通过第二媒体能力的网元进行网页实时通信。可替换的,在上述过程中,服务器14可作为网关12和第二终端13的介质进行信息交流,具体而言,网关12发送的信息如媒体能力集经过服务器14后再通过服务器14发送给第二终端13,第二终端13发送的信息如能力标识经过服务器14后再通过服务器14发送给网关12。进一步地,如图9和图10所示,图9是图1中本发明的网关第二实施例的结构示意图,图10是图1中本发明的第二终端第二实施例的结构示意图。在本实施例中,网关12优选为路由器。可替换的,在其他实施例中,网关12还可以为其他交换机。路由器包括接收器321、处理器322和发送器323,处理器322通过总线324与接收器321和发送器323连接。第二终端13包括接收器331、处理器332和发送器333,处理器332通过总线334与接收器331和发送器333连接。路由器的接收器321接收第一终端11发送的会话建立请求信息,其中会话建立请求信息包括第一终端11所支持的第一媒体能力。处理器322在获取到会话建立请求信息后,组合第一媒体能力以及路由器所支持的第二媒体能力以形成媒体能力集。发送器323将媒体能力集发送给第二终端13。第二终端13的接收器331接收路由器的发送器323发送的媒体能力集。处理器332获取到媒体能力集后,分析媒体能力集以生成能力标识,其中能力标识用于判断第二终端13是否支持第一媒体能力或第二媒体能力。具体而言,处理器332先获取媒体能力集中的第一媒体能力,然后判断第二终端13是否支持第一媒体能力;随后处理器332在确定第二终端13支持第一媒体能力时,生成表明支持第一媒体能力的第一能力标识。另外,处理器332在确定第二终端13不支持第一媒体能力时,继续获取媒体能力集中的第二媒体能力,然后判断第二终端13是否支持第二媒体能力;最后处理器332在确定第二终端13支持第二媒体能力时,生成表明支持第二媒体能力的能力标识。发送器333根据分析媒体能力集的结果向路由器发送响应信息,其中响应信息包括第二终端13所支持的媒体能力的能力标识。具体而言,处理器332生成第一能力标识时,发送器333发送第一能力标识给路由器;当处理器332生成第二能力标识时,发送器333发送第二能力标识给路由器。路由器的接收器321接收第二终端13的发送器333发送的响应信息,其中响应信息包括能力标识。路由器的处理器322从响应信息获取能力标识,并通过能力标识判断第二终端13所支持的媒体能力,且根据判断结果控制第一终端11通过第二终端13所支持的媒体能力的网元与第二终端13进行网页实时通信。具体而言,如果处理器322从响应信息获取第一能力标识,则判断出第二终端13支持第一媒体能力,则控制第一终端11通过第一媒体能力的网元与第二终端13进行网页实时通信;如果处理器322从响应信息获取第二能力标识,则判断出第二终端13支持第二媒体能力,则控制第一终端11通过第二媒体能力的网元与第二终端13进行网页实时通信。在获取第二终端13所支持的媒体能力的网元后,第二终端13与第一终端11通过第二终端13所支持的媒体能力的网元进行网页实时通信。可替换的,路由器的发送器323在第二终端13不受理媒体能力集时,发送路由器所支持的第二媒体能力至第二终端13。第二终端13的接收器331接收路由器发送的第二媒体能力,以使得第一终端11与第二终端13通过第二媒体能力的网元进行网页实时通信。可替换的,在上述过程中,服务器14可作为路由器和第二终端13的介质进行信息交流,具体而言,路由器发送的信息如媒体能力集经过服务器14后再通过服务器14发送给第二终端13,第二终端13发送的信息如能力标识经过服务器14后再通过服务器14发送给路由器。本发明通过路由器将第一媒体能力和第二媒体能力发送给第二终端,以使得第二终端在接收到第一媒体能力和第二媒体能力后,能够一次性协商完成第二终端是否支持第一媒体能力或第二媒体能力。另外,本发明还能兼容旧设备,不影响终端和旧设备之间进行网页实时通信。以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。