Sip服务器、视频通话设备间的视频通话切换方法

文档序号:7552620阅读:377来源:国知局
专利名称:Sip服务器、视频通话设备间的视频通话切换方法
技术领域
本发明涉及通信技术,尤其涉及一种SIP服务器、视频通话设备间的视频通话切换方法。
背景技术
随着网络带宽的快速提升以及硬件设备的发展和普及,视频通话的市场也进入了快速发展阶段。视频通话需要两台联网(3G、互联网)的终端设备(如智能手机、PC、平板电脑等),通过集成软件或第三方软件来实现音、视频实时双向传输。视频通话主要有四种常见形式:PC-to-PC (电脑到电脑)、PC-to_Phone (电脑到手机)、Phone-to_PC (手机到电脑)和Phone-to-Phone (手机到手机)之间通过互联网(via Internet)的视频通话。PC-to-PC是最早发展起来的,例如腾讯QQ的视频聊天。Phone-to-Phone via Internet是近几年随着移动互联网的兴起,逐渐成为市场热点的,比如Vsir (千里眼)、Iphone4推出的facetime、Google talk、Tango等视频通话软件。移动终端(包括手机、平板电脑等)的视频通话功能由于可以随时随地使用,具有更大的灵活性,而越来越受普及。而随着科技的发展,数字化越来越深入生活,电视TV也在近年走向智能化。目前推出的智能电视拥有传统电视所不具备的应用平台优势。智能电视基于机顶盒实现了网络搜索、IP电视、视频点播、数字音乐等各种应用服务,同时可以具有视频通话的功能;这些应用服务、功能的基础都是建立在机顶盒连接到网络的基础之上。基于机顶盒实现视频通话的优点是,屏幕大,在进行视频通话过程中,具有较佳的视频显示效果。那么,在现实应用中可能出现这样的场景:用户在某个场合使用移动终端进行视频通话时,该场合中也同时具有视频通话功能的机顶盒;那么,为了获得更好的视频效果,用户可能希望将移动终端上的视频通话切换到机顶盒,由电视屏幕显示视频。此时,用户不得不通知对端先挂断移动终端的视频通话,再通过机顶盒呼叫对端;在机顶盒与对端建立起视频通话后,再通过机顶盒进行视频通话。然而,这个过程中用户和对端的体验都不佳,双方都不得不经历一段视频通话中断、然后重新呼叫、重新建立通话连接的过程,不能实现从移动终端无缝切换视频通话到机顶盒。也就是说,现有技术不能实现从一个视频通话设备无缝切换视频通话到另一个视频通话设备。

发明内容
本发明实施例提供了一种SIP服务器、视频通话设备间的视频通话切换方法,实现从一个视频通话设备无缝切换视频通话到另一个视频通话设备。根据本发明的一个方面,提供了一种视频通话设备间的视频通话切换方法,包括:SIP服务器在第一 SIP账号的第一视频通话设备与通话对端处于视频通话状态期间,若检测到第二 SIP账号的第二视频通话设备在线,则向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息;所述SIP服务器接收到第二视频通话设备返回的包含资源可获得信息的通知notify消息后,根据所述通话对端的SIP账号向第二视频通话设备发送携带所述通话对端的音视频IP地址及端口信息的呼叫请求invite消息;在接收到第二视频通话设备返回的携带第二视频通话设备的音视频IP地址及端口信息的响应ok消息后,根据第二视频通话设备的SIP账号向所述通话对端发送携带第二视频通话设备的音视频IP地址及端口信息的再次呼叫请求re-1nvite消息;之后,所述SIP服务器向第一视频通话设备发送挂机bye消息,以断开第一视频通话设备与所述通话对端之间的视频通话,建立第二视频通话设备与所述通话对端之间的视频通话;其中,第二 SIP账号与第一 SIP账号属于同一组账号。较佳地,在所述向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息之前,还包括:所述SIP服务器若接收到第一视频通话设备发送的invite消息,从所述invite消息中解析出的被叫账号等于设定值,则确认接收到切换指令;以及所述向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息具体为:所述SIP服务器确认接收到切换指令后,向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息。较佳地,第二 SIP账号是属于所述组账号的各账号中的唯一主账号;以及属于所述组账号的其它账号均为副账号。较佳地,在所述检测到第二 SIP账号的第二视频通话设备在线之前,还包括:所述SIP服务器接收到第一视频通话设备发送的注册register消息,该register消息中携带有第一视频通话设备的SIP账号、密码,以及所述组账号和副账号标识;以及所述SIP服务器接收到第二视频通话设备发送的register消息,该register消息中携带有第二视频通话设备的SIP账号、密码,以及所述组账号和主账号标识;所述SIP服务器在确认第一视频通话设备发送的register消息和第二视频通话设备发送的register消息的组账号相同后,确定第一视频通话设备的SIP账号与第二视频通话设备的SIP账号属于同一组账号,具有关联关系。较佳地,第一视频通话设备具体为手机,第二视频通话设备具体为机顶盒。较佳地,在所述向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息之后,还包括:第二视频通话设备接收到所述subscribe请求消息后,若从中解析出的事件类型为扩展事件transfer类型,则确认接收到携带有转接指令信息的subscribe请求消息;第二视频通话设备确认接收到所述转接指令信息后,通过电视屏幕显示是否进行视频通话切换的询问信息;在接收到用户输入的确认信息后,向所述SIP服务器返回包含资源可获得信息的通知notify消息。较佳地,第一视频通话设备的组账号和副账号标识,以及第二视频通话设备的组账号和主账号标识是预先向所述SIP服务器进行申请得到的。
较佳地,在所述第一 SIP账号的第一视频通话设备与通话对端处于视频通话状态前,还包括:第一视频通话设备根据所述通话对端的SIP账号向所述SIP服务器发送invite消息;或所述通话对端根据第一视频通话设备的SIP账号向所述SIP服务器发送invite消息。根据本发明的另一个方面,还提供了一种SIP服务器,包括:在线检测模块,用于在第一 SIP账号的第一视频通话设备与通话对端处于视频通话状态期间,检测账号与第一 SIP账号属于同一组账号的视频通话设备是否在线;若检测到与第一 SIP账号属于同一组账号的第二 SIP账号的第二视频通话设备在线,则发送切换通知;切换控制模块,用于接收到所述在线检测模块发送的切换通知后,向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息;在接收到第二视频通话设备返回的包含资源可获得信息的通知notify消息后,根据所述通话对端的SIP账号向第二视频通话设备发送携带所述通话对端的音视频IP地址及端口信息的呼叫请求invite消息;在接收到第二视频通话设备返回的携带第二视频通话设备的音视频IP地址及端口信息的响应ok消息后,根据第二视频通话设备的SIP账号向所述通话对端发送携带第二视频通话设备的音视频IP地址及端口信息的再次呼叫请求re-1nvite消息;之后,向第一视频通话设备发送挂机bye消息,以断开第一视频通话设备与所述通话对端之间的视频通话,建立第二视频通话设备与所述通话对端之间的视频通话。进一步,所述SIP服务器还包括:注册模块,用于接收第一视频通话设备发送的注册register消息,该register消息中携带有第一视频通话设备的SIP账号、密码,以及所述组账号和副账号标识,对第一视频通话设备进行注册;以及接收到第二视频通话设备发送的register消息,该register消息中携带有第二视频通话设备的SIP账号、密码,以及所述组账号和主账号标识,对第二视频通话设备进行注册。根据本发明的另一个方面,还提供了另一种SIP服务器,包括:在线检测模块,用于在第一 SIP账号的第一视频通话设备与通话对端处于视频通话状态期间,检测账号与第一 SIP账号属于同一组账号的视频通话设备是否在线;若检测到与第一 SIP账号属于同一组账号的第二 SIP账号的第二视频通话设备在线,则发送在线通知;切换确认模块,用于接收到所述在线检测模块发送的在线通知后,若接收到第一视频通话设备发送的invite消息,从所述invite消息中解析出的被叫账号等于设定值,则确认接收到切换指令;在确认接收到所述切换指令后,发送切换通知;切换控制模块,用于接收到所述切换确认模块发送的切换通知后,向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息;在接收到第二视频通话设备返回的包含资源可获得信息的通知notify消息后,根据所述通话对端的SIP账号向第二视频通话设备发送携带第一视频通话设备对端音视频IP地址及端口消息的呼叫请求invite消息,在接收到第二视频通话设备返回的携带第二视频通话设备的音视频IP地址及端口信息的响应Ok消息后,根据第二视频通话设备的SIP账号向所述通话对端发送携带第二视频通话设备的音视频IP地址及端口信息的再次呼叫请求re-1nvite消息;之后,向第一视频通话设备发送挂机bye消息,以断开第一视频通话设备与所述通话对端之间的视频通话,建立第二视频通话设备与所述通话对端之间的视频通话。根据本发明的另一个方面,还提供了一种视频通话设备,包括:转接指令接收模块,用于接收到SIP服务器发送的subscribe请求消息后,若从中解析出的事件类型为扩展事件transfer类型,则确认接收到携带有转接指令信息的subscribe请求消息;在确认接收到所述转接指令信息后,发送转接处理通知;转接处理模块,用于接收到所述转接指令接收模块发送的转接处理通知后,通过电视屏幕显示是否进行视频通话切换的询问信息;在接收到用户输入的确认信息后,向所述SIP服务器返回包含资源可获得信息的通知notify消息;或者,所述转接处理模块用于接收到所述转接指令接收模块发送的转接处理通知后,直接向所述SIP服务器返回包含资源可获得信息的通知notify消息;视频通话模块,用于接收到所述SIP服务器根据通话对端的SIP账号发送的邀请invite消息后,与所述通话对端建立视频通话。根据本发明的另一个方面,还提供了另一种视频通话设备,包括:切换指令发送模块,用于在本视频通话设备与通话对端的视频通话过程中,若接收到用户输入的切换指令,则向SIP服务器发送携带有切换指令的invite消息,用以通知所述SIP服务器将本视频通话设备的视频通话切换到与本视频通话设备的SIP账号所属组账号下的其它账号的视频通话设备。本发明实施例的技术方案中,在第一 SIP账号的第一视频通话设备与通话对端进行视频通话过程中,SIP服务器可以在检测到与第一 SIP账号的属于同一组账号的其它账号(与第一 SIP账号相关联的其它账号)的第二视频通话设备在线后,根据通话对端的SIP账号向第二视频通话设备发送invite消息,根据第二视频通话设备的SIP账号向通话对端发送re-1nvite消息,建立起第二视频通话设备与所述通话对端之间的视频通话;从而在不必中断视频通话的情况下,将第一视频通话设备的视频通话切换到第二视频通话设备,实现从一个视频通话设备无缝切换视频通话到另一个视频通话设备的目的。


图1a为本发明实施例的第一视频通话设备注册到SIP服务器的流程图;图1b为本发明实施例的第二视频通话设备注册到SIP服务器的流程图;图2为本发明实施例的第一视频通话设备与通话对端建立视频通话的流程图;图3、4为本发明实施例的视频通话从第一视频通话设备切换到第二视频通话设备的方法流程图;图5为本发明实施例的SIP服务器的一种内部结构框图;图6为本发明实施例的SIP服务器的另一种内部结构框图;图7为本发明实施例的视频通话设备的一种内部结构框图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举出优选实施例,对本发明进一步详细说明。然而,需要说明的是,说明书中列出的许多细节仅仅是为了使读者对本发明的一个或多个方面有一个透彻的理解,即便没有这些特定的细节也可以实现本发明的这些方面。本申请使用的“模块”、“系统”等术语旨在包括与计算机相关的实体,例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,模块可以是,但并不仅限于:处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。举例来说,计算设备上运行的应用程序和此计算设备都可以是模块。一个或多个模块可以位于执行中的一个进程和/或线程内。本发明的技术方案中,可以将两个或多个视频通话设备的SIP账号进行关联,月艮务器保存账号之间的关联关系,并对于具有关联关系的视频通话设备,实现这些设备之间的视频通话的无缝切换。下面结合附图详细说明本发明实施例的技术方案。两个或多个视频通话设备在向SIP服务器进行注册后,SIP服务器可以根据这些视频通话设备的同一组账号来确认它们之间的关联关系,并保存确认的关联关系。图1a示出了手机作为其中一个视频通话设备(第一视频通话设备)进行注册的过程:SlOl:手机向SIP服务器发送注册(register)消息。具体地,手机在开机后,或者在视频通话程序运行过程中每隔设定时间段(比如10分钟)就会向SIP服务器发送一次register消息。在本发明的技术方案中,对register消息进行了扩展:手机发送的register消息中除了携带标准信息,包括:本视频通话设备(即作为第一视频通话设备的手机)的SIP账号、密码,之外,register消息中还包括扩展的信息:组账号,以及账号的主、或副标识。SIP账号为属于同一组账号的,则相互之间具有关联关系。较佳地,属于同一组账号的各账号中,可以设置一个SIP账号作为唯一的主账号,其它SIP账号则为副账号。例如,手机向SIP服务器发送的register消息中,可以携带有第一视频通话设备的SIP账号、密码,以及本视频通话设备(第一视频通话设备)的组账号和副账号标识。该副账号标识表明第一视频通话设备的SIP账号在该组账号下为副账号。为便于描述,本文中将第一视频通话设备的SIP账号称为第一 SIP账号。S102:SIP服务器注册成功后,向手机返回200ok消息,确认注册成功。具体地,SIP服务器在接收到手机发送的register消息后,根据register消息中的SIP账号和密码对手机进行认证;认证通过后,SIP服务器向手机返回status200ok的响应消息,表示认证通过。而且,SIP服务器还会查找之前是否记录有相同组账号;若查找到有,则将手机的SIP账号及其副账号标识记录到该组账号下,从而记录下同一组账号下的各账号的关联关系。图1b示出了机顶盒作为另一个视频通话设备(第二视频通话设备)进行注册的过程:Slll:机顶盒向SIP服务器发送注册register消息。具体地,机顶盒在开机后,或者在视频通话程序运行过程中每隔设定时间段(比如10分钟)就会向SIP服务器发送一次register消息。
机顶盒向SIP服务器发送的register消息中,可以携带有第二视频通话设备的SIP账号、密码,以及本视频通话设备(第二视频通话设备)的组账号和主账号标识。该主账号标识表明第二视频通话设备的SIP账号在该组账号下为主账号。为便于描述,本文中将第二视频通话设备的SIP账号称为第二 SIP账号。S112:SIP服务器注册成功后,向机顶盒返回200ok消息,确认注册成功。具体地,SIP服务器在接收到机顶盒发送的register消息后,根据register消息中的SIP账号和密码对机顶盒进行认证;认证通过后,SIP服务器向手机返回status200ok的响应消息,表示认证通过。而且,SIP服务器还会查找之前是否记录有相同组账号;若查找到有,则将机顶盒的SIP账号及其主账号标识记录到该组账号下,从而记录下同一组账号下的各账号的关联关系。例如,SIP服务器查找到之前记录的手机的组账号与本次接收的register消息中的组账号相同,则将机顶盒的SIP账号及其主账号标识记录到之前记录的手机的组账号下,从而记录了手机与机顶盒的账号之间的关联关系。第一视频通话设备的组账号和副账号标识,以及第二视频通话设备的组账号和主账号标识是预先向所述SIP服务器进行申请得到的;具体地,上述的第一视频通话设备以及第二视频通话设备的组账号可以是由用户事先通过SIP服务器所提供的组账号申请网页进行申请而获得的。例如,用户使用视频通话设备(比如手机、机顶盒)访问SIP服务器所提供的组账号申请网页申请到一个组账号,而且用户可以设置本视频通话设备的SIP账号为该组账号下的主账号或副账号。比如,用户在申请到一个组账号后,可以在组账号申请网页中设置上述的手机的SIP账号为副账号,设置上述的机顶盒的SIP账号为主账号;设置生效后,视频通话设备保存申请的组账号以及主、或副账号标识,以供注册时使用。在一个实际应用场景中,上述的手机作为第一视频通话设备,与通话对端建立起视频通话;该视频通话的建立,可以是由第一视频通话设备发起的:第一视频通话设备根据所述通话对端的SIP账号向所述SIP服务器发送invite消息,以建立第一视频通话设备与通话对端间的视频通话;也可以是由通话对端发起的:通话对端根据第一视频通话设备的SIP账号向所述SIP服务器发送invite消息,以建立第一视频通话设备与通话对端间的视频通话。图2示出了由第一视频通话设备发起、建立视频通话的过程,包括如下步骤:S201:手机根据通话对端的SIP账号发送呼叫请求消息(invite消息)到SIP服务器。在本步骤中,手机根据通话对端的SIP账号发送的invite消息中,携带的主叫账号为本手机的SIP账号,携带的被叫账号为通话对端的SIP账号。S202:SIP服务器向通话对端转发invite消息。S203 =SIP服务器向手机返回trying消息(临时应答消息)。S204:通话对端接收到invite消息后向SIP服务器返回trying消息。S205:通话对端还向SIP服务器返回振铃消息(ring消息)。S206:SIP服务器向手机转发ring消息。S207:通话对端在接收到摘机操作指令后,向SIP服务器返回响应消息(ok消息),表示同意建立通话连接。对于有的视频通话设备(如设置了自动应答的机顶盒)则不需要用户的任何操作,直接向SIP服务器返回响应消息(ok消息),表示同意建立通话连接。S208 =SIP服务器向手机转发ok消息。S209:手机回应ack消息(确认消息)。S210:SIP服务器向通话对端转发ack消息;手机与通话对端建立起了视频通话连接。在手机与通话对端建立起了视频通话连接后,如果手机的用户所在场合中具有与该手机属于同一组账号的视频通话设备,比如上述的机顶盒;用户希望能够将手机上的视频通话无缝切换到机顶盒,利用机顶盒的电视屏幕进行更好的视频显示,则SIP服务器控制将第一视频通话设备与通话对端的视频通话,切换为作为第二视频通话设备的机顶盒与通话对端的视频通话,具体过程如图3所示,包括如下步骤:S301:在手机(第一视频通话设备)与通话对端的视频通话过程中,SIP服务器若检测到与第一 SIP账号属于同一组账号的第二 SIP账号的第二视频通话设备(机顶盒)在线,则向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息。具体地,SIP服务器在手机(第一视频通话设备)与通话对端建立起了视频通话连接后,会检测与第一 SIP账号属于同一组账号的其它账号的视频通话设备在线是否在线;若检测到有属于同一组账号的其它账号的视频通话设备在线,则向其发送携带有转接指令信息的subscribe请求消息。作为一种更优的实施方式,对于同一组账号下有多个副账号的情况,SIP服务器在检测到与第一 SIP账号属于同一组账号的主账号的视频通话设备在线后,向其发送携带有转接指令信息的subscribe请求消息,以开始将视频通话切换到该主账号的视频通话设备。或者,SIP服务器在手机(第一视频通话设备)与通话对端建立起了视频通话连接的一段时间后,若检测到与第一 SIP账号属于同一组账号的其它账号的视频通话设备登录,则向该登录的视频通话设备发送携带有转接指令信息的subscribe请求消息。作为一种更优的实施方式,对于同一组账号下有多个副账号的情况,SIP服务器在检测到与第一SIP账号属于同一组账号的主账号的视频通话设备登录后,向其发送携带有转接指令信息的subscribe请求消息,以开始将视频通话切换到该主账号的视频通话设备。由于第二 SIP账号与第一 SIP账号属于同一组账号,更佳地,第二 SIP账号为该组账号下的主账号,因此,SIP服务器若检测到作为主账号的第二 SIP账号的第二视频通话设备(机顶盒)在线,则向第二视频通话设备发送携带有转接指令信息的subscribe请求消息。本发明的技术方案中,对subscribe请求消息也作了扩展:在subscribe请求消息的头部若指明事件类型为transfer (扩展事件)类型,即表明该subscribe请求消息中携带有转接指令信息。S302:第二视频通话设备(机顶盒)接收到subscribe请求消息后,返回ok消息。S303:第二视频通话设备(机顶盒)从subscribe请求消息中解析出转接指令信息后,询问是否进行视频通话切换;接收到用户输入的确认信息后,向所述SIP服务器返回包含资源可获得信息的通知notify消息。具体地,第二视频通话设备(机顶盒)对接收的subscribe请求消息进行解析,若从中解析出的事件类型为扩展事件transfer类型,则确认接收到携带有转接指令信息的subscribe请求消息;第二视频通话设备(机顶盒)确认接收到转接指令信息后,通过电视屏幕显示是否进行视频通话切换的询问信息;若用户根据显示的询问信息选择了 “是”,则第二视频通话设备(机顶盒)在接收到用户输入的确认信息后,向SIP服务器返回包含资源可获得信息的通知notify消息,表示同意切换视频通话。S304 =SIP服务器接收到第二视频通话设备(机顶盒)返回的包含资源可获得信息的通知notify消息后,根据通话对端的SIP账号向第二视频通话设备发送呼叫请求invite消息。具体地,SIP服务器接收到第二视频通话设备返回的包含资源可获得信息的notify消息后,SIP服务器根据通话对端的SIP账号向第二视频通话设备发送携带通话对端的音视频IP地址及端口信息的invite消息。具体地,SIP服务器向第二视频通话设备发送的invite消息中,携带的主叫账号为通话对端的SIP账号,携带的被叫账号为第二视频通话设备的SIP账号;此外,invite消息的SDP (Session Description Protocol,会话描述协议)信息中还包括通话对端的音视频IP地址及端口信息。S305:第二视频通话设备(机顶盒)接收到invite消息后,返回ok消息。具体地,第二视频通话设备(机顶盒)接收到invite消息后,返回携带第二视频通话设备(本视频通话设备)的音视频IP地址及端口信息的Ok消息。S306:SIP服务器接收到第二视频通话设备(机顶盒)返回的响应invite消息的携带会话协商SDP信息的OK消息后,根据第二视频通话设备的SIP账号、音视频IP地址及端口信息向所述通话对端发送再次呼叫请求re-1nvite消息。具体地,SIP服务器接收到第二视频通话设备(机顶盒)返回的响应invite消息的ok消息后,根据第二视频通话设备的SIP账号向所述通话对端发送携带第二视频通话设备的音视频IP地址及端口信息的再次呼叫请求re-1nvite消息。具体地,SIP服务器向所述通话对端发送的re-1nvite消息中,携带的主叫账号为第二视频通话设备的SIP账号,携带的被叫账号为通话对端的SIP账号;此外,re-1nvite消息中的SDP(Session DescriptionProtocol,会话描述协议)信息中还包含有第二视频通话设备的音视频IP地址以及端口信肩、O通话对端在接收到re-1nvite消息后,向SIP服务器返回ok消息,并根据re-1nvite消息中携带的音视频IP地址及端口信息修改视频通话中通话对方的音视频IP地址及端口信息,以便于后续的音视频的发送和接收。S307 =SIP服务器向第一视频通话设备(手机)发送挂机bye消息。在SIP服务器向第一视频通话设备(手机)发送挂机bye消息,第一视频通话设备返回ok消息后,从而断开了第一视频通话设备与所述通话对端之间的视频通话;并且,SIP服务器在接收到第二视频通话设备(机顶盒)返回的响应ok消息,以及通话对端返回的Ok消息后,建立起第二视频通话设备与所述通话对端之间的视频通话;从而实现了视频通话从第一视频通话设备无缝切换到第二视频通话设备的目的。也就是说,在视频通话从第一视频通话设备无缝切换到第二视频通话设备的过程中,通话对端的视频通话始终没有被中断,该切换过程对于通话对端的用户并不会察觉,不会影响通话对端的用户的通话体验。作为一种更优的实施方案,用户可以控制第一视频通话设备发出指令到SIP服务器,SIP服务器根据接收的指令触发视频通话的切换,具体过程如图4所示,包括如下步骤:S401:在第一视频通话设备(手机)与通话对端的视频通话过程中,第一视频通话设备向SIP服务器发送携带有切换指令的invite消息。具体地,在第一视频通话设备(手机)与通话对端的视频通话过程中,若用户希望将视频通话切换到第二视频通话设备(机顶盒),则按下第一视频通话设备(手机)中运行的视频通话程序所提供的操作界面中的视频通话按键,从而触发第一视频通话设备向SIP服务器发送携带有切换指令的invite消息。事实上,第一视频通话设备(手机)可以将invite消息中的被叫账号设置为一个预先约定的设定值,从而生成携带有切换指令的invite消息进行发送。S402:SIP服务器确认接收到切换指令后,若检测到第二 SIP账号的第二视频通话设备在线,则向第二视频通话设备(机顶盒)发送携带有转接指令信息的subscribe请求消
肩、O具体地,SIP服务器接收到第一视频通话设备发送的invite消息后,若从中解析出的被叫账号等于设定值,则确认接收到切换指令;SIP服务器在确认接收到切换指令后,会检测与第一 SIP账号属于同一组账号的其它账号的视频通话设备在线是否在线;较佳地,会检测与第一 SIP账号属于同一组账号的主账号的视频通话设备在线是否在线;若检测到在线(比如检测到账号符合要求的第二视频通话设备在线),则向第二视频通话设备(机顶盒)发送携带有转接指令信息的subscribe请求消息。S403:第二视频通话设备(机顶盒)根据接收的subscribe请求消息,直接返回包含资源可获得信息的通知notify消息。具体地,第二视频通话设备(机顶盒)接收到subscribe请求消息后,返回ok消息;在对subscribe请求消息进行解析后,确认接收到转接指令信息,则直接返回包含资源可获得信息的通知notify消息。S404 =SIP服务器接收到第二视频通话设备(机顶盒)返回的包含资源可获得信息的通知notify消息后,根据通话对端的SIP账号向第二视频通话设备发送携带所述通话对端的音视频IP地址及端口信息的invite消息;invite消息中,携带的主叫账号为通话对端的SIP账号,携带的被叫账号为第二视频通话设备的SIP账号;此外,invite消息的SDP信息中还包括通话对端的音视频IP地址及端口信息。S405:第二视频通话设备(机顶盒)接收到invite消息后,返回ok消息。具体地,第二视频通话设备(机顶盒)接收到invite消息后,返回携带第二视频通话设备(本视频通话设备)的音视频IP地址及端口信息的Ok消息。S406 =SIP服务器接收到第二视频通话设备(机顶盒)返回的ok消息后,根据第二视频通话设备的SIP账号向所述通话对端发送携带第二视频通话设备的音视频IP地址及端口信息的re-1nvite消息。S407 =SIP服务器在接收到第二视频通话设备(机顶盒)返回的响应Ok消息后,向第一视频通话设备(手机)发送挂机bye消息。依据上述的视频通话切换方法,本发明实施例提供的SIP服务器的一种内部结构框图,如图5所示,包括:在线检测模块501、切换控制模块502。在线检测模块501用于在第一 SIP账号的第一视频通话设备与通话对端处于视频通话状态期间,检测账号与第一 SIP账号属于同一组账号的视频通话设备是否在线;若检测到与第一 SIP账号属于同一组账号的第二 SIP账号的第二视频通话设备在线,则发送切换通知;较佳地,第二 SIP账号是属于所述组账号的各账号中的唯一主账号;以及属于所述组账号的其它账号均为副账号。切换控制模块502用于接收到在线检测模块501发送的切换通知后,向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息;在接收到第二视频通话设备返回的包含资源可获得信息的通知notify消息后,根据所述通话对端的SIP账号向第二视频通话设备发送携带所述通话对端的音视频IP地址及端口信息的呼叫请求invite消息;在接收到第二视频通话设备返回的携带第二视频通话设备的音视频IP地址及端口信息的响应ok消息后,根据第二视频通话设备的SIP账号向所述通话对端发送携带第二视频通话设备的音视频IP地址及端口信息的;以及,向第一视频通话设备发送挂机bye消息,以断开第一视频通话设备与所述通话对端之间的视频通话,建立第二视频通话设备与所述通话对端之间的视频通话。进一步,图5所示的SIP服务器中还包括:注册模块503。注册模块503用于接收第一视频通话设备发送的注册register消息,该register消息中携带有第一视频通话设备的SIP账号、密码,以及所述组账号和副账号标识,对第一视频通话设备进行注册;以及接收到第二视频通话设备发送的register消息,该register消息中携带有第二视频通话设备的SIP账号、密码,以及所述组账号和主账号标识,对第二视频通话设备进行注册。依据上述的视频通话切换方法,本发明实施例提供的SIP服务器的另一种内部结构框图,如图6所示,包括:在线检测模块601、切换确认模块602、切换控制模块603。在线检测模块601用于在第一 SIP账号的第一视频通话设备与通话对端处于视频通话状态期间,检测账号与第一 SIP账号属于同一组账号的视频通话设备是否在线;若检测到与第一 SIP账号属于同一组账号的第二 SIP账号的第二视频通话设备在线,则发送在线通知;较佳地,第二 SIP账号是属于所述组账号的各账号中的唯一主账号;以及属于所述组账号的其它账号均为副账号。切换确认模块602用于接收到在线检测模块601发送的在线通知后,若接收到第一视频通话设备发送的invite消息,从所述invite消息中解析出的被叫账号等于设定值,则确认接收到切换指令;在确认接收到所述切换指令后,发送切换通知;切换控制模块603用于接收到切换确认模块602发送的切换通知后,向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息;在接收到第二视频通话设备返回的包含资源可获得信息的通知notify消息后,根据所述通话对端的SIP账号向第二视频通话设备发送携带所述通话对端的音视频IP地址及端口信息的invite消息;在接收到第二视频通话设备返回的携带第二视频通话设备的音视频IP地址及端口信息的响应ok消息后,根据第二视频通话设备的SIP账号向所述通话对端发送携带第二视频通话设备的音视频IP地址及端口信息的re-1nvite消息;以及,向第一视频通话设备发送挂机bye消息,以断开第一视频通话设备与所述通话对端之间的视频通话,建立第二视频通话设备与所述通话对端之间的视频通话。进一步,图6所示的SIP服务器中还包括:注册模块604。注册模块604用于接收第一视频通话设备发送的注册register消息,该register消息中携带有第一视频通话设备的SIP账号、密码,以及所述组账号和副账号标识,对第一视频通话设备进行注册;以及接收到第二视频通话设备发送的register消息,该register消息中携带有第二视频通话设备的SIP账号、密码,以及所述组账号和主账号标识,对第二视频通话设备进行注册。依据上述的视频通话切换方法,本发明实施例提供的一种视频通话设备的内部结构框图,如图7所示,包括:转接指令接收模块701、转接处理模块702、视频通话模块(图中未标)。转接指令接收模块701用于接收到SIP服务器发送的subscribe请求消息后,若从中解析出的事件类型为扩展事件transfer类型,则确认接收到携带有转接指令信息的subscribe请求消息;在确认接收到所述转接指令信息后,发送转接处理通知;转接处理模块702用于接收到转接指令接收模块701发送的转接处理通知后,通过电视屏幕显示是否进行视频通话切换的询问信息;在接收到用户输入的确认信息后,向所述SIP服务器返回包含资源可获得信息的通知notify消息;或者,所述转接处理模块用于接收到所述转接指令接收模块发送的转接处理通知后,直接向所述SIP服务器返回包含资源可获得信息的通知notify消息;视频通话模块用于接收到所述SIP服务器根据通话对端的SIP账号发送的邀请invite消息后,与所述通话对端建立视频通话。图7所示的视频通话设备具体可以是机顶盒。依据上述的视频通话切换方法,本发明实施例提供的另一种视频通话设备的内部结构中可以包括:切换指令发送模块。切换指令发送模块,用于在本视频通话设备与通话对端的视频通话过程中,若接收到用户输入的切换指令,则向SIP服务器发送携带有切换指令的invite消息,用以通知所述SIP服务器将本视频通话设备的视频通话切换到与本视频通话设备的SIP账号所属组账号下的其它账号的视频通话设备。较佳地,所述其它账号具体指的是主账号。该视频通话设备具体可以是手机。事实上,上述的转接指令接收模块701、转接处理模块702、视频通话模块703,以及切换指令发送模块可以集成在一个通话视频软件中,安装于同一个视频通话设备中。本发明实施例的技术方案中,在第一 SIP账号的第一视频通话设备与通话对端进行视频通话过程中,SIP服务器可以在检测到与第一 SIP账号的属于同一组账号的其它账号(与第一 SIP账号相关联的其它账号)的第二视频通话设备在线后,根据通话对端的SIP账号向第二视频通话设备发送invite消息,根据第二视频通话设备的SIP账号向通话对端发送re-1nvite消息,建立起第二视频通话设备与所述通话对端之间的视频通话;从而在不必中断视频通话的情况下,将第一视频通话设备的视频通话切换到第二视频通话设备,实现从一个视频通话设备无缝切换视频通话到另一个视频通话设备的目的。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,如:R0M/RAM、磁碟、光盘等。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种视频通话设备间的视频通话切换方法,其特征在于,包括: SIP服务器在第一 SIP账号的第一视频通话设备与通话对端处于视频通话状态期间,若检测到第二 SIP账号的第二视频通话设备在线,则向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息; 所述SIP服务器接收到第二视频通话设备返回的包含资源可获得信息的通知notify消息后,根据所述通话对端的SIP账号向第二视频通话设备发送携带所述通话对端的音视频IP地址及端口信息的呼叫请求invite消息;在接收到第二视频通话设备返回的携带第二视频通话设备的音视频IP地址及端口信息的响应ok消息后,根据第二视频通话设备的SIP账号向所述通话对端发送携带第二视频通话设备的音视频IP地址及端口信息的再次呼叫请求re-1nvite消息;之后, 所述SIP服务器向第一视频通话设备发送挂机bye消息,以断开第一视频通话设备与所述通话对端之间的视频通话,建立第二视频通话设备与所述通话对端之间的视频通话;其中,第二 SIP账号与第一 SIP账号属于同一组账号。
2.如权利要求1所述的方法,其特征在于,在所述向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息之前,还包括: 所述SIP服务器若接收到第一视频通话设备发送的invite消息,从所述invite消息中解析出的被叫账号等于设定值,则确认接收到切换指令;以及 所述向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息具体为: 所述SIP服务器确认接收到切换指令后,向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息。
3.如权利要求1或2所述的方法,其特征在于,第二SIP账号是属于所述组账号的各账号中的唯一主账号;以及属于所述组账号的其它账号均为副账号。
4.如权利要求3所述的方法,其特征在于,在所述检测到第二SIP账号的第二视频通话设备在线之前,还包括: 所述SIP服务器接收到第一视频通话设备发送的注册register消息,该register消息中携带有第一视频通话设备的SIP账号、密码,以及所述组账号和副账号标识;以及所述SIP服务器接收到第二视频通话设备发送的register消息,该register消息中携带有第二视频通话设备的SIP账号、密码,以及所述组账号和主账号标识; 所述SIP服务器在确认第一视频通话设备发送的register消息和第二视频通话设备发送的register消息的组账号相同后,确定第一视频通话设备的SIP账号与第二视频通话设备的SIP账号属于同一组账号,具有关联关系。
5.如权利要求4所述的方法,其特征在于,第一视频通话设备具体为手机,第二视频通话设备具体为机顶盒。
6.如权利要 求5所述的方法,其特征在于,在所述向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息之后,还包括: 第二视频通话设备接收到所述subscribe请求消息后,若从中解析出的事件类型为扩展事件transfer类型,则确认接收到携带有转接指令信息的subscribe请求消息; 第二视频通话设备确认接收到所述转接指令信息后,通过电视屏幕显示是否进行视频通话切换的询问信息;在接收到用户输入的确认信息后,向所述SIP服务器返回包含资源可获得信息的通知notify消息。
7.—种SIP服务器,其特征在于,包括: 在线检测模块,用于在第一 SIP账号的第一视频通话设备与通话对端处于视频通话状态期间,检测账号与第一 SIP账号属于同一组账号的视频通话设备是否在线;若检测到与第一 SIP账号属于同一组账号的第二 SIP账号的第二视频通话设备在线,则发送切换通知; 切换控制模块,用于接收到所述在线检测模块发送的切换通知后,向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息;在接收到第二视频通话设备返回的包含资源可获得信息的通知notify消息后,根据所述通话对端的SIP账号向第二视频通话设备发送携带所述通话对端的音视频IP地址及端口信息的呼叫请求invite消息;在接收到第二视频通话设备返回的携带第二视频通话设备的音视频IP地址及端口信息的响应ok消息后,根据第二视频通话设备的SIP账号向所述通话对端发送携带第二视频通话设备的音视频IP地址及端口信息的再次呼叫请求re-1nvite消息;之后,向第一视频通话设备发送挂机bye消息,以断开第一视频通话设备与所述通话对端之间的视频通话,建立第二视频通话设备与所述通话对端之间的视频通话。
8.—种SIP服务器,其特征在于,包括: 在线检测模块,用于在第一 SIP账号的第一视频通话设备与通话对端处于视频通话状态期间,检测账号与第一 SIP账号属于同一组账号的视频通话设备是否在线;若检测到与第一 SIP账号属于同一组账号的第 二 SIP账号的第二视频通话设备在线,则发送在线通知; 切换确认模块,用于接收到所述在线检测模块发送的在线通知后,若接收到第一视频通话设备发送的invite消息,从所述invite消息中解析出的被叫账号等于设定值,则确认接收到切换指令;在确认接收到所述切换指令后,发送切换通知; 切换控制模块,用于接收到所述切换确认模块发送的切换通知后,向第二视频通话设备发送携带有转接指令信息的订阅subscribe请求消息;在接收到第二视频通话设备返回的包含资源可获得信息的通知notify消息后,根据所述通话对端的SIP账号向第二视频通话设备发送携带第一视频通话设备对端音视频IP地址及端口消息的呼叫请求invite消息,在接收到第二视频通话设备返回的携带第二视频通话设备的音视频IP地址及端口信息的响应ok消息后,根据第二视频通话设备的SIP账号向所述通话对端发送携带第二视频通话设备的音视频IP地址及端口信息的再次呼叫请求re-1nvite消息;之后,向第一视频通话设备发送挂机bye消息,以断开第一视频通话设备与所述通话对端之间的视频通话,建立第二视频通话设备与所述通话对端之间的视频通话。
9.一种视频通话设备,其特征在于,包括: 转接指令接收模块,用于接收到SIP服务器发送的subscribe请求消息后,若从中解析出的事件类型为扩展事件transfer类型,则确认接收到携带有转接指令信息的subscribe请求消息;在确认接收到所述转接指令信息后,发送转接处理通知; 转接处理模块,用于接收到所述转接指令接收模块发送的转接处理通知后,通过电视屏幕显示是否进行视频通话切换的询问信息;在接收到用户输入的确认信息后,向所述SIP服务器返回包含资源可获得信息的通知notify消息;或者,所述转接处理模块用于接收到所述转接指令接收模块发送的转接处理通知后,直接向所述SIP服务器返回包含资源可获得信息的通知notify消息; 视频通话模块,用于接收到所述SIP服务器根据通话对端的SIP账号发送的邀请invite消息后,与所述通话对端建立视频通话。
10.一种视频通话设备,其特征在于,包括: 切换指令发 送模块,用于在本视频通话设备与通话对端的视频通话过程中,若接收到用户输入的切换指令,则向SIP服务器发送携带有切换指令的invite消息,用以通知所述SIP服务器将本视频通话设备的视频通话切换到与本视频通话设备的SIP账号所属组账号下的其它账号的视频通话设备。
全文摘要
本发明公开了一种SIP服务器、视频通话设备间的视频通话切换方法,所述方法包括SIP服务器在第一SIP账号的第一视频通话设备与通话对端处于视频通话状态期间,若检测到第二SIP账号的第二视频通话设备在线,则向第二视频通话设备发送subscribe请求消息,并接收到返回的notify消息后,根据向第二视频通话设备发送invite消息,并向所述通话对端发送re-invite消息,建立第二视频通话设备与所述通话对端之间的视频通话;其中,第二SIP账号与第一SIP账号属于同一组账号;从而在不必中断视频通话的情况下,将第一视频通话设备的视频通话切换到第二视频通话设备。
文档编号H04N7/14GK103139529SQ20131005782
公开日2013年6月5日 申请日期2013年2月22日 优先权日2013年2月22日
发明者王风涛, 丁大海 申请人:青岛海信宽带多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1