具体实施方式
为了能够在在语音通信过程中进行视频通信,本发明实施例在网络侧设置视频捆绑(B-Video,BIND video)业务,即,为公用交换电话网络电话捆绑一个视频业务,当正在进行语音通信的一个终端需要与语音通信的对方终端启动视频电话时,只需要开启视频通信即可,同时,仍然可以通过公用交换电话网络进行语音通信。
具体实现如下:
以图1所示的视频捆绑业务为例。终端12注册在软交换(SoftSwitch)设备11,终端12’注册在软交换设备11’,智能归属位置寄存器(SHLR,Smart HLR)13保存有终端12的语音业务与视频业务捆绑的数据,智能归属位置寄存器13’保存有终端12’的语音业务与视频业务捆绑的数据。终端12和终端12’都集成了PSTN终端和视频终端(例如IP终端)的功能,终端12通过PSTN终端的功能接入PSTN,通过视频终端的功能接入下一代网络(NGN,Next Generation Network),同样,终端12’通过PSTN终端的功能接入PSTN,通过视频终端的功能接入NGN。假设终端12已经通过交换机14、中继网关15、软交换设备11、软交换设备11’、中继网关15’及交换机14’,与终端12’进行了语音通信。当终端12需要与终端12’进行视频通信时,软交换设备11需要向软交换设备11’发送终端12需要与终端12’进行视频通信的请求(即发出视频呼叫),软交换设备11’再向终端12’发送终端12需要与终端12’进行视频通信的请求,如果终端12’同意与终端12进行视频通信,则终端12与终端12’可以进行视频通信,但视频的语音数据仍然是通过PSTN传输(即,仍然通过PSTN进行语音通信)。
本发明实施例进一步从终端的角度提供了在语音通信过程中进行视频通信的方法。如图2所示,包括:
步骤S201:向网络侧发送注册请求,所述请求携带支持视频捆绑的信息。
发送注册请求时,可以使用会话初始协议(SIP,Session Initiation Protocol)的注册请求消息,例如REGISTER消息。支持视频捆绑的信息可以携带于注册请求消息的头域中,头域的内容例如是Supported:B-video,其中文含义是支持视频捆绑。
对于网络侧来说,接收注册请求的可以是软交换(SoftSwitch)设备。
步骤S202:获得网络侧返回的响应,所述响应携带用于在语音通信过程中向网络侧发起视频呼叫的视频呼叫信息。
所述响应可以为SIP的200Ok消息。用于在语音通信过程中向网络侧发起视频呼叫的视频呼叫信息可以是一个视频接入码,例如为*#98,当然,视频接入码还可以为其他字符串或其他形式。视频呼叫信息可以携带于所述200Ok消息的头域中,头域的内容例如为B-Video Access Code:*#98,其中文含义是,视频捆绑的接入码为*#98。
在步骤S201中,接收注册请求的如果是软交换设备,则发出所述响应的也可以是软交换设备。另外,软交换设备收到注册请求后,可以将用户的PSTN电话号码和SIP号码进行捆绑,以便后续进行语音通信和视频通信之间的切换。
步骤S203:在语音通信过程中,如果需要进行视频通信,则向网络侧发起视频呼叫,所述视频呼叫携带所述视频呼叫信息。
具体的,在语音通信过程中,可能会获得进行视频通信的触发。触发可以由使用终端的用户来执行。例如,如果用户使用的普通的语音终端与IP终端在物理上相互独立,则可以在IP终端上设置有一个触发按键,当使用普通的语音终端的用户需要与对方进行视频通信时,可以按下IP终端的触发按键,这样,IP终端就获得了一个触发。再例如,如果用户使用的是由普通的语音终端和IP终端组成的组合终端,则可以在组合终端上设置有一个触发按键,当用户使用组合终端正在与对方进行语音通信并且需要与对方进行视频通信时,按下组合终端的触发按键,这样,组合终端就获得了一个触发。
获得触发后,就可以向网络侧发起视频呼叫。发起视频呼叫使用的可以是SIP的INVITE消息,用于向网络侧发起视频呼叫的视频呼叫信息可以是一个视频接入码,例如*#98,当然,视频接入码还可以为其他字符串或其他形式。这个视频接入码可以携带于INVITE消息的头域中,头域的被叫号码是视频呼叫信息。
视频呼叫是通过IP网络到达软交换设备的,软交换设备收到携带视频接入码的INVITE消息后,可以查询智能归属位置寄存器,根据业务签约情况将视频呼叫发给语音通信的对方终端所对应的软交换设备,再由语音通信的对方终端所对应的软交换设备将视频呼叫转发给语音通信的对方终端。
步骤S204:如果接收视频呼叫的终端同意进行视频通信,则与所述接收视频呼叫的终端建立视频通信,其中,与所述接收视频呼叫的终端建立视频通信后,与所述接收视频呼叫的终端之间的语音通信通过传统的语音通信网络进行。
如果接收视频呼叫的终端同意进行视频通信,则与所述接收视频呼叫的终端直接建立视频通信,否则,可以向用户提示对方终端(即所述接收视频呼叫的终端)拒绝接受视频呼叫等信息。另外,如果视频通信建立失败,则可以向用户提示视频通信建立失败等信息。提示可以有多种方式,例如语音提示或者在用户使用的终端屏幕上进行文字提示。上述方法中的各个步骤的执行主体可以是终端,具体来说,可以是请求进行视频通信的终端。这个终端既可以仅仅是一个IP终端,也可以是一个由普通的语音终端和IP终端组成的组合终端,当然,在组合终端中,处理网络注册的是IP终端部分。
需要说明的是,终端在网络注册结束后的任何一次语音通信过程中都有可能会发起视频呼叫,在每次发起视频呼叫时,视频呼叫都要携带终端在网络注册过程中获得的视频呼叫信息,但不是每次发起视频呼叫之前都要进行网络注册。所以,在上述步骤S201和S202结束时,如果终端在后续的任何一次语音通信过程中需要进行视频通信,则可以只进行步骤S203和S204,而无需每次在步骤S203和S204之前都进行步骤S201和S202。
此外,本发明实施例还提供一种终端,如图3所示,包括:注册模块301,用于向网络侧发送注册请求,所述请求携带支持视频捆绑的信息,并获得网络侧返回的响应,所述响应携带用于在语音通信过程中向网络侧发起视频呼叫的视频呼叫信息;呼叫模块302,用于在注册模块301获得网络侧返回的响应后,在语音通信过程中,如果需要进行视频通信,则向网络侧发起视频呼叫,所述视频呼叫携带所述视频呼叫信息;视频通信模块303,用于在呼叫模块302向网络侧发起视频呼叫后,如果接收视频呼叫的终端同意进行视频通信,则与所述接收视频呼叫的终端建立视频通信;其中,在视频通信模块303与所述接收视频呼叫的终端建立视频通信后,与所述视频通信同时进行的语音通信通过传统的语音通信网络进行。
图3所示的终端可以是一个IP终端,也可以是一个既包括IP终端功能又包括传统的语音终端功能的组合终端。所以,可选的,图3所示的终端还可以包括语音通信模块304,用于在视频通信模块303与所述接收视频呼叫的终端建立视频通信之前,通过传统的语音通信网络与所述接收视频呼叫的终端进行语音通信,且在视频通信模块303与所述接收视频呼叫的终端建立视频通信之后,仍然通过传统的语音通信网络与所述接收视频呼叫的终端进行语音通信。
注册模块301发送注册请求时,可以使用SIP的注册请求消息,例如REGISTER消息。支持视频捆绑的信息可以携带于注册请求消息的头域中,头域的内容例如是Supported:B-video,其中文含义是支持视频捆绑。
对于网络侧来说,接收注册请求的可以是软交换(SoftSwitch)设备。
注册模块301获得的响应可以为SIP的200Ok消息。用于在语音通信过程中向网络侧发起视频呼叫的视频呼叫信息可以是一个视频接入码,例如为*#98,当然,视频接入码还可以为其他字符串或其他形式。视频呼叫信息可以携带于所述200Ok消息的头域中,头域的内容例如为B-Video Access Code:*#98,其中文含义是,视频捆绑的接入码为*#98。
如果所述终端是由普通的语音终端和IP终端组成的组合终端,则注册模块301可以设置在IP终端中。
在网络注册后,终端就已经获得了视频接入信息,所以,对于使用终端的用户来说,获得视频接入信息的过程是透明的。
在语音通信过程中,呼叫模块302可能会获得进行视频通信的触发,触发可以由使用终端的用户来执行。例如,如果用户使用的普通的语音终端与IP终端在物理上相互独立,则可以在IP终端上设置有一个触发按键,当使用普通的语音终端的用户需要与对方进行视频通信时,可以按下IP终端的触发按键,这样,IP终端就获得了一个触发。再例如,如果用户使用的是由普通的语音终端和IP终端组成的终端,则可以在组合终端上设置有一个触发按键,当用户使用组合终端正在与对方进行语音通信并且需要与对方进行视频通信时,可以按下组合终端的触发按键,这样,组合终端就获得了一个切换触发。
呼叫模块302获得切换触发后,可以向网络侧发起视频呼叫。呼叫模块302发起视频呼叫可以使用SIP的INVITE消息,用于在语音通信过程中向网络侧发起视频呼叫的视频呼叫信息可以是一个视频接入码,例如*#98,当然,视频接入码还可以为其他字符串或其他形式。这个视频接入码可以携带于INVITE消息的头域中,头域的被叫号码可以是视频呼叫信息。
呼叫模块302发出的视频呼叫是通过IP网络到达软交换设备的,软交换设备收到携带视频接入码的INVITE消息后,可以查询智能归属位置寄存器,根据业务签约情况将视频呼叫发给正在进行语音通信的对方终端所对应的软交换设备,再由正在进行语音通信的对方终端所对应的软交换设备将视频呼叫转发给正在进行语音通信的对方终端。
上述终端还可以包括提示单元305,用于在呼叫模块302发出视频呼叫后,如果接收到视频呼叫的终端不同意进行视频通信,则提示单元305可以向用户提示接收到视频呼叫的终端拒绝接受视频呼叫等信息。另外,如果建立视频通信失败,则提示单元305可以向用户提示视频通信建立失败等信息。提示可以有多种方式,例如语音提示或者在用户使用的终端屏幕上进行文字提示。
另外,终端在语音通信过程中收到视频呼叫后,也可以进行多种处理。为此,本发明实施例提供了在语音通信过程中处理视频呼叫请求的方法。
如图4所示,一种在语音通信过程中处理视频呼叫请求的方法包括:
步骤S401:在语音通信过程中获得视频呼叫请求。
视频呼叫请求可以是由与本端(即获得视频呼叫请求的执行主体)正在进行语音通信的对方终端发出的。视频呼叫请求可以分别经由对方终端对应的软交换设备、对方终端对应的软交换设备,到达本端。当然,对方终端发给对方终端对应的软交换设备的视频呼叫请求、对方终端对应的软交换设备发给本端对应的软交换设备的视频呼叫请求和本端对应的软交换设备发给本端的视频呼叫请求的内容可以不完全相同。例如,对方终端发给对方终端对应的软交换设备的视频呼叫请求需要携带视频接入码,而对方终端对应的软交换设备发给本端对应的软交换设备的视频呼叫请求则不需要携带视频接入码,只需说明与哪个终端进行视频通信即可,或者只需说明需要与本端进行视频通信,而本端对应的软交换设备发给本端的视频呼叫请求同样不需要携带视频接入码,只需说明有终端需要与本端进行视频通信,或者只需说明正在与本端进行语音通信的对方终端需要与本端进行视频通信。
步骤S402:与发出所述视频呼叫请求的终端建立视频通信,或者,产生是否接受所述视频呼叫请求的提示信息,若接收到接受所述视频呼叫请求的信息,则与发出所述视频呼叫请求的终端建立视频通信,其中,与发出所述视频呼叫请求的终端建立视频通信后,与发出所述视频呼叫请求的终端之间的语音通信通过传统的语音通信网络进行。
获得视频呼叫请求后,可以有多种处理方式。例如,直接与对方终端建立视频通信。在具体实现时,本端可以设置视频常开功能。当本端打开视频常开功能时,只要本端获得视频呼叫请求后,就可以与对方终端建立视频通信。
获得视频呼叫请求后,还可以产生是否接受所述视频呼叫请求的提示信息。提示信息可以是语音提示信息,也可以是显示在用户使用的终端(即本端)屏幕上的文字提示信息。
本端可以设置用于用户对提示信息的处理按键(可以与现有技术的终端共用某个按键),以便于用户进行选择或确认。例如,如果用户接受视频呼叫请求,则可以按下本端提供的用于选择接受或确认的按键,即,通知本端同意建立视频通信。
对应于上述本端设置视频常开功能,本端也可以关闭视频常开功能,这样,当本端获得视频呼叫请求时,就需要向用户提示有视频呼叫请求。如果用户接受视频呼叫请求,则本端可以与对方终端建立视频通信。
上述在语音通信过程中处理视频呼叫请求的方法中的各个步骤的执行主体可以是终端,这个终端既可以仅仅是一个IP终端,也可以是一个由普通的语音终端和IP终端组成的组合终端,当然,在组合终端中,处理视频呼叫请求的是IP终端部分。
此外,本发明实施例提供了两种终端,其中的一种终端如图5所示,包括:请求获得单元501,用于在语音通信过程中获得视频呼叫请求;视频通信建立单元502,用于在请求获得单元501获得视频呼叫请求后,与发出所述视频呼叫请求的终端建立视频通信;其中,在视频通信建立单元502与发出所述视频呼叫请求的终端建立视频通信后,与所述视频通信同时进行的语音通信通过传统的语音通信网络进行。
图5所示的终端可以是一个IP终端,也可以是一个既包括IP终端功能又包括传统的语音终端功能的组合终端。所以,可选的,图5所示的终端还可以包括语音通信单元503,用于在请求获得单元501获得视频呼叫请求之前,通过传统的语音通信网络与发出所述视频呼叫请求的终端进行语音通信,在视频通信建立单元502与发出所述视频呼叫请求的终端建立视频通信后,仍然通过传统的语音通信网络与发出所述视频呼叫请求的终端进行语音通信。
请求获得单元501获得的视频呼叫请求可以是由正在与图5所示的终端进行语音通信的对方终端发出的,分别经由对方终端对应的软交换设备、图5所示的终端对应的软交换设备,到达图5所示的终端的请求获得单元501。当然,对方终端发给对方终端对应的软交换设备的视频呼叫请求、对方终端对应的软交换设备发给图5所示的终端对应的软交换设备的视频呼叫请求和图5所示的终端对应的软交换设备发给图5所示的终端的请求获得单元501的视频呼叫请求的内容可以不完全相同。例如,对方终端发给对方终端对应的软交换设备的视频呼叫请求需要携带视频接入码,而对方终端对应的软交换设备发给图5所示的终端对应的软交换设备的视频呼叫请求则不需要携带视频接入码,只需说明与哪个终端进行视频通信即可,或者只需说明需要与图5所示的终端进行视频通信,而图5所示的终端对应的软交换设备发给图5所示的终端的请求获得单元501的视频呼叫请求同样不需要携带视频接入码,只需说明有终端需要与图5所示的终端进行视频通信,或者只需说明正在与图5所示的终端进行语音通信的对方终端需要与图5所示的终端进行视频通信。
请求获得单元501获得视频呼叫请求后,视频通信建立单元502可以直接与对方终端建立视频通信。
另外一种终端如图6所示,包括:请求获得单元601,用于在语音通信过程中获得视频呼叫请求;提示单元604,用于在请求获得单元601获得视频呼叫请求后,产生是否接受所述视频呼叫请求的提示信息;视频通信建立单元602,用于在提示单元604产生是否接受所述视频呼叫请求的提示信息后,若接收到接受所述视频呼叫请求的信息,则与发出所述视频呼叫请求的终端建立视频通信;其中,在视频通信建立单元602与发出所述视频呼叫请求的终端建立视频通信后,与所述视频通信同时进行的语音通信通过传统的语音通信网络进行。
图6所示的终端可以是一个IP终端,也可以是一个既包括IP终端功能又包括传统的语音终端功能的组合终端。所以,可选的,图6所示的终端还可以包括语音通信单元603,用于在请求获得单元601获得视频呼叫请求之前,通过传统的语音通信网络与发出所述视频呼叫请求的终端进行语音通信,在视频通信建立单元602与发出所述视频呼叫请求的终端建立视频通信后,仍然通过传统的语音通信网络与发出所述视频呼叫请求的终端进行语音通信。
请求获得单元601获得的视频呼叫请求可以是由正在与图6所示的终端进行语音通信的对方终端发出的,分别经由对方终端对应的软交换设备、图6所示的终端对应的软交换设备,到达图6所示的终端的请求获得单元601。当然,对方终端发给对方终端对应的软交换设备的视频呼叫请求、对方终端对应的软交换设备发给图6所示的终端对应的软交换设备的视频呼叫请求和图6所示的终端对应的软交换设备发给图6所示的终端的请求获得单元601的视频呼叫请求的内容可以不完全相同。例如,对方终端发给对方终端对应的软交换设备的视频呼叫请求需要携带视频接入码,而对方终端对应的软交换设备发给图6所示的终端对应的软交换设备的视频呼叫请求则不需要携带视频接入码,只需说明与哪个终端进行视频通信即可,或者只需说明需要与图6所示的终端进行视频通信,而图6所示的终端对应的软交换设备发给图6所示的终端的请求获得单元的视频呼叫请求同样不需要携带视频接入码,只需说明有终端需要与图6所示的终端进行视频通信,或者只需说明正在与图6所示的终端进行语音通信的对方终端需要与图6所示的终端进行视频通信。
请求获得单元601获得视频呼叫请求后,提示单元604可以产生是否接受所述视频呼叫请求的提示信息。提示信息可以是语音提示信息,也可以是显示在用户使用的终端(即图6所示的终端)屏幕上的文字提示信息。如果用户接受视频呼叫请求,则图6所示的终端可以与对方终端建立视频通信。
需要说明的是,在本发明的所有实施例中,正在进行语音通信的两个终端建立视频通信后,语音通信仍然可以通过传统的语音通信网络进行,例如通过PSTN进行语音通信。或者说,在进行语音通信过程中,如果建立了视频通信,则只是视频的图象由视频通信网络传输,而语音数据仍然是由传统的语音通信网络传输。所以,本发明的实施例可以保证视频通信的语音通话质量。
还需要说明的是,有些用户在与对方通信时,并不希望开始通信时就使用视频通信,而是习惯于先进行语音通信,再考虑是否进行视频通信,而本发明实施例正好可以满足这一需求。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。