恢复会话内容的传输的方法,终端和服务器技术

技术编号:10153239 阅读:135 留言:0更新日期:2014-06-30 19:32
本发明专利技术提供了一种恢复会话内容的传输的方法,终端和服务器。该方法包括在接收针对页面的刷新消息后,保持页面中会话使用的第一ICE地址处于激活状态,使用处于激活状态的第一ICE地址恢复所述会话的会话内容的传输。从而使得终端在收到刷新后的页面后直接根据处于激活状态的第一ICE地址建立连接,无需终端在接收到页面刷新请求后进行ICE地址的协商以确立合适的ICE地址用于会话内容的接收和发送,缩短与对端用户进行会话内容交互的等待时间,从而提高用户体验。

【技术实现步骤摘要】
【国外来华专利技术】恢复会话内容的传输的方法,终端和服务器
本专利技术涉及通讯领域,尤其涉及恢复会话内容的传输的方法,终端和服务器。
技术介绍
浏览器实时通讯(WEBRTC,Real-timeCommunicationBetweenBrowsers)是一项在浏览器内部进行实时视频和音频通信的技术,该技术主要利用超文本标记语言(HyperTextMark-upLanguage5,HTML5)协议和javascript语言,在不使用插件的情况下实现浏览器之间的通信。WebRTC中主要用于实现浏览器之间点对点的通信,从而实现两个浏览器之间真正的点对点连接。在建立浏览器之间的会话的过程中,需要在会话建立过程中协商浏览器的媒体信息,媒体信息可以包括媒体发送/接收地址、媒体传送使用的编解码方式、协议等,并通过使用会话描述协议(SDP,SessionDescriptionProtocol)承载。在会话建立过程中,利用SDP的OFFER/ANSWER机制进行媒体信息的协商,比如音视频协商,媒体使用的编解码的协商。当网络中有网络地址转换器(NAT,NetworkAddressTranslator)或防火墙设备时,还需要使用交互式连接建立协议(ICE,InteractiveConnectivityEstablishment)进行可用ICE地址的协商,以进行会话内容的点到点传输,从而建立通过浏览器产生的会话的连接(peerconncection),从而使得浏览器之间可以进行通话。在现有的建立会话的过程中,当主叫浏览器需要发送建立会话的请求时,主叫浏览器还需要收集可用的ICE候选地址用于穿越NAT或防火墙从而进行会话内容的发送和接收。ICE候选地址的收集过程主要是浏览器向为其服务的会话穿越效用网络地址转换器(STUN,SessionTraversalUtilitiesforNAT)服务器或NAT中继穿越网络地址转换器(TURN,TraversalUsingRelayNAT)服务器发送请求。STUN或TURN服务器在返回的响应中会将穿越NAT或防火墙后的对外通信地址(即ICE地址)或服务器上的中继地址(即ICE地址)返回给浏览器。当浏览器对ICE候选地址收集完成后,可以在建立会话的请求中,也可以以单独消息把ICE候选地址发送给被叫(可以为IMS终端、浏览器或普通终端)。如果被叫也支持ICE协商,则被叫在收到主叫浏览器发送的ICE候选地址后,还要进行被叫端的ICE候选地址的收集,并将收集到的ICE候选地址发送给主叫浏览器。也就是说主叫方和被叫方都需要进行ICE地址的协商,从而找到最合适的一个ICE地址对进行会话内容的传输。其ICE地址对的协商过程主要是每个被叫的ICE候选地址与每个主叫的ICE候选地址进行协商(具体为每个被叫的ICE候选地址向每个主叫的ICE候选地址发送NAT请求包,并等待接收通过主叫ICE候选地址返回的响应)以及每个主叫的ICE候选地址与每个被叫的ICE候选地址进行协商(具体为每个主叫的ICE候选地址向每个被叫的ICE候选地址发送NAT请求包,并等待接收通过被叫的ICE候选地址返回的响应)。如果有多对地址对可以互相发送并接收到正确的响应,则根据ICE协议中定义的判断机制(比如ICE候选地址的优先级情况,应用的偏好等)选出一对最佳的包括主叫ICE地址和被叫ICE地址的ICE地址对作为主叫浏览器和被叫浏览器的进行会话内容传输的地址。现有的通过浏览器进行会话的过程中,如果主叫浏览器或被叫浏览器发生了刷新(即用户点击刷新或是由于网络问题产生了浏览器的临时重启),如果要恢复之前的会话的连接,浏览器之间还需要进行ICE的重协商,而该过程的四次握手协商耗时较长,使得会话内容的传输有一个较明显的中断,从而导致用户体验差。
技术实现思路
本专利技术的实施例提供的恢复会话内容的传输的方法,终端和服务器,解决现有的主叫浏览器或被叫浏览器发生了刷新,在恢复之前会话的内容传输还需要重新进行ICE的协商,从而导致耗时较长,使得会话有一个较明显的中断导致用户体验差的问题。本专利技术第一方面提供了一种恢复会话内容的传输的方法,包括:接收针对页面的刷新消息;保持所述页面中的会话使用的交互式连接建立协议(ICE,InteractiveConnectivityEstablishment)地址对中第一ICE地址处于激活状态,并向服务器发送刷新请求;接收所述服务器返回的刷新后的页面,所述刷新后的页面包含应用程序;通过运行所述应用程序,使用处于激活状态的第一ICE地址恢复所述会话的会话内容的传输。作为第一方面的第一可能的实现方式中,所述接收页面刷新请求之前,该方法还包括:向服务器发送会话使用ICE地址对的信息和会话标识,所述会话使用的ICE地址对的信息包含所述第一ICE地址的信息和第二地址的信息。作为第一方面的第一可能的第一可选方式的实现方式中,所述应用程序中包括所述ICE地址对的信息和所述会话标识,所述会话使用的ICE地址对的信息包含所述第一ICE地址的信息和第二地址的信息;所述使用处于激活状态的第一ICE地址恢复所述会话的会话内容具体为:将与第一ICE地址的信息对应的处于激活状态的ICE地址分配给所述会话,并向所述第二地址发送数据。作为第一方面的第二可能的实现方式中,所述接收针对页面的刷新消息之前,该方法还包括:保存所述会话使用ICE地址对的信息和会话标识,所述会话使用的ICE地址对的信息包含所述第一ICE地址的信息和第二地址信息;所述使用处于激活状态的第一ICE地址恢复所述会话的内容的传输具体为:将与第一ICE地址的信息对应的处于激活状态的第一ICE地址分配给所述会话,并向所述第二地址发送数据。作为第一方面的所有可能的所有实现方式中,保持所述页面中的会话使用的ICE地址对中第一ICE地址处于激活状态具体为:启动定时器,在定时器设定的时间范围内,保持该ICE地址的处于激活状态。结合在第一方面的第一可能的所有实现方式的第三可能,所述使用处于激活状态的第一ICE地址恢复会话内容的传输之前,该方法进一步包括:确定所述第一ICE地址处于激活状态。结合在第三可能的第四可能,使用处于激活状态的第一ICE地址恢复会话内容的传输之后,该方法进一步包括:关闭启动的定时器;或确认所述保持所述第一ICE地址处于激活状态的时间达到定时器设定的时间,关闭启动的定时器。本专利技术第二方面提供了一种终端,包括:收发器:用于接收针对页面的刷新消息;保持单元,用于在收发器接收到针对页面的刷新消息后,保持所述页面中的会话使用的交互式连接建立(ICE,InteractiveConnectivityEstablishment)地址对中第一ICE地址处于激活状态;所述收发器进一步用于在接收到针对页面的刷新消息后,向服务器发送刷新请求;以及接收所述服务器返回的刷新后的页面,所述刷新后的页面包含应用程序;运行单元,用于通过运行收发器接到的服务器返回的应用程序使用保持单元保持的处于激活状态的第一ICE地址恢复所述会话的会话内容的传输。作为第二方面的第一可能的实现方式中,所述收发器在接收针对页面的刷新消息之前进一步用于向服务器发送会话使用ICE地址对的信息和会话标识,所述会话使用的ICE地址对的信息包含所述第一ICE地址的信本文档来自技高网
...
恢复会话内容的传输的方法,终端和服务器

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种恢复会话内容的传输的方法,其特征在于,包括:终端通过浏览器浏览页面时,接收针对页面的刷新消息,所述针对页面的刷新消息是用户通过页面的刷新功能发送的或是当浏览器重启时发送的;保持所述页面中的会话使用的交互式连接建立协议(ICE,InteractiveConnectivityEstablishment)地址对中第一ICE地址处于激活状态,并向服务器发送刷新请求,所述会话为用户通过终端的浏览器建立与其它用户的会话;接收所述服务器返回的刷新后的页面,所述刷新后的页面包含应用程序;通过运行所述应用程序使用处于激活状态的第一ICE地址恢复所述会话的会话内容的传输。2.如权利要求1所述的方法,其特征在于,所述接收针对页面的刷新消息之前,该方法还包括:向服务器发送所述会话使用的ICE地址对的信息和会话标识,所述会话使用的ICE地址对的信息包含所述第一ICE地址的信息和第二地址的信息。3.如权利要求2所述的方法,其特征在于:所述应用程序中包括所述ICE地址对的信息和所述会话标识;所述会话使用的ICE地址对的信息包含所述第一ICE地址的信息和所述第二地址的信息;所述使用处于激活状态的第一ICE地址恢复所述会话的会话内容具体为:将与第一ICE地址的信息对应的处于激活状态的ICE地址分配给所述会话,并向所述第二地址发送数据。4.如权利要求1所述的方法,其特征在于,所述接收针对页面的刷新消息之前,该方法还包括:保存所述会话使用ICE地址对的信息和会话标识,所述会话使用的ICE地址对的信息包含所述第一ICE地址的信息和第二地址信息;所述使用处于激活状态的第一ICE地址恢复所述会话的内容的传输具体为:将与第一ICE地址的信息对应的处于激活状态的第一ICE地址分配给所述会话,并向所述第二地址发送数据。5.如权利要求1-4任一所述的方法,其特征在于,保持所述页面中的会话使用的ICE地址对中第一ICE地址处于激活状态具体为:启动定时器,在定时器设定的时间范围内,保持所述第一ICE地址的处于激活状态。6.如权利要求5任一所述的方法,其特征在于,所述使用处于激活状态的第一ICE地址恢复会话内容的传输之前,该方法进一步包括:确定所述第一ICE地址处于激活状态。7.如权利要求6所述的方法,其特征在于,使用处于激活状态的第一ICE地址恢复会话内容的传输之后,该方法进一步包括:关闭启动的定时器;或确认所述保持所述第一ICE地址处于激活状态的时间达到定时器设定的时间,关闭启动的定时器。8.一种终端,其特征在于,包括:收发器:用于终端通过浏览器浏览页面时,接收针对页面的刷新消息,所述针对页面的刷新消息是用户通过页面的刷新功能发送的或是当浏览器重启时发送的;保持单元,用于在收发器接收到针对页面的刷新消息后,保持所述页面中的会话使用的交互式连接建立(ICE,InteractiveConnectivityEstablishment)地址对中第一ICE地址处于激活状态,所述会话为用户通过终端的浏览器建立与其它用户的会话;所述收发器进一步用于在接收到针对页面的刷新消息后,向服务器发送刷新请求;以及接收所述服务器返回的刷新后的页面,所述刷新后的页面包含应用程序;运行单元,用于通过运行收发器接到的服务器返回的应用程序使用保持单元保持的处于激活状态的第一ICE地址恢复所述会话的会话内容的传输。9.如权利要求8所述的终端,其特征在于,所述收发器在接收针对页面的刷新消息之前进一步用于向服务器发送会话使用ICE地址对的信息和会话标识,所述会话使用的ICE地址对的信息包含所述第一ICE地址的信息和第二地址的...

【专利技术属性】
技术研发人员:周皓隽
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1