【技术实现步骤摘要】
【国外来华专利技术】一种会话连接建立的方法、装置和系统
本专利技术涉及计算机、通信领域,尤其涉及一种会话连接建立的方法、装置和系统。
技术介绍
交互式连接建立(interactiveconnectivityestablishment,ICE)是一种通过综合运用网络地址转换(NetworkAddressTranslator,NAT)会话传输应用(SessionTraversalUtilitiesforNAT,STUN)和基于中继的NAT传输(TraversalUsingRelayNAT,TURN)两种传输技术的数据传输框架,ICE框架能够在实现NAT穿越过程中弥补两种技术在各自单独实现过程中存在的固有的缺陷。ICE可以被任何请求/问答模式的协议利用,例如:通过会话描述协议(SessionDescriptionProtocol,SDP)来完成相关功能的定义和实现。当一个通过ICE框架协商完成的会话连接在会话过程中某个终端发生网络切换,如:建立会话连接中的会话发起终端从wifi网络切换到3G网络;此时该会话发起终端的网络环境发生变化,例如:该会话发起终端信号所经过的会话连接网络中的NAT设备发生改变。现有的恢复会话连接的方法是双方会话终端重新进行ICE的协商,该ICE的协商包括候选地址搜集、候选地址交互和连接测试等步骤,所述候选地址交互包括对方会话终端的候选地址的获取,以及双方会话终端将候选地址匹配生成候选地址对过程。这个重新进行ICE的协商过程会耗费较长的时间。于是现有技术提出使用网络管理的改进方法,该网络管理方式主要通过省去地址交互以及缩短连接测试前的准备过程的手段来加快ICE ...
【技术保护点】
PCT国内申请,权利要求书已公开。
【技术特征摘要】
【国外来华专利技术】1.一种会话连接建立的方法,其特征在于,包括:会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求,所述搜集请求包括:指示对所述会话发起终端的候选地址搜集和所述STUN/TURN服务器对交互式连接建立ICE中继网络管理的支持信息的搜集的信息;所述会话发起终端接收所述STUN/TURN服务器发送的针对所述搜集请求的搜集响应,所述搜集响应中携带所述会话发起终端的一个或多个候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息;所述会话发起终端向会话响应终端发送呼叫请求,所述呼叫请求中携带搜集到的所述会话发起终端的候选地址中的至少一个候选地址;接收所述会话响应终端的呼叫响应,所述呼叫响应中携带所述会话响应终端的一个或者多个候选地址;所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息,匹配自己的候选地址和所述会话响应终端的候选地址,生成一组或多组候选地址对;所述会话发起终端根据所述一组或多组候选地址对向所述会话响应终端发送连接测试请求,并在成功完成连接测试后,建立所述会话发起终端和所述会话响应终端的会话连接。2.根据权利要求1所述的方法,其特征在于,所述会话发起终端向会话响应终端发送呼叫请求之前,还包括:所述会话发起终端根据ICE普通网络管理的支持信息判断自己是否支持ICE普通网络管理,所述ICE普通网络管理的支持信息存储于会话发起终端中;当判断结果是所述会话发起终端自己不支持ICE普通网络管理时,则在确认所述会话发起终端和所述STUN/TURN服务器同时支持ICE中继网络管理后,所述呼叫请求中携带搜集到的会话发起终端的候选地址中的至少一个候选地址具体为:所述会话发起终端在所述呼叫请求中仅携带所述会话发起终端的中继候选地址;当判断结果是所述会话发起终端自己支持ICE普通网络管理时,所述呼叫请求中携带搜集到的会话发起终端的候选地址中的至少一个候选地址具体为:所述会话发起终端在所述呼叫请求中携带所述会话发起终端的所有候选地址和所述会话发起终端对ICE普通网络管理的支持信息。3.根据权利要求1所述的方法,其特征在于,所述接收所述会话响应终端的呼叫响应,所述呼叫响应中携带所述会话响应终端的一个或者多个候选地址,还包括:所述呼叫响应中还包括所述会话响应终端对ICE普通网络管理的支持信息;则所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息,匹配自己的候选地址和所述会话响应终端的候选地址,生成一组或多组候选地址对,具体包括:所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息、所述会话发起终端对ICE普通网络管理的支持信息和所述会话响应终端对ICE普通网络管理的支持信息,匹配自己搜集到的候选地址和所述会话响应终端的候选地址,生成具有优先级的一组或多组候选地址对。4.根据权利要求2所述的方法,其特征在于,所述接收所述会话响应终端的呼叫响应,所述呼叫响应中携带所述会话响应终端的一个或者多个候选地址,还包括:所述呼叫响应中还包括所述会话响应终端对ICE普通网络管理的支持信息;则所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息,匹配自己的候选地址和所述会话响应终端的候选地址,生成一组或多组候选地址对,具体包括:所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息、所述会话发起终端对ICE普通网络管理的支持信息和所述会话响应终端对ICE普通网络管理的支持信息,匹配自己搜集到的候选地址和所述会话响应终端的候选地址,生成具有优先级的一组或多组候选地址对。5.根据权利要求3所述的方法,其特征在于,所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息、所述会话发起终端对ICE普通网络管理的支持信息和所述会话响应终端对ICE普通网络管理的支持信息,匹配自己搜集到的候选地址和所述会话响应终端的候选地址,生成具有优先级的一组或多组候选地址对,具体为:所述会话发起终端判断自己和所述会话响应终端是否都支持ICE普通网络管理;在判断结果为双方都支持ICE普通网络管理时,按照双方的候选地址的优先级属性匹配成具有优先级的一组或多组候选地址对;在判断结果为双方并非满足都支持ICE普通网络管理条件时,确认所述会话发起终端和所述STUN/TURN服务器都支持ICE中继网络管理,则将所述会话发起终端的中继地址和所述会话响应终端的候选地址按照候选地址的优先级属性匹配成具有优先级的一组或多组候选地址对。6.根据权利要求4所述的方法,其特征在于,所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息、所述会话发起终端对ICE普通网络管理的支持信息和所述会话响应终端对ICE普通网络管理的支持信息,匹配自己搜集到的候选地址和所述会话响应终端的候选地址,生成具有优先级的一组或多组候选地址对,具体为:所述会话发起终端判断自己和所述会话响应终端是否都支持ICE普通网络管理;在判断结果为双方都支持ICE普通网络管理时,按照双方的候选地址的优先级属性匹配成具有优先级的一组或多组候选地址对;在判断结果为双方并非满足都支持ICE普通网络管理条件时,确认所述会话发起终端和所述STUN/TURN服务器都支持ICE中继网络管理,则将所述会话发起终端的中继地址和所述会话响应终端的候选地址按照候选地址的优先级属性匹配成具有优先级的一组或多组候选地址对。7.根据权利要求1所述的方法,其特征在于,所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息,匹配自己的候选地址和所述会话响应终端的候选地址,生成一组或多组候选地址对,具体包括:确认会话发起终端和STUN/TURN服务器都支持ICE中继网络管理,则将会话发起终端的中继地址和会话响应终端的候选地址按照候选地址的优先级属性匹配,生成具有优先级的一组或多组候选地址对。8.根据权利要求2所述的方法,其特征在于,所述会话发起终端根据搜集到的所述STUN/TURN服务器对ICE中继网络管理的支持信息,匹配自己的候选地址和所述会话响应终端的候选地址,生成一组或多组候选地址对,具体包括:确认会话发起终端和STUN/TURN服务器都支持ICE中继网络管理,则将会话发起终端的中继地址和会话响应终端的候选地址按照候选地址的优先级属性匹配,生成具有优先级的一组或多组候选地址对。9.根据权利要求1-8任一所述的方法,其特征在于,所述会话发起终端向所述会话响应终端发送呼叫请求,所述呼叫请求中携带搜集到的所述会话发起终端的候选地址中的至少一个候选地址,还包括:所述呼叫请求还携带了所述会话发起终端对ICE普通网络管理的支持信息和/或会话发起终端侧对ICE中继网络管理的支持信息,所述会话发起终端侧对ICE中继网络管理的支持信息包括所述会话发起终端和所述STUN/TURN服务器两者对ICE中继网络管理的支持信息。10.根据权利要求1-8任一所述的方法,其特征在于,所述会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求,还包括:所述会话发起终端在确认自己不支持ICE普通网络管理,而支持ICE中继网络管理时,在向所在网络中的STUN/TURN服务器发送的搜集请求中携带类型标识,所述类型标识指示STUN/TURN服务器仅返回中继地址。11.根据权利要求9所述的方法,其特征在于,所述会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求,还包括:所述会话发起终端在确认自己不支持ICE普通网络管理,而支持ICE中继网络管理时,在向所在网络中的STUN/TURN服务器发送的搜集请求中携带类型标识,所述类型标识指示STUN/TURN服务器仅返回中继地址。12.根据权利要求1-8任意一项所述的方法,其特征在于,会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求和/或会话发起终端向会话响应终端发送呼叫请求和/或匹配自己的候选地址和所述会话响应终端的候选地址,是在会话发起终端确认自身有网络切换需求后才进行。13.根据权利要求9所述的方法,其特征在于,会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求和/或会话发起终端向会话响应终端发送呼叫请求和/或匹配自己的候选地址和所述会话响应终端的候选地址,是在会话发起终端确认自身有网络切换需求后才进行。14.根据权利要求10所述的方法,其特征在于,会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求和/或会话发起终端向会话响应终端发送呼叫请求和/或匹配自己的候选地址和所述会话响应终端的候选地址,是在会话发起终端确认自身有网络切换需求后才进行。15.根据权利要求11所述的方法,其特征在于,会话发起终端向所在网络中的STUN/TURN服务器发送搜集请求和/或会话发起终端向会话响应终端发送呼叫请求和/或匹配自己的候选地址和所述会话响应终端的候选地址,是在会话发起终端确认自身有网络切换需求后才进行。16.根据权利要求12所述的方法,其特征在于,所述确认自身有网络切换需求具体包括:所述会话发起终端中设置有在进入特定网域中或者满足特定条件时是具有网络切换需求的,所述特定网域包括:wifi网域;所述满足特定条件包括:针对某次特定的通话对网络切换需求进行设置,或根据会话响应终端自身的移动的频繁程度达到指定值时。17.根据权利要求13所述的方法,其特征在于,所述确认自身有网络切换需求具体包括:所述会话发起终端中设置有在进入特定网域中或者满足特定条件时是具有网络切换需求的,所述特定网域包括:wifi网域;所述满足特定条件包括:针对某次特定的通话对网络切换需求进行设置,或根据会话响应终端自身的移动的频繁程度达到指定值时。18.根据权利要求14所述的方法,其特征在于,所述确认自身有网络切换需求具体包括:所述会话发起终端中设置有在进入特定网域中或者满足特定条件时是具有网络切换需求的,所述特定网域包括:wifi网域;所述满足特定条件包括:针对某次特定的通话对网络切换需求进行设置,或根据会话响应终端自身的移动的频繁程度达到指定值时。19.根据权利要求15所述的方法,其特征在于,所述确认自身有网络切换需求具体包括:所述会话发起终端中设置有在进入特定网域中或者满足特定条件时是具有网络切换需求的,所述特定网域包括:wifi网域;所述满足特定条件包括:针对某次特定的通话对网络切换需求进行设置,或根据会话响应终端自身的移动的频繁程度达到指定值时。20.根据权利要求1-8任意一项所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。21.根据权利要求9所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。22.根据权利要求10所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。23.根据权利要求11所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。24.根据权利要求12所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。25.根据权利要求13所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。26.根据权利要求14所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。27.根据权利要求15所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;Javascript根据所述浏览器和所述会话响应终端各自对ICE普通网络管理和ICE中继网络管理的支持信息,生成具有优先级的候选地址对,并返回给浏览器;所述浏览器完成后续的连接测试和会话建立过程。28.根据权利要求16所述的方法,其特征在于,所述会话发起终端具体为浏览器,则所述方法具体包括:所述浏览器发送搜集请求,并将搜集响应中的候选地址和所述STUN/TURN服务器对ICE中继网络管理的支持信息传递给Javascript;其中,javascrip运行于浏览器中;...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。