视频通话切换方法和系统的制作方法_2

文档序号:9202902阅读:来源:国知局
束和源终端的视频通话。从而实现不中断语音不中断视频的无缝切换。因此,本发明可以直接在多终端和远程终端之间发送消息和数据,不需要经过中转服务器中转,大大减少了服务器端的负载,并且采用了先连后断的方式,实现了无缝切换,在整体上提高了视频通话的切换效率。
【附图说明】
[0028]图1是手机终端视频通话到TV终端视频通话的切换流程图;
[0029]图2是TV终端视频通话到手机终端视频通话的切换流程图;
[0030]图3是本发明所述视频通话切换系统的一种组成示意图;
[0031]图4是本发明所述的技术方案所实现的一个终端向另一个终端切换视频通话又一种流程描述图。
【具体实施方式】
[0032]下面结合附图及具体实施例对本发明再作进一步详细的说明。
[0033]本发明的技术方案就是为了实现在视频通话时可以在各个终端之间进行不中断语音不中断视频的无缝切换,方便人们的沟通。
[0034]本发明的核心技术方案是:在源终端与远程终端之间播放视频通话的过程中,源终端向目标终端和远程终端发出视频通话切换请求;目标终端与远程终端建立视频通话连接,目标终端与远程终端之间传输视频通话数据;远程终端停止播放远程终端与源终端之间的视频通话,开始播放远程终端与目标终端之间的视频通话,远程终端通知目标终端开始播放目标终端与远程终端之间的视频通话;在目标终端开始播放目标终端与远程终端之间的视频通话后,远程终端断开远程终端与源终端之间的视频通话连接。
[0035]本发明中所述源终端是指切换时的源终端,目标终端是指切换的目标终端。本发明中,远程终端通过同时保持和多个终端的音视频数据的传输,然后在播放了目标终端的音视频之后,才终止和源终端的视频通话,保证了切换过程中不中断语音不中断视频。
[0036]在一种优选实施例中,在视频通话的切换过程中,远程终端先和源终端进行高清视频通话,传输高清视频,然后和目标终端相连并准备传输音视频数据,如果远程终端一侧的带宽有限,只能传输一路高清视频,一路普通视频,不能同时传送两路高清视频,则远程终端和目标终端之间可以先传输普通视频,等到远程终端和源终端的高清视频通话结束后,将远程终端和目标终端之间传输普通视频变更为传输高清视频。
[0037]更为具体的,在一种具体实施例中,所述目标终端与远程终端之间传输视频通话数据,具体包括:远程终端根据预设的网络状况和对应分辨率的对应关系,确定当前网络状况对应的分辨率,远程终端和目标终端以该分辨率采集视频通话数据,并传输该分辨率的视频通话数据;所述目标终端开始播放目标终端与远程终端之间的视频通话后,进一步包括,远程终端和目标终端以与所述远程终端与源终端之间的视频通话分辨率相同的分辨率,采集视频通话数据,并在远程终端与目标终端之间传输播放该分辨率的视频通话数据。
[0038]在又在一种具体实施例中,所述目标终端与远程终端之间传输视频通话数据,具体包括:远程终端和目标终端以低于远程终端与源终端之间视频通话的指定分辨率,采集视频通话数据,并传输该分辨率的视频通话数据;所述目标终端开始播放目标终端与远程终端之间的视频通话之后,进一步包括,远程终端和目标终端以指定的比例提高所述远程终端与目标终端之间的视频通话的分辨率,以该分辨率传输播放视频通话数据。
[0039]本发明中,所述源终端、目标终端、远程终端之间采用端对端通信方式进行通信。这样可以减少中转服务器的环境,提高视频通话的切换效率。而且还可以有效节省服务器的带宽和降低服务器的负载。
[0040]下面以所述源终端为手机终端A,目标终端为TV终端B,远程终端为远程终端C为例,对本发明所述的技术方案做详细的说明。
[0041 ] 图1是手机终端视频通话到TV终端视频通话的切换流程图,参见图1,本发明所述的视频通话切换方法主要包括:
[0042]步骤SlOI,手机终端A与远程终端C建立视频通话,假设A与C之间的视频数据分辨率是720P。
[0043]步骤S102,手机终端的用户发出视频通话切换指令。例如可以预先设置指定事件与视频通话切换指令和目标切换对象的对应关系,例如可以设置向指定终端如TV终端B发出视频通话切换指令对应的指定事件可以是“甩一甩”手机,滑动屏幕,或发出指定的声音等。当手机终端的用户通过“甩一甩”手机,或者滑动屏幕、或者发出声音等方式发起视频通话切换指令后,手机终端A检测到此事件,并获取当前视频通话的信息,包括通话双方的IP地址等,和当前视频通话双方的用户账号信息,以及手机终端用户的登录验证信息如密码等信息,并得知该事件对应的视频通话切换指令是要切换到TV终端B。
[0044]步骤S103,手机终端A发送视频通话切换请求到TV终端B,请求中包含当前视频通话的信息、当前视频通话双方的帐号信息,以及手机终端A用户的登录验证信息。所述登录验证信息是用于登录视频通话系统的登录验证信息。
[0045]步骤S104,手机终端A向远程终端C发送视频通话切换请求,该视频通话切换请求中包括:当前视频通话双方的帐号信息,以及要切换的目的终端即TV终端B的信息。该视频通过切换请求用于通知远程终端C希望将当前视频通话切换到TV终端B。
[0046]步骤S105,TV终端B接收到手机终端A发送的视频通话切换请求后,判断TV终端B的客户端是否已经登录视频通话系统,如果已经登录则TV终端B与远程终端C建立视频通话连接并开始传送音视频数据;如果TV终端B的客户端处于未登录状态,则TV终端B使用手机终端A传送过来的用户的登录验证信息如账号和密码,自动登录视频通话系统,在成功登录后TV终端B与远程终端C建立视频通话连接并开始传送音视频数据,此时,远程终端C并不播放和TV终端B视频通话的音视频数据。
[0047]在一种优选的实施例中,所述所TV终端B与远程终端C之间传输视频通话数据,具体可以是:远程终端C可以根据预设的网络状况和对应分辨率的对应关系,确定当前网络状况对应的分辨率,远程终端C和TV终端B以该分辨率采集视频通话数据,并传输该分辨率的视频通话数据。例如对网络状况按照网络传输速度分为由高到低的等级,高传输速度对应高分辨率,低传输速度对应低分辨率。
[0048]例如在更为具体的一种优选实施例中,所述所TV终端B与远程终端C之间传输视频通话数据,具体可以是:远程终端C和TV终端B以低于远程终端C与手机终端A之间视频通话的指定分辨率,采集视频通话数据,例如此处TV终端B采集的视频数据分辨率是480P,并传输该分辨率的视频通话数据。
[0049]步骤S106,远程终端C上不再播放和手机终端A视频通话的视频通话数据,开始播放和TV终端B视频通话数据,此时TV终端B采集的视频数据分辨率是480P。
[0050]步骤S107,远程终端C通知TV终端B开始播放视频通话数据,TV终端B开始播放TV终端B与远程终端C之间的视频通话,此时TV终端B以所述远程终端C与手机终端A之间的视频通话分辨率相同的分辨率,例如此处为720P,采集视频通话数据,并在远程终端C与TV终端B之间传输播放该分辨率的视频通话数据。或者,TV终端B也可以以指定的比例提高所述远程终端C与TV终端B之间的视频通话的分辨率,以该分辨率传输播放视频通话数据。
[0
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1