具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
移动终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如手机、移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。
图1为实现本发明各个实施例的一个可选的移动终端的硬件结构示意。
移动终端100可以包括无线通信单元110、用户输入单元130、输出单元150、存储器160和控制器180等等。图1示出了具有各种组件的移动终端,但是应理解的是,并不要求实施所有示出的组件。可以替代地实施更多或更少的组件。将在下面详细描述移动终端的元件。
无线通信单元110通常包括一个或多个组件,其允许移动终端100与无线通信装置或网络之间的无线电通信。例如,无线通信单元可以包括广播接收模块111、移动通信模块112和无线互联网模块113中的至少一个。
广播接收模块111经由广播信道从外部广播管理服务器接收广播信号和/或广播相关信息。广播信道可以包括卫星信道和/或地面信道。广播管理服务器可以是生成并发送广播信号和/或广播相关信息的服务器或者接收之前生成的广播信号和/或广播相关信息并且将其发送给终端的服务器。广播信号可以包括TV广播信号、无线电广播信号、数据广播信号等等。而且,广播信号可以进一步包括与TV或无线电广播信号组合的广播信号。广播相关信息也可以经由移动通信网络提供,并且在该情况下,广播相关信息可以由移动通信模块112来接收。广播信号可以以各种形式存在,例如,其可以以数字多媒体广播(DMB)的电子节目指南(EPG)、数字视频广播手持(DVB-H)的电子服务指南(ESG)等等的形式而存在。广播接收模块111可以通过使用各种类型的广播装置接收信号广播。特别地,广播接收模块111可以通过使用诸如多媒体广播-地面(DMB-T)、数字多媒体广播-卫星(DMB-S)、数字视频广播-手持(DVB-H),前向链路媒体(MediaFLO)的数据广播装置、地面数字广播综合服务(ISDB-T)等等的数字广播装置接收数字广播。广播接收模块111可以被构造为适合提供广播信号的各种广播装置以及上述数字广播装置。经由广播接收模块111接收的广播信号和/或广播相关信息可以存储在存储器160(或者其它类型的存储介质)中。
移动通信模块112将无线电信号发送到基站(例如,接入点、节点B等等)、外部终端以及服务器中的至少一个和/或从其接收无线电信号。这样的无线电信号可以包括语音通话信号、视频通话信号、或者根据文本和/或多媒体消息发送和/或接收的各种类型的数据。
用户输入单元130可以根据用户输入的命令生成键输入数据以控制移动终端的各种操作。用户输入单元130允许用户输入各种类型的信息,并且可以包括键盘、锅仔片、触摸板(例如,检测由于被接触而导致的电阻、压力、电容等等的变化的触敏组件)、滚轮、摇杆等等。特别地,当触摸板以层的形式叠加在显示单元151上时,可以形成触摸屏。
输出单元150被构造为以视觉、音频和/或触觉方式提供输出信号(例如,音频信号、视频信号、警报信号、振动信号等等)。输出单元150可以包括显示单元151、音频输出模块152等等。
显示单元151可以显示在移动终端100中处理的信息。例如,当移动终端100处于电话通话模式时,显示单元151可以显示与通话或其它通信(例如,文本消息收发、多媒体文件下载等等)相关的用户界面(UI)或图形用户界面(GUI)。当移动终端100处于视频通话模式或者图像捕获模式时,显示单元151可以显示捕获的图像和/或接收的图像、示出视频或图像以及相关功能的UI或GUI等等。
同时,当显示单元151和触摸板以层的形式彼此叠加以形成触摸屏时,显示单元151可以用作输入装置和输出装置。显示单元151可以包括液晶显示器(LCD)、薄膜晶体管LCD(TFT-LCD)、有机发光二极管(OLED)显示器、柔性显示器、三维(3D)显示器等等中的至少一种。这些显示器中的一些可以被构造为透明状以允许用户从外部观看,这可以称为透明显示器,典型的透明显示器可以例如为TOLED(透明有机发光二极管)显示器等等。根据特定想要的实施方式,移动终端100可以包括两个或更多显示单元(或其它显示装置),例如,移动终端可以包括外部显示单元(未示出)和内部显示单元(未示出)。触摸屏可用于检测触摸输入压力以及触摸输入位置和触摸输入面积。
音频输出模块152可以在移动终端处于呼叫信号接收模式、通话模式、记录模式、语音识别模式、广播接收模式等等模式下时,将无线通信单元110接收的或者在存储器160中存储的音频数据转换音频信号并且输出为声音。而且,音频输出模块152可以提供与移动终端100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出模块152可以包括拾音器、蜂鸣器等等。
存储器160可以存储由控制器180执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据(例如,电话簿、消息、静态图像、视频等等)。而且,存储器160可以存储关于当触摸施加到触摸屏时输出的各种方式的振动和音频信号的数据。
存储器160可以包括至少一种类型的存储介质,所述存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等等。而且,移动终端100可以与通过网络连接执行存储器160的存储功能的网络存储装置协作。
控制器180通常控制移动终端的总体操作。例如,控制器180执行与语音通话、数据通信、视频通话等等相关的控制和处理。另外,控制器180可以包括用于再现(或回放)多媒体数据的多媒体模块181,多媒体模块181可以构造在控制器180内,或者可以构造为与控制器180分离。控制器180可以执行模式识别处理,以将在触摸屏上执行的手写输入或者图片绘制输入识别为字符或图像。
这里描述的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,这里描述的实施方式可以通过使用特定用途集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,这样的实施方式可以在控制器180中实施。对于软件实施,诸如过程或功能的实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器160中并且由控制器180执行。
至此,己经按照其功能描述了移动终端。下面,为了简要起见,将描述诸如折叠型、直板型、摆动型、滑动型移动终端等等的各种类型的移动终端中的滑动型移动终端作为示例。因此,本发明能够应用于任何类型的移动终端,并且不限于滑动型移动终端。
如图1中所示的移动终端100可以被构造为利用经由帧或分组发送数据的诸如有线和无线通信装置以及基于卫星的通信装置来操作。
现在将参考图2描述其中根据本发明的移动终端能够操作的通信装置。
这样的通信装置可以使用不同的空中接口和/或物理层。例如,由通信装置使用的空中接口包括例如频分多址(FDMA)、时分多址(TDMA)、码分多址(CDMA)和通用移动通信装置(UMTS)(特别地,长期演进(LTE))、全球移动通信装置(GSM)等等。作为非限制性示例,下面的描述涉及CDMA通信装置,但是这样的教导同样适用于其它类型的装置。
参考图2,CDMA无线通信装置可以包括多个移动终端100、多个基站(BS)270、基站控制器(BSC)275和移动交换中心(MSC)280。MSC280被构造为与公共电话交换网络(PSTN)290形成接口。MSC280还被构造为与可以经由回程线路耦接到基站270的BSC275形成接口。回程线路可以根据若干己知的接口中的任一种来构造,所述接口包括例如E1/T1、ATM,IP、PPP、帧中继、HDSL、ADSL或xDSL。将理解的是,如图2中所示的装置可以包括多个BSC2750。
每个BS270可以服务一个或多个分区(或区域),由多向天线或指向特定方向的天线覆盖的每个分区放射状地远离BS270。或者,每个分区可以由用于分集接收的两个或更多天线覆盖。每个BS270可以被构造为支持多个频率分配,并且每个频率分配具有特定频谱(例如,1.25MHz,5MHz等等)。
分区与频率分配的交叉可以被称为CDMA信道。BS270也可以被称为基站收发器子装置(BTS)或者其它等效术语。在这样的情况下,术语"基站"可以用于笼统地表示单个BSC275和至少一个BS270。基站也可以被称为"蜂窝站"。或者,特定BS270的各分区可以被称为多个蜂窝站。
如图2中所示,广播发射器(BT)295将广播信号发送给在装置内操作的移动终端100。如图1中所示的广播接收模块111被设置在移动终端100处以接收由BT295发送的广播信号。在图2中,示出了几个全球定位装置(GPS)卫星300。卫星300帮助定位多个移动终端100中的至少一个。
在图2中,描绘了多个卫星300,但是可以理解的是,可以利用任何数目的卫星获得有用的定位信息。如图1中所示的GPS模块115通常被构造为与卫星300配合以获得想要的定位信息。替代GPS跟踪技术或者在GPS跟踪技术之外,可以使用可以跟踪移动终端的位置的其它技术。另外,至少一个GPS卫星300可以选择性地或者额外地处理卫星DMB传输。
作为无线通信装置的一个典型操作,BS270接收来自各种移动终端100的反向链路信号。移动终端100通常参与通话、消息收发和其它类型的通信。特定基站270接收的每个反向链路信号被在特定BS270内进行处理。获得的数据被转发给相关的BSC275。BSC提供通话资源分配和包括BS270之间的软切换过程的协调的移动管理功能。BSC275还将接收到的数据路由到MSC280,其提供用于与PSTN290形成接口的额外的路由服务。类似地,PSTN290与MSC280形成接口,MSC与BSC275形成接口,并且BSC275相应地控制BS270以将正向链路信号发送到移动终端100。
基于上述移动终端硬件结构、通信装置的结构,提出本发明方法各个实施例。
如图3所示,提出本发明的视频通话方法的第一实施例,所述方法应用于上述移动终端,若用户通过该移动终端进行多方视频通话,则该方法包括以下步骤:
步骤S310,与两个或两个以上终端建立VoLTE视频通话连接。
移动终端中包括两个或两个以上的芯片和射频发射器,可以同时支持两张或两张以上的SIM卡进行同时通话。移动终端支持VoLTE进行视频通话,移动终端通过LTE无线网接入EPC核心网,EPC核心网为用户建立默认承载,接入internet,使移动终端能够正常使用互联网业务。在移动终端接入LTE/EPC网络的过程中,网络告知移动终端“网络支持VoLTE业务”,移动终端发起IMSAPN承载建立请求,LTE/EPC为移动终端建立IMSAPN默认承载,移动终端通过LTE/EPC网络提供的IMSAPNIP通道接入IMS核心网进行注册,鉴权通过后,IMS核心网根据用户的IMS签约信息完成用户在相应IMSAS的注册。后续,移动终端发起呼叫,呼叫请求通过LTE/EPC网络提供的IMSAPNIP通道送至IMS核心网及移动终端注册的IMSAS,IMSAS负责移动终端呼叫的处理;IMS核心网负责根据呼叫请求中的被叫号码进行路由,接续被叫,若被叫位于IMS网内,则在IMS网内接续被叫,若被叫为其它运营商用户或被叫位于2/3G网,则IMS核心网将呼叫接续至电路域关口局。在用户媒体面连接建立之前,IMS核心网会通知PCRF,在LTE/EPC网内为VoLTE用户建立IMSAPN专用承载的IP通道,保障用户的语音业务质量。
在本实施方式中,包括一个第一终端,该第一终端作为通话发起端,被该第一终端与第二终端和第三终端进行VoLTE视频通话。在其他实施方式中,与第一终端进行VoLTE视频通话连接的终端数量可以为三个、四个等根据实际情况而定的数量。第一终端中包括第一SIM卡和第二SIM卡,用户通过第一SIM卡与第二终端进行VoLTE视频通话连接,用户通过第二SIM卡与第三终端进行VoLTE视频通话连接。此时,第二终端和第三终端彼此之间没有进行VoLTE视频通话连接,第二终端和第三终端均独立与第一终端进行通话连接。
步骤S330,向所述两个或两个以上终端中的其中一个所述终端发送共享通话连接请求。
在第一终端与第二终端和第三终端独立进行连接时,第二终端若想要与第三终端进行VoLTE视频通话连接以实现三方通话,则此时第二终端向第一终端发送共享通知,以告知其想与第三终端进行VoLTE视频通话连接。
其中,第二终端向第一终端发送共享通知的方式可以通过如下方式来进行:当第一终端与第二终端和第三终端进行VoLTE视频通话时,第二终端和第三终端会向第一终端发送请求,以获知第一终端此时正在进行VoLTE视频通话的对方终端信息,在第一终端会提示框的方式提醒第一终端的用户是否允许第二终端和第三终端获取对方信息,即,第二终端获知第一终端此时还与第三终端进行VoLTE视频通话连接,第三终端获知第一终端此时还与第二终端进行VoLTE视频通话连接。如图4所示,当第二终端和第三终端获取到对方信息后,会以列表或图标的方式显示在各自的视频通话显示界面。当第二终端侦测到代表第三终端的图标被触摸后,则第二终端会向第一终端发送共享通知,以告知其想与第三终端进行VoLTE视频通话连接。
第一终端收到该共享通知后,第一终端从第二终端发送的共享通知请求信息中获取第二终端的注册身份信息,根据需求将注册身份信息以加密的方式向第三终端发送共享通话连接请求。
本步骤中凡是第二终端可执行的操作同样适用于第三终端。
步骤S350,侦测接收到所述共享通话连接请求的终端是否根据共享通话连接请求与所述两个或两个以上终端中的其他所述终端建立VoLTE视频通话连接,若是,则执行步骤S370。
步骤S370,所述第一终端与所述两个或两个以上终端同时进行VoLTE视频通话。
如图5所示,第三终端接收到第一终端发送的共享通话连接请求后,对该请求信息进行解析以获取该请求中包含的第二终端的注册身份信息,例如:SIPID、IP地址等,第三终端向第二终端发起呼叫请求,该呼叫请求通过LTE/EPC网络提供的IMSAPNIP通道传送至IMS核心网及第三终端注册的IMSAS,IMSAS将该呼叫请求发送至第二终端。第二终端接收到第三终端发送过来的呼叫请求,当第二终端接受了该呼叫请求,则第二终端和第三终端之间建立VoLTE视频通话连接,至此,第一终端、第二终端和第三终端实现了三方视频通话。
本实施例提供的视频通话方法,第一终端通过VoLTE为第一SIM卡与第二终端和第二SIM卡与第三终端分别建立独立的承载IP通道,第二终端和第三终端之间在第一终端的作用下建立VoLTE视频通话连接,进而实现三方的VoLTE通话,不管是讨论工作、学习、还是聊天,都能极大的方便随时发起的小型视频会议。
如图6所示,图6为本发明的视频通话方法的第二实施例,在本实施例中,该视频通话方法包括:
步骤S610,与两个或两个以上终端建立VoLTE视频通话连接。
在本实施方式中第一终端的配置与第一实施例中的第一终端的配置相同,均支持多卡多通功能,可以同时使用多张SIM卡与其他终端进行通话,在本实施方式中,其他终端的数量为2,分别为第二终端和第三终端。第一终端通过主动呼叫的方式,利用第一SIM卡与第二终端建立第一VoLTE视频通话连接,利用第二SIM卡与第三终端建立第二VoLTE视频通话连接。在其他实施方式中,第一终端也可以通过被动的方式分别与第二终端和第三终端建立VoLTE视频通话连接,即,第二终端向第一终端发出呼叫请求,第一终端通过第一SIM卡接入该呼叫请求,与第二终端建立第一VoLTE视频通话连接,第三终端向第一终端发出呼叫请求,第一终端通过第二SIM卡接入该呼叫请求,与第三终端建立第一VoLTE视频通话连接。在其他实施方式中,第一终端可以通过主动和被动相结合的方式分别与第二终端和第三终端建立VoLTE视频通话连接,即,第一终端通过第一SIM卡主动向第二终端发出呼叫请求,第二终端接入该呼叫请求,使第一终端通过第一SIM卡与第二终端建立第一VoLTE视频通话连接,此时,第三终端向第一终端发送呼叫请求,第一终端通过第二SIM卡接入该呼叫请求,通过第二SIM卡与第三终端建立第二VoLTE视频通话连接。
在其他实施方式中,与第一终端进行VoLTE视频通话连接的终端数量可以为三个、四个等根据实际情况而确定
S620,向两个或两个以上终端中的其中一个终端发送共享视频通话连接请求。
第二终端在与第一终端进行VoLTE视频通话连接时,会向第一终端发送询问请求,以获取在同一时间段与第一终端进行VoLTE视频通话连接的其他终端的信息,若第一终端在与第二终端进行VoLTE视频通话连接时,存在其他终端此时也与第一终端进行VoLTE视频通话连接,那么第一终端会将该第三终端的信息发送给第二终端,第二终端的视屏显示界面会通过图标的方式提示第二终端的用户,此时第一终端与第三终端进行VoLTE视频通话连接。进一步地,第二终端在与第一终端通话期间,周期性的向第一终端发送询问请求,若存在新的通话终端,则第一终端会将新增加的终端新发送至第二终端,第二终端的显示界面以图标的方式列出新的终端信息,若显示在第二终端的终端与第一终端中断通信,那么第一终端会将中断通信的终端信息,发送给第二终端,第二终端的显示界面会移除代表该终端的图标。
其中,第一终端向第二终端发送第三终端的信息时,通过如下方式来实现:第一终端会建立数据库,在该数据库中存储曾经进行过多方通话的记录,第一终端在将第三终端的信息发送至第二终端之前,第一终端会根据该数据库中的多方通话记录判断第三终端与第二终端是否为认识彼此,若判定第三终端认识第二终端,则自动将第三终端的用户的电话号码、姓名等信息发给第二终端;若判定第三终端不认识第二终端,则第一终端会用户的主动确认操作来选择性的将第三终端的信息发送给第二终端。
第二终端检测到代表第三终端用户的图标被触摸后,则第二终端会向第一终端发送共享通知,以告知第一终端第二终端想与第三终端进行VoLTE视频通话连接。
第一终端收到该共享通知后,第一终端通过第二终端发送的共享通知请求信息中获取第二终端的注册身份信息,根据需求将注册身份信息以加密的方式向第三终端发送共享通话连接请求。
本实施方式中凡是适用于第二终端的技术内容同样适用于第三终端。
在其他实施方式中,第一终端也可以主动的向第三终端发送共享通话连接请求,该共享通话连接请求中包含第二终端的注册身份信息。
在其他实施方式中,第一终端也可以主动的向第二终端和第三终端同时发送共享通话连接请求,该共享通话连接请求中包含出接收端之外的其他终端的注册身份信息,即,向第二终端发送的共享通话请求中包含第三终端的注册身份信息,向第三终端发送的共享通话请求中包含第二终端的注册身份信息。
步骤S630,侦测接收到共享通话连接请求的终端是否根据共享通话连接请求与两个或两个以上终端中的其他终端建立VoLTE视频通话连接,若是,则进入步骤S640。
步骤S640,所述第一终端与第二终端和第三终端同时进行三方VoLTE视频通话。
第三终端接收到第一终端发送的共享通话连接请求后,对该请求信息进行解析以获取该请求中包含的第二终端的注册身份信息,例如:SIPID、IP地址等,第三终端向第二终端发起呼叫请求,该呼叫请求通过LTE/EPC网络提供的IMSAPNIP通道传送至IMS核心网及第三终端注册的IMSAS,IMSAS将该呼叫请求发送至第二终端。第二终端接收到第三终端发送过来的呼叫请求,当第二终端接受了该呼叫请求,则第二终端和第三终端之间建立VoLTE视频通话连接,至此,第一终端、第二终端和第三终端实现了三方视频通话。
步骤S650,侦测第一终端的***资源是否达到预设值。若是,则进入步骤S660。
第一终端在与第二终端和第三终端进行VoLTE视频通话期间,会占用第一终端的***资源,其中,***资源包括射频资源,信号质量,RAM,可用电量和SIM卡可用流量等。第一终端对各项***资源预设了阀值,在第一终端与第二终端和第三终端进行VoLTE视频通话期间周期性侦测各项***资源是否达到了预设阀值。
步骤S660,根据第一终端与两个或两个以上终端建立的VoLTE视频通话的优先级,调整第一终端与不同终端之间VoLTE视频通话质量。
第一终端在与其他终端建立VoLTE视频通话连接时,会在该VoLTE视频通话连接上设置标签,该标签代表不同的VoLTE视频通话连接的优先级,优先级高的VoLTE视频通话连接代表占用该VoLTE视频通话连接对端为重要联系人需要优先保证通话质量,优先级底的VoLTE视频通话连接的对端的重要性次之。第一终端在设置标签时可以根据如下方式条件来确定VoLTE视频通话连接的优先级:
第一种方式,根据不同第一终端的SIM卡主副卡身份来确定占用该SIM卡的VoLTE视频通话连接的优先级,例如,当第一SIM卡为主卡,第二SIM卡为副卡时,则通过第一SIM卡建立的VoLTE视频通话连接的优先级为高,通过第二SIM卡建立的VoLTE视频通话连接的优先级为低;
第二种方式,根据通讯录上的联系人的等级来确定与该联系人建立的VoLTE视频通话连接的优先级,第一终端的用户可以在通讯录中对不同的联系人的等级进行设置,被设置为等级高的联系人,则第一终端与该联系人建立的VoLTE视频通话连接的优先级高,例如,第一终端的用户对通讯录中的“妈妈”的等级设置为高,对通讯录中的“快递”的等级设置为第,则第一终端与“妈妈”建立的VoLTE视频通话连接的优先级为高,与“快递”建立的VoLTE视频通话连接的优先级为低。
第三种方式,根据VoLTE视频通话连接建立的时间先后顺序来确定VoLTE视频通话连接的优先级,即,第一终端先与第二终端建立VoLTE视频通话连接,后与第三终端建立VoLTE视频通话连接,则与第二终端建立的VoLTE视频通话连接的优先级高,与第三终端建立的VoLTE视频通话连接的优先级低。
在其他实施方式中,第一终端也可以在于第二终端和第三终端进行视频通话的过程中,动态地根据对方信号质量及带宽要求。以信号质量高低将优先级从高到底排列,当具有同样信号质量是,按当前视频所要求的带宽大小从大到小排列。
第一终端在判定某一个VoLTE视频通话连接的优先级为高时,则增加与对方的视频通话带宽大小,即,增加视频数据传输速率,通过增大天线发射功率和接收功率,划分更多内存空间,分配更多的CPU资源的方式来保证第一终端与优先级较高的VoLTE视频通话连接质量。第一终端在判定某一个VoLTE视频通话连接的优先级为低时,则降低与对方的视频通话带宽大小,即,降低视频数据传输速率,通过降低天线发射功率和接收功率,划分较少的内存空间,分配较少的CPU资源的方式来保证第一终端与优先级较低的VoLTE视频通话连接质量。
本实施例提供的视频通话方法,通过在第一终端与其他终端建立VoLTE视频通话连接时,对不同的VoLTE视频通话连接设置代表不同优先级的标签,当第一终端检测到***资源达到预设值时,对标注不同优先级的VoLTE视频通话连接进行不同的处理,以保证优先级较高的VoLTE视频通话质量。
如图7所示,图7为本发明的视频通话方法的第三实施例,在本实施例中,该视频通话方法包括:
步骤S710,与两个或两个以上终端建立VoLTE视频通话连接。
在本实施方式中第一终端的配置与第一实施例中的第一终端的配置相同,均支持多卡多通功能,可以同时使用多张SIM卡与其他终端进行通话。第一终端通过第一SIM卡与第二终端建立VoLTE视频通话连接,第一终端通过第二SIM卡与第三终端建立VoLTE视频通话连接。
步骤S720,向两个或两个以上终端中的其中一个终端发送共享通话连接请求。
第二终端的用户向第一终端发送要求与第三终端进行共享视频请求,第一终端接收到该共享视频请求后,获取第二终端的注册身份信息,包括SIPID、IP地址等信息,第一终端通过加密的方式向第三终端发送共享视频通话连接请求。
步骤S730,侦测接收到共享通话连接请求的终端是否根据共享通话连接请求与两个或两个以上终端中的其他终端建立VoLTE视频通话连接。若是,则进入步骤S740。接收到共享通话连接请求的终端和两个或两个以上终端中的其他终端建立连接后,则会分别向第一终端发送共享通话请求建立完成的消息。
步骤S740,侦测第一终端是否接收到控制指令。若是,则进入步骤S750;若否,则进入步骤S760。
在本实施方式中,第三终端通在准备向第二终端发送呼叫请求时,会预先向第一终端发送同意与第二终端进行共享视频通话的同意通知,同时,等待预定的时间以侦测是否收到第一终端发送的控制指令,第一终端在接收到第三终端发送的同意通知后提示用户是否向第三终端发送控制指令,以使第三终端根据控制指令以不同的连接方式与第二终端进行数据传输,以实现视频通话。
在其他实施方式中,该控制指令信息也可以包含在第一终端发送的共享视屏通话连接请求中。
步骤S750,通过第一终端建立其他终端之间的数据传输连接。
控制指令是指将第一终端作为第二终端和第三终端进行数据传输的转发中心,当第一终端侦测到用户触发控制指令后,通过将第一终端的物理存储虚拟为临时扩充内存,该临时扩充内存用以收发第二终端和第三终端彼此之间发送的数据信息,以满足第二终端和第三终端之间的数据传输。第三终端接收到第一终端发送的控制指令后,则在将呼叫请求通过第一终端和第三终端之间的VoLTE视频通话连接的IP通道发送至第一终端,第一终端将该呼叫请求通过第一终端和第二终端之间的VoLTE视频通话连接的IP通道发送至第二终端,当第二终端接收了该呼叫请求后,则第一终端与第三终端之间的VoLTE视频通话连接的IP通道和第一终端与第二终端之间的VoLTE视频通话连接的IP通道被打通,第二终端和第三终端之间的数据信息通过各自的IP通道发送至第一终端的临时扩充内存中,第一终端将该数据信息再通过对应的IP通道发送至另一方,通过这种方式实现低质量但延迟小的三方通话。
进一步地,第一终端根据通话连接的ID、通话双方的信号质量、通话双方传输的数据量等参数,实时建立、拆除、重配置各方的通话连接,进行物理存储与临时扩充内存的调度管理。
步骤S760,其他终端之间通过VoLTE建立视频通话连接。
第三终端接收到第一终端发送的共享通话连接请求后,对该请求信息进行解析以获取该请求中包含的第二终端的注册身份信息,例如:SIPID、IP地址等,第三终端向第二终端发起呼叫请求,该呼叫请求通过LTE/EPC网络提供的IMSAPNIP通道传送至IMS核心网及第三终端注册的IMSAS,IMSAS将该呼叫请求发送至第二终端。第二终端接收到第三终端发送过来的呼叫请求,当第二终端接受了该呼叫请求,则第二终端和第三终端之间建立VoLTE视频通话连接,至此,第一终端、第二终端和第三终端实现了高质量但有延迟的三方通话。
本实施例提供的视频通话方法,根据第一终端的用户需求,来控制第二终端和第三终端之间的数据传输方式。当用户选择高质量但有延迟的三方通话,则第一终端控制第二终端和第三终端建立基于VoLTE的视频通话连接。当用户选择低质量但延迟小的三方通话时,则将第一终端将其物理存储虚拟为临时扩充内存,以满足第二终端和第三终端之间的数据传输。
如图8所示,图8为本发明的视频通话装置一实施例。该视频通话装置包括数据处理模块810、信息处理模式820、侦测模块830、连接模块840、资源协调模块850和数据共享模块860。
数据处理模块810,用于与两个或两个以上终端建立VoLTE视频通话连接。
移动终端中包括两个或两个以上的芯片和射频发射器,可以同时支持两张或两张以上的SIM卡进行同时通话。移动终端支持VoLTE进行视频通话,移动终端的广播接收模块111接收到小区广播后,利用移动通信模块112通过LTE无线网接入EPC核心网,EPC核心网为用户建立默认承载,接入internet,使移动终端能够正常使用互联网业务。在移动终端接入LTE/EPC网络的过程中,网络告知移动终端“网络支持VoLTE业务”,移动终端发起IMSAPN承载建立请求,LTE/EPC为移动终端建立IMSAPN默认承载,移动终端通过LTE/EPC网络提供的IMSAPNIP通道接入IMS核心网进行注册,鉴权通过后,IMS核心网根据用户的IMS签约信息完成用户在相应IMSAS的注册。后续,移动终端发起呼叫,呼叫请求通过LTE/EPC网络提供的IMSAPNIP通道送至IMS核心网及移动终端注册的IMSAS,IMSAS负责移动终端呼叫的处理;IMS核心网负责根据呼叫请求中的被叫号码进行路由,接续被叫,若被叫位于IMS网内,则在IMS网内接续被叫,若被叫为其它运营商用户或被叫位于2/3G网,则IMS核心网将呼叫接续至电路域关口局。在用户媒体面连接建立之前,IMS核心网会通知PCRF,在LTE/EPC网内为VoLTE用户建立IMSAPN专用承载的IP通道,保障用户的语音业务质量。
在本实施方式中,包括一个第一终端800,该第一终端800作为通话发起端,被该第一终端800与第二终端和第三终端进行VoLTE视频通话。在其他实施方式中,与第一终端800进行VoLTE视频通话连接的终端数量可以为三个、四个等根据实际情况而定的数量。第一终端800中包括第一SIM卡和第二SIM卡,用户通过第一SIM卡与第二终端进行VoLTE视频通话连接,用户通过第二SIM卡与第三终端进行VoLTE视频通话连接。此时,第二终端和第三终端彼此之间没有进行VoLTE视频通话连接,第二终端和第三终端均独立与第一终端800进行通话连接。
第一终端800通过主动呼叫的方式,利用第一SIM卡与第二终端建立第一VoLTE视频通话连接,利用第二SIM卡与第三终端建立第二VoLTE视频通话连接。在其他实施方式中,第一终端800也可以通过被动的方式分别与第二终端和第三终端建立VoLTE视频通话连接,即,第二终端向第一终端800发出呼叫请求,第一终端800通过第一SIM卡接入该呼叫请求,与第二终端建立第一VoLTE视频通话连接,第三终端向第一终端800发出呼叫请求,第一终端800通过第二SIM卡接入该呼叫请求,与第三终端建立第一VoLTE视频通话连接。在其他实施方式中,第一终端800可以通过主动和被动相结合的方式分别与第二终端和第三终端建立VoLTE视频通话连接,即,第一终端800通过第一SIM卡主动向第二终端发出呼叫请求,第二终端接入该呼叫请求,使第一终端800通过第一SIM卡与第二终端建立第一VoLTE视频通话连接,此时,第三终端向第一终端800发送呼叫请求,第一终端800通过第二SIM卡接入该呼叫请求,通过第二SIM卡与第三终端建立第二VoLTE视频通话连接。
信息处理模式820,用于向所述两个或两个以上终端中的其中一个所述终端发送共享通话连接请求。
在第一终端800通过移动通信模块112与第二终端和第三终端独立进行连接时,第二终端若想要与第三终端进行VoLTE视频通话连接以实现三方通话,则此时第二终端向第一终端800发送共享通知,以告知其想与第三终端进行VoLTE视频通话连接。
其中,第二终端向第一终端800发送共享通知的方式可以通过如下方式来进行:当第一终端800通过数据处理模块810与第二终端和第三终端进行VoLTE视频通话时,第二终端和第三终端会向第一终端800发送请求,以获知第一终端800此时正在进行VoLTE视频通话的对方终端信息,在第一终端800中,显示单元151会以提示框的方式提醒第一终端800的用户是否允许第二终端和第三终端获取对方信息,即,第二终端获知第一终端800此时还与第三终端进行VoLTE视频通话连接,第三终端获知第一终端800此时还与第二终端进行VoLTE视频通话连接。当第二终端和第三终端获取到对方信息后,会以列表或图标的方式显示在各自的视频通话显示界面。当第二终端侦测到代表第三终端的图标被触摸后,则第二终端会向第一终端800发送共享通知,以告知其想与第三终端进行VoLTE视频通话连接。
第一终端800收到该共享通知后,信息处理模式820获取第二终端的注册身份信息,根据需求将注册身份信息以加密的方式向第三终端发送共享通话连接请求。
侦测模块830,用于侦测接收到所述共享通话连接请求的终端是否根据共享通话连接请求与所述两个或两个以上终端中的其他所述终端建立VoLTE视频通话连接。
连接模块840,用于第三终端接收到第一终端800发送的共享通话连接请求后,对该请求信息进行解析以获取该请求中包含的第二终端的注册身份信息,例如:SIPID、IP地址等,第三终端向第二终端发起呼叫请求,该呼叫请求通过LTE/EPC网络提供的IMSAPNIP通道传送至IMS核心网及第三终端注册的IMSAS,IMSAS将该呼叫请求发送至第二终端。第二终端接收到第三终端发送过来的呼叫请求,当第二终端接受了该呼叫请求,则第二终端和第三终端之间建立VoLTE视频通话连接,至此,第一终端800、第二终端和第三终端实现了三方视频通话。
侦测模块830,还用于侦测第一终端800的***资源是否达到预设值。
第一终端800在与第二终端和第三终端进行VoLTE视频通话期间,会占用第一终端800的***资源,其中,***资源包括射频资源,信号质量,RAM,可用电量和SIM卡可用流量等。第一终端800对各项***资源预设了阀值,在第一终端800与第二终端和第三终端进行VoLTE视频通话期间周期性侦测各项***资源是否达到了预设阀值。
资源协调模块850,用于根据第一终端800与两个或两个以上终端建立的VoLTE视频通话的优先级,调整第一终端800与不同终端之间VoLTE视频通话质量。
第一终端800在与其他终端建立VoLTE视频通话连接时,会在该VoLTE视频通话连接上设置标签,该标签代表不同的VoLTE视频通话连接的优先级,优先级高的VoLTE视频通话连接代表占用该VoLTE视频通话连接对端为重要联系人需要优先保证通话质量,优先级底的VoLTE视频通话连接的对端的重要性次之。第一终端800在设置标签时可以根据如下方式条件来确定VoLTE视频通话连接的优先级:
第一种方式,根据不同第一终端800的SIM卡主副卡身份来确定占用该SIM卡的VoLTE视频通话连接的优先级,例如,当第一SIM卡为主卡,第二SIM卡为副卡时,则通过第一SIM卡建立的VoLTE视频通话连接的优先级为高,通过第二SIM卡建立的VoLTE视频通话连接的优先级为低;
第二种方式,根据通讯录上的联系人的等级来确定与该联系人建立的VoLTE视频通话连接的优先级,第一终端800的用户可以在通讯录中对不同的联系人的等级进行设置,被设置为等级高的联系人,则第一终端800与该联系人建立的VoLTE视频通话连接的优先级高,例如,第一终端800的用户对通讯录中的“妈妈”的等级设置为高,对通讯录中的“快递”的等级设置为第,则第一终端800与“妈妈”建立的VoLTE视频通话连接的优先级为高,与“快递”建立的VoLTE视频通话连接的优先级为低。
第三种方式,根据VoLTE视频通话连接建立的时间先后顺序来确定VoLTE视频通话连接的优先级,即,第一终端800先与第二终端建立VoLTE视频通话连接,后与第三终端建立VoLTE视频通话连接,则与第二终端建立的VoLTE视频通话连接的优先级高,与第三终端建立的VoLTE视频通话连接的优先级低。
在其他实施方式中,第一终端也可以在于第二终端和第三终端进行视频通话的过程中,动态地根据对方信号质量及带宽要求。以信号质量高低将优先级从高到底排列,当具有同样信号质量是,按当前视频所要求的带宽大小从大到小排列。
第一终端在判定某一个VoLTE视频通话连接的优先级为高时,则增加与对方的视频通话带宽大小,即,增加视频数据传输速率,通过增大天线发射功率和接收功率,划分更多内存空间,分配更多的CPU资源的方式来保证第一终端与优先级较高的VoLTE视频通话连接质量。第一终端在判定某一个VoLTE视频通话连接的优先级为低时,则降低与对方的视频通话带宽大小,即,降低视频数据传输速率,通过降低天线发射功率和接收功率,划分较少的内存空间,分配较少的CPU资源的方式来保证第一终端与优先级较低的VoLTE视频通话连接质量。
侦测模块830,还用于侦测第一终端800是否接收到控制指令。
在本实施方式中,第三终端通在准备向第二终端发送呼叫请求时,会预先向第一终端800发送同意与第二终端进行共享视频通话的同意通知,同时,等待预定的时间以侦测是否收到第一终端800发送的控制指令,第一终端800在接收到第三终端发送的同意通知后提示用户是否向第三终端发送控制指令,以使第三终端根据控制指令以不同的连接方式与第二终端进行数据传输,以实现视频通话。
在其他实施方式中,该控制指令信息也可以包含在第一终端800发送的共享视屏通话连接请求中。
数据共享模块860,用于建立其他终端之间的数据传输连接。
控制指令是指将第一终端800作为第二终端和第三终端进行数据传输的转发中心,当第一终端800侦测到用户通过用户输入单元130接收到控制指令后,通过将第一终端800的存储器160中的物理存储虚拟为临时扩充内存,该临时扩充内存用以收发第二终端和第三终端彼此之间发送的数据信息,以满足第二终端和第三终端之间的数据传输。第三终端接收到第一终端800发送的控制指令后,则在将呼叫请求通过第一终端800和第三终端之间的VoLTE视频通话连接的IP通道发送至第一终端800,第一终端800将该呼叫请求通过第一终端800和第二终端之间的VoLTE视频通话连接的IP通道发送至第二终端,当第二终端接收了该呼叫请求后,则第一终端800与第三终端之间的VoLTE视频通话连接的IP通道和第一终端800与第二终端之间的VoLTE视频通话连接的IP通道被打通,第二终端和第三终端之间的数据信息通过各自的IP通道发送至第一终端800的临时扩充内存中,第一终端800将该数据信息再通过对应的IP通道发送至另一方,通过这种方式实现低质量但延迟小的三方通话。
进一步地,第一终端800根据通话连接的ID、通话双方的信号质量、通话双方传输的数据量等参数,实时建立、拆除、重配置各方的通话连接,进行物理存储与临时扩充内存的调度管理
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台移动终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。