网页实时通信中采用基于WebSocket协议的双向REST的方法与服务器的制造方法

文档序号:9814165阅读:474来源:国知局
网页实时通信中采用基于WebSocket协议的双向REST的方法与服务器的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种用于在网页实时通信(Web Real-TimeCommunicat1n)中米用基于 WebSocket 协议的双向 REST (Representat1nal StateTransfer,表述性状态转移)的技术。
【背景技术】
[0002]基于网络的浏览器的通信服务,如,通过语音视频的对等通信,由于诸如在线购物、facebook等网络服务的日益增长的需求的驱动,在最近几年发展迅速。
[0003]即使在浏览器端定义有很多技术和标准,在浏览器和核心网络(如,頂S,即,IPMultimedia Subsystem, IP多媒体子系统)间的控制接口还没有一个满意的信令协议。
[0004]WebRTC(Web Real-Time Communicat1n,网页实时通信)为网页浏览器/客户端提供一组通用的功能,以促进开发的简易性和互操作性。在RFC 6455中定义的WebSocket,是基础信令协议,以携带应用消息。其提供了全双工传输长连接,并在WebRTC的HTML5中被定义,以替代HTTP来支持网络的实时通信。WebRTC的WebSocket上的应用消息协议是一个开放的选择,其可以是SIP(Sess1n Initiat1n Protocol,会话初始协议)或任何其他可以满足需求的协议。
[0005]WebSocket上的SIP是一种选择。SIP已经作为控制信令广泛应用于通信网络。其可靠性、交互能力和可扩展性已经被证实。如果服务提供者的目的在于在浏览器端复制一个等同于传统客户端的全面的頂S客户端,那么,WebSocket上的SIP仍然是为实现该功能的合适的方法;然而,如果目的在于提供API以开放给网页开发者,则有多个方法更优于SIPo 一种可选的方法是基于REST的方法。
[0006]因其简单、无状态性及可扩展,REST在互联网很流行。其已被用于网页服务器,并在由OMA(Open Mobile Alliance,开放移动联盟)定义的第三方电信呼叫控制中被应用。
[0007]HTTP的REST已被广泛的部署。但其具有延迟,控制信令冗余度高,以及工作效率低等问题。
[0008]WebSocket 上的单向 REST,如 SwaggerSocket,由 HTTP 的 REST 进化而来。主要的改变是将HTTP替换为WebSocket。然而,其不能充分利用WebSocket的全双工特性,仍旧工作在单向模式。因此其仍然有延迟问题。
[0009]REST的延迟问题在于,为了接收响应消息,浏览器端不得不进行长轮询,其具有明显的弊端,我们将在如下部分进行详细讨论。因此,本发明的目的在于,支持WebSocket的双向REST,其通过使用WebSocket的全双工特性,并且减少控制信令冗余,提高工作效率。

【发明内容】

[0010]本发明的目的是提供一种在网页实时通信中采用基于WebSocket协议的双向REST的方法与服务器。
[0011]根据本发明的一个方面,提供了一种在网页实时通信中米用基于WebSocket协议的双向REST的方法,其中,该方法包括以下步骤:
[0012]a在网页实时通信中,服务器采用基于WebSocket协议的双向REST,向对应的浏览器/客户端发送事件通知请求;
[0013]b所述浏览器/客户端根据所述事件通知请求,向所述服务器发送事件通知响应。
[0014]优选地,所述网页实时通信包括所述浏览器/客户端发起呼叫,其中,该方法还包括:
[0015]-所述浏览器/客户端向所述服务器发送呼叫会话请求;
[0016]-所述服务器基于所述呼叫会话请求,向所述浏览器/客户端发送呼叫会话响应;
[0017]其中,所述步骤a包括:
[0018]-所述服务器采用基于WebSocket协议的双向REST,向所述浏览器/客户端发送事件通知请求,其中,所述事件包括被叫方应答事件。
[0019]优选地,所述网页实时通信包括所述浏览器/客户端接收呼入,其中,所述步骤a包括:
[0020]-所述服务器采用基于WebSocket协议的双向REST,向所述浏览器/客户端发送事件通知请求,其中,所述事件包括呼入事件。
[0021]优选地,所述WebSocket协议包括满足所述双向REST的API消息。
[0022]优选地,所述服务器与所述浏览器/客户端之间仅建立一次TCP/HTTP连接。
[0023]根据本发明的另一方面,还提供了一种在网页实时通信中采用基于WebSocket协议的双向REST的方法的服务器,其中,该服务器包括:
[0024]第一发送装置,用于在网页实时通信中,采用基于WebSocket协议的双向REST,向对应的浏览器/客户端发送事件通知请求;
[0025]第一接收装置,用于接收所述浏览器/客户端根据所述事件通知请求,所发送的事件通知响应。
[0026]优选地,所述网页实时通信包括所述浏览器/客户端发起呼叫,其中,该服务器还包括:
[0027]第二接收装置,用于接收所述浏览器/客户端所发送的呼叫会话请求;
[0028]第二发送装置,用于基于所述呼叫会话请求,向所述浏览器/客户端发送呼叫会话响应;
[0029]其中,所述第一发送装置用于:
[0030]-采用基于WebSocket协议的双向REST,向所述浏览器/客户端发送事件通知请求,其中,所述事件包括被叫方应答事件。
[0031]优选地,所述网页实时通信包括所述浏览器/客户端接收呼入,其中,所述第一发送装置用于:
[0032]-采用基于WebSocket协议的双向REST,向所述浏览器/客户端发送事件通知请求,其中,所述事件包括呼入事件。
[0033]优选的,所述WebSocket协议包括满足所述双向REST的API消息。
[0034]优选地,所述服务器与所述浏览器/客户端之间仅建立一次TCP/HTTP连接。
[0035]与现有技术相比,本发明在网页实时通信中,服务器采用基于WebSocket协议的双向REST,向对应的浏览器/客户端发送事件通知请求;所述浏览器/客户端根据所述事件通知请求,向所述服务器发送事件通知响应。本发明提出了采用基于WebSocket协议的双向REST,其是WebRTC应用的最合适的控制信令,其轻量级、简单、全双工传输、实时、低延迟且低成本,由于其是双向的,意味着浏览器/客户端和服务器都可以发送请求,服务器不用等待浏览器/客户端的请求以往回发送东西,由于无需长轮询,减少了延迟,带宽消耗更低,且消除了额外处理负担。
【附图说明】
[0036]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0037]图1示出现有技术的一种浏览器/客户端发起呼叫的示意图;
[0038]图2示出现有技术的一种浏览器/客户端接收呼入的示意图;
[0039]图3不出根据本发明一个方面的用于在网页实时通信中米用基于WebSocket协议的双向REST的方法流程图;
[0040]图4示出根据本发明一个优选实施例的浏览器/客户端发起呼叫的示意图;
[0041]图5示出根据本发明另一个优选实施例的浏览器/客户端接收呼入的示意图;
[0042]图6 TK出根据本发明另一个方面的用于在网页实时通信中米用基于WebSocket协议的双向REST的方法的设备示意图。
[0043]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0044]下面结合
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1