电视分屏中实现视频通话的方法、装置及电视与流程

文档序号:15116808发布日期:2018-08-07 20:33阅读:539来源:国知局

本发明涉及电视技术领域,尤其涉及一种电视分屏中实现视频通话的方法、装置及电视。



背景技术:

电视已成为现代化生活必不可少的一部分,随着电视技术的发展,电视所提供的视频内容越来越丰富,用户可以通过遥控装置对电视所提供的视频内容实施控制,进而选择观看不同的视频内容,例如,视频内容包括录制视频、广电直播、网络点播等等。

为了满足用户的多元化需求,现有技术中提出了一种画中画方案,即在电视所配备的显示屏幕中通过一全屏的视频窗口全屏播放一视频内容,而同时在该全屏的视频窗口上叠加某个小面积的视频窗口,并将另一视频内容在该小面积的视频窗口中播放,使得同一显示屏幕中可以同时播放不同的视频内容。

上述画中画方案中,无论是全屏播放的视频内容,还是某个小面积视频窗口中播放的视频内容,均来源于广电直播,也可以理解为,画中画方案所支持的视频信号为数字电视高频信号。然而,对于视频通话而言,其所对应的视频信号区别于数字电视高频信号,进而由于信号处理方式不同,使得视频通话尚不能够通过上述画中画方案进行播放。

由此可知,现有技术中仍存在无法在同一显示屏幕中同时播放视频内容和视频通话的缺陷。



技术实现要素:

为了解决上述技术问题,本发明的一个目的在于提供一种电视分屏中实现视频通话的方法、装置及电视。

其中,本发明所采用的技术方案为:

一种电视分屏中实现视频通话的方法,包括:启动分屏多任务管理应用对显示屏幕进行分屏,至少形成第一分屏和第二分屏;为所述第一分屏创建第一任务进程,为所述第二分屏创建第二任务进程;触发所述第一任务进程控制视频通话应用,与视频通话接收方建立视频通话,并在所述第一分屏中播放所述视频通话;触发所述第二任务进程在所述第二分屏中播放电视应用的视频内容,所述电视应用区别于所述视频通话应用。

一种电视分屏中实现视频通话的装置,应用于电视,所述装置包括:分屏模块,用于启动分屏多任务管理应用对显示屏幕进行分屏,至少形成第一分屏和第二分屏;进程创建模块,用于为所述第一分屏创建第一任务进程,为所述第二分屏创建第二任务进程;第一进程控制模块,用于触发所述第一任务进程控制视频通话应用,与视频通话接收方建立视频通话,并在所述第一分屏中播放所述视频通话;第二进程控制模块,用于触发所述第二任务进程在所述第二分屏中播放电视应用的视频内容,所述电视应用区别于所述视频通话应用。

优选地,所述分屏模块包括:分屏参数提取单元,用于分屏多任务管理应用运行中,从配置文件中提取分屏参数,根据所述分屏参数生成分屏参数选择消息并显示;选择参数获取单元,用于检测所述显示屏幕中焦点在所述分屏参数选择消息中的停留,获取用户选择的分屏参数;分屏单元,用于按照用户选择的分屏参数在所述显示屏幕中显示屏幕分界线,形成所述第一分屏和第二分屏。

优选地,所述分屏模块包括:按键识别单元,用于接收按键操控事件,对所述按键操控事件中的按键标识码进行识别;权限配置单元,用于根据识别出的按键标识码,对所述第一分屏和第二分屏进行分屏控制权限的配置。

优选地,所述第一进程控制模块包括:通话请求发起单元,用于触发所述第一任务进程控制所述视频通话应用,向所述视频通话接收方发起视频通话请求;消息接收单元,用于接收信令调度器返回的信令连接器消息和结果消息,所述信令连接器消息指示了被所述信令调度器分配了所述视频通话请求的信令连接器;振铃请求发送单元,用于根据所述结果消息指示的所述信令连接器器通过推送接口尝试对所述视频通话接收方进行视频通话建立任务推送,向所述信令连接器周期发送振铃请求;通话建立成功单元,用于在所述视频通话接收方响应所述振铃请求时,建立与所述视频通话接收方之间的视频通话。

优选地,所述第一进程控制模块还包括:通话建立失败单元,用于如果所述结果消息指示所述视频通话接收方处于离线状态,或者,所述视频通话接收方拒绝响应所述振铃请求,或者,所述振铃请求发送超时,则与所述视频通话接收方之间的视频通话建立失败。

一种电视,包括处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的电视分屏中实现视频通话的方法。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的电视分屏中实现视频通话的方法。

在上述技术方案中,通过启动分屏多任务管理应用对显示屏幕进行分屏,至少形成第一分屏和第二分屏,并为第一分屏和第二分屏分别创建第一任务进程和第二任务进程,以触发第一任务进程控制视频通话应用与通话接收方之间建立视频通话,进而在第一分屏中进行视频通话的播放,并触发第二任务进程在第二分屏中进行区别于视频通话应用的电视应用所播放视频内容的显示,也就是说,基于分屏多任务管理应用对显示屏幕进行分屏,使得不同分屏得以创建不同的任务进程,进而通过不同的任务进程实现电视应用所播放视频内容和视频通话都能够在电视分屏中正常播放,解决了现有技术中所存在的无法在同一显示屏幕中同时播放视频内容和视频通话的问题。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据本发明所涉及的实施环境的示意图。

图2是根据一示例性实施例示出的一种电视的硬件结构框图。

图3是根据一示例性实施例示出的一种电视分屏中实现视频通话的方法的流程图。

图4是图3对应实施例中步骤310在一个实施例的流程图。

图5是根据本发明所涉及的电视分屏示意图。

图6是图3对应实施例中步骤310在另一个实施例的流程图。

图7是图3对应实施例中步骤350在另一个实施例的流程图。

图8是图7对应实施例中视频通话建立的时序图。

图9是一应用场景中一种电视分屏中实现视频通话的方法的具体实现示意图。

图10是图9应用场景中视频通话应用的架构示意图。

图11是图9应用场景中电视分屏中调用外部音视频设备的示意图。

图12是根据一示例性实施例示出的一种电视分屏中实现视频通话的装置的框图。

通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1为一种电视分屏中实现视频通话的方法所涉及的实施环境的示意图。该实施环境包括电视100、用户200、以及实现电视100和用户200二者之间交互的遥控装置300。

在该实施环境中,电视100向用户200提供各种视频内容,例如,视频内容包括录制视频、广电直播、网络点播、视频通话等等。

对于用户200而言,用户200可以借助操控遥控装置300所提供的按键而对电视100所提供的各种视频内容实施控制,进而选择不同时刻观看不同的视频内容,或者,在电视100所提供显示屏幕中同时播放不同的视频内容。

其中,遥控装置300可以是遥控器、还可以是运行了遥控器应用的移动终端,例如,移动终端可以是智能手机、平板电脑、笔记本电脑等等,相应地,遥控装置300所提供的按键可以是遥控器中的物理按键,也可以是运行于移动终端的遥控器应用所提供的虚拟按键,在此不进行限定。

图2是根据一示例性实施例示出的一种电视的框图。需要说明的是,该电视只是一个适配于本发明的示例,不能认为是提供了对本发明的使用范围的任何限制。该电视也不能解释为需要依赖于或者必须具有图2中示出的示例性的电视100中的一个或者多个组件。

如图2所示,电视100包括存储器101、存储控制器103、一个或多个(图2中仅示出一个)处理器105、外设接口107、通信模块109、传感器模块111、摄像模块113、音频模块115、显示屏幕117以及按键模块119。这些组件通过一条或多条通讯总线/信号线121相互通讯。

其中,存储器101可用于存储计算机程序以及模块,如本发明示例性实施例中的电视应用控制方法及装置对应的计算机可读指令及模块,处理器105通过运行存储在存储器101内的计算机可读指令,从而执行各种功能以及数据处理,即完成电视应用控制方法。

存储器101作为资源存储的载体,可以是随机存储器、例如高速随机存储器、非易失性存储器,如一个或多个磁性存储装置、闪存、或者其它固态存储器。存储方式可以是短暂存储或者永久存储。

外设接口107可以包括至少一有线或无线网络接口、至少一串并联转换接口、至少一输入输出接口以及至少一usb接口等,用于将外部各种输入/输出装置耦合至存储器101以及处理器105,以实现与外部各种输入/输出装置的通信。

通信模块109用于收发无线或者有线信号,从而通过该无线或者有线信号与其他设备进行通讯。无线或者有线信号所基于的通讯网络包括但不限于蜂窝式电话网、无线局域网或者城域网等,上述通信网络可以使用各种通信标准、协议及技术。

传感器模块111用于感测电视100内部的运行环境,例如,温度传感器可以感测电视100的内部温度,以在内部温度过高时控制电视100加强散热。

摄像模块113隶属于摄像头,用于拍摄图片或者视频。拍摄的图片或者视频可以存储至存储器101内,还可以通过射频模块109发送至上位机。

音频模块115向用户提供音频接口,其可包括一个或多个麦克风接口、一个或多个扬声器接口以及一个或多个耳机接口。通过音频接口与其它设备进行音频数据的交互。音频数据可以存储至存储器101内,还可以通过射频模块109发送。

显示屏幕117在电视100与用户之间提供一个输出界面。以使电视100将文字、图片或者视频任意一种形式或者组合所形成的输出内容通过显示屏幕117向用户显示输出。

按键模块119包括至少一个按键,用以提供用户向电视100进行输入的接口,用户可以通过按下不同的按键使电视100执行不同的功能。例如,声音调节按键可供用户实现对电视100播放的声音音量的调节。

可以理解,图2所示的结构仅为示意,电视100还可包括比图2中所示更多或更少的组件,或者具有与图2所示不同的组件。

此外,通过硬件电路或者硬件电路结合软件也能同样实现本发明,因此,实现本发明并不限于任何特定硬件电路、软件以及两者的组合。

请参阅图3,在一示例性实施例中,一种电视分屏中实现视频通话的方法适用于图1所示实施环境的电视,该电视的结构可以如图2所示。

该种电视分屏中实现视频通话的方法可以由电视执行,可以包括以下步骤:

步骤310,启动分屏多任务管理应用对显示屏幕进行分屏,至少形成第一分屏和第二分屏。

分屏多任务管理应用,被安装部署于电视中,并在电视开机后即加载至电视内存中,进而通过运行的分屏多任务管理应用检测用户是否需要进行电视分屏。其中,分屏多任务管理应用所执行的电视分屏包括但不限于:显示屏幕分屏、任务进程创建、电视应用加载、视频内容播放等等。

具体地,分屏多任务管理应用将为用户进行电视分屏提供一个入口,当用户需要进行电视分屏,便可以通过在该入口触发相关操作而控制显示屏幕进行分屏。

举例来说,该入口可以是遥控器所提供的若干按键组合,当用户按压了该若干按键组合,分屏多任务管理应用将相应地接收到由此生成的分屏指令,并以此控制显示屏幕进行分屏。其中,按压操作即为用户在该入口触发的相关操作。

进一步地,通过对显示屏幕中焦点的触发进行侦听,便能够监控到该入口为显示屏幕进行分屏而触发的相关操作。例如,通过按键操控事件进行按压操作的监控。

更进一步地,所进行的显示屏幕分屏中,可以根据应用场景的实际需求形成若干分屏,包括但不限于第一分屏和第二分屏。例如,用户根据实际需求进行分屏个数设定,由此,分屏多任务管理应用将按照所设定的分屏个数进行显示屏幕分屏。

步骤330,为第一分屏创建第一任务进程,为第二分屏创建第二任务进程。

为了同一显示屏幕中同时播放视频通话和视频内容的实现,本实施例中,将为所形成的分屏创建任务进程,进而方能够在任务进程的作用下实现不同电视应用的加载,以此使得不同视频内容同时在同一显示屏幕中播放。

具体而言,为显示屏幕进行分屏时所至少形成的第一分屏和第二分屏,分别创建第一任务进程和第二任务进程,以通过第一任务进程执行第一分屏中播放第一视频内容,以及通过第二任务进程执行第二分屏中播放第二视频内容。

其中,第一视频内容和第二视频内容来源于不同的电视应用,这取决于任务进程被触发时所加载的电视应用,例如,如果第一任务进程被触发时加载了视频通话应用,则第一视频内容为视频通话,即第一分屏中进行视频通话的播放。或者,如果视频通话应用被第二任务进程加载,则视频通话将在第二分屏中播放。

应当说明的是,本实施例中,任务进程触发时所加载的电视应用,是指操作系统安装部署于电视时默认安装于操作系统中的电视应用。其中,操作系统可以是安卓系统等等,在此不进行限定。

也可以理解为,用户在后续安装部署于操作系统中的电视应用不能够通过任务进程的触发而被加载至电视内存中,以此降低电视的处理复杂度,有利于提高电视的处理效率。

步骤350,触发第一任务进程控制视频通话应用,与视频通话接收方建立视频通话,并在第一分屏中播放视频通话。

步骤370,触发第二任务进程在第二分屏中播放电视应用的视频内容。

其中,电视应用区别于视频通话应用。

在控制完成显示屏幕的分屏,将通过为分屏所创建的任务进程执行同一显示屏幕中同时播放视频通话和视频内容。

具体地,触发第一任务进程将视频通话应用加载至电视内存中,进而通过视频通话的运行建立与通话接收方之间的视频通话,从而将建立的视频通话在第一分屏中播放。

与此同时,触发第二任务进程将区别于视频通话应用的电视应用加载至电视内存中,进而通过电视应用的运行进行视频内容的播放,并将所播放的视屏内容在第二分屏中显示。

其中,所加载的电视应用可以根据应用场景的实际需求灵活地调整,例如,分屏多任务管理应用为用户提供电视应用加载列表,并显示于显示屏幕,由用户根据实际需求从该电视应用加载列表中选取,由此,分屏多任务管理应用将按照用户所选取的电视应用控制在第二分屏中播放相应的视频内容。

需要说明的是,本实施例中,第一任务进程和第二任务进程的触发是并行的,并不存在先后顺序,本实施例所提供的步骤顺序并非对此进行限定。

进一步地,为第一分屏调用的音视频设备区别于为第二分屏调用的音视频设备,以此保证不同分屏之间播放的视频内容和视频通话不会相互干扰。

也就是说,电视分屏中将调用不同的音视频设备,该音视频设备可以来源于电视自身提供的音视频播放器,也可以是由第三方提供的音视频播放器,例如,外部音视频设备所提供的播放器,或者,第三方提供的播放器sdk(softwaredevelopmentkit,软件开发工具包)。

在一实施例的具体实现中,在第一分屏中进行视频通话播放的音视频设备为外部音视频设备,在第二分屏中进行视频内容播放的音视频设备为电视自身提供的音视频播放器。

在视频通话过程中,对于视频通话发起方而言,与视频通话接收方之间所传输的数据,不仅包括音频数据还包括视频数据,为此,外部音视频设备可以进一步分为音视频输入设备和音视频输出设备,其中,音视频输出设备包括音视频播放器,音视频输入设备包括摄像头和麦克风。

通过如上所述的过程,通过分屏多任务管理应用为不同分屏创建的不同任务进程,使得视频内容和视频通话能够同时在同一显示屏幕中播放,解决了现有技术中存在的无法同时播放视频内容和视频通话于同一显示屏幕的问题。

此外,通过引入外部音视频设备,避免对电视硬件本身进行改造,使得不同硬件配置的电视均可以在电视分屏中实现视频通话,不仅有利于提高电视分屏的兼容性和适用性,还有利于降低生产成本。

请参阅图4,在一实施例中,步骤310可以包括以下步骤:

步骤311,分屏多任务管理应用运行中,从配置文件中提取分屏参数,根据分屏参数生成分屏参数选择消息并显示。

首先说明的是,配置文件,被存储于电视中,用于控制显示屏幕进行分屏,以及提供电视分屏中可被加载的电视应用,以在分屏中显示被加载电视应用所播放的视频内容。

其中,配置文件包括分屏参数,分屏参数进一步包括分屏个数、分屏位置和分屏大小。例如,分屏个数为两个,分屏位置可以是指显示屏幕四角中的任意一个位置,分屏大小则可以由显示屏幕的百分比决定,并遵守显示屏幕的长宽比限制。

更进一步地,分屏参数是在分屏多任务管理应用被安装部署于电视中而被写入配置文件的,由此,便能够从配置文件中提取得到分屏参数。

其次,分屏参数选择消息,是按照分屏参数生成并显示的,以此向用户提供可选择的分屏参数,例如,提供用户可选择的分屏个数,或者,提供用户可选择的分屏位置,又或者,提供用户可选择的分屏大小。

步骤313,检测显示屏幕中焦点在分屏参数选择消息中的停留,获取用户选择的分屏参数。

显示屏幕中,显示有分屏参数选择消息,例如,以列表的方式显示可供用户选择的分屏参数,以此实现分屏参数选择消息的显示。

对于显示屏幕中焦点而言,将随着用户操控遥控装置所提供的方向键而移动,直至用户所希望选择的分屏参数时停留于显示屏幕,进而由用户操控遥控装置所提供的确认键而触发确认。

因此,对显示屏幕中焦点在分屏参数选择列表中的停留进行检测,便能够获取到用户所选择的分屏参数,也可以理解为,此时,显示屏幕中焦点所在的分屏参数即为用户选择的分屏参数。

步骤315,按照用户选择的分屏参数在显示屏幕中显示屏幕分界线,至少形成第一分屏和第二分屏。

屏幕分界线,是指在显示屏幕中不同分屏之间的边界,以此在显示屏幕中形成不同的显示区域,进而在不同显示区域中显示不同的视频内容,包括但不限于视频通话、电视应用所播放的视频内容等等。

假设用户所选择的分屏参数包括分屏个数为两个、分屏位置为电视屏幕400左上角、分屏大小为显示屏幕30%,则所形成的第一分屏401和第二分屏402,如图5所示,403所示出的虚线即为第一分屏401与第二分屏402之间的屏幕分界线。

在形成第一分屏和第二分屏之后,便能够在不同分屏中为用户播放不同的视频内容。

例如,在第一分屏中播放视频通话,并在第二分屏中播放电视应用所播放的视频内容。

当然,进行播放的视频通话也可以在第二分屏中显示,可以由配置文件决定,也可以由用户自行设置,在此并未加以限定。

通过上述实施例的配合,实现了显示屏幕的分屏,通过配置文件和用户选择相互结合,有效地增强了电视分屏的灵活性。

请参阅图6,在一示例性实施例中,步骤310还可以包括以下步骤:

步骤312,接收按键操控事件,对按键操控事件中的按键标识码进行识别。

如前所述,对显示屏幕中焦点的触发进行侦听,便能够监控到为显示屏幕进行分屏而在相应入口所触发的相关操作。例如,通过按键操控事件进行按压操作的监控。

简言之,用户操控遥控装置所提供的按键而触发的相关操作,可以由按键操控事件获知,进而便能够通过获知相关操作所触发的按键控制显示屏幕中焦点被相应触发。例如,通过按压操作所触发的方向键控制显示屏幕中焦点被触发移动。

首先说明的是,按键操控事件,指示了因用户操控了遥控装置所提供的按键而使得显示屏幕中焦点被触发。例如,当用户点击了运行于移动终端的遥控器应用所提供的移动键,则显示屏幕中焦点被触发移动,此时,便能够接收到按键操控事件,该按键操控事件指示了显示屏幕中焦点被触发移动是由于用户移动键被点击。

在获得按键操控事件之后,需要进一步地获知用户操控了遥控装置中的哪些按键使得焦点被触发。

为此,本实施例中,将进行按键操控事件中按键标识码的识别,进而获知显示屏幕中焦点被触发是受控于用户所操控遥控装置的哪些按键,以便于为用户提供相应的服务,例如,分屏控制权限配置服务等。

其次说明的是,按键标识码,是以数字的形式对遥控装置中按键进行的唯一标识。按键标识码可以通过ascii字符表示,还可以通过键盘上的物理按键进行表示,此处并未进行限定。

在一实施例的具体实现中,按键标识码的识别是通过keycode属性实现的。具体而言,由keycode属性返回按键操控事件中的按键标识码,并将返回的按键标识码与指定按键标识码进行匹配,即完成按键标识码的识别。

例如,假设keycode属性返回按键操控事件中的按键标识码为119,而按键w所对应的指定按键标识码为119,由此识别得到用户所操控的按键为按键w。同理,如果keycode属性返回按键操控事件中的按键标识码为87,而按键w所对应的指定按键标识码为87,由此识别得到用户所操控的按键为按键w。

步骤314,根据识别出的按键标识码,对第一分屏和第二分屏进行分屏控制权限的配置。

应当理解,电视分屏中,用户虽然能够同时观看不同分屏中不同的视频内容,但是只能同时控制其中一个分屏,因此,分屏控制权限,是指允许对分屏进行控制的权限。

例如,为第一分屏配置分屏控制权限,则用户可以控制第一分屏中进行播放的视频内容快进,或者,为第二分屏配置分屏控制权限,则用户可以控制第二分屏中播放的视频内容进行音量调节等等。

其中,配置文件将为分屏控制权限存储权限按键标识码。权限按键标识码可以由用户设置,也可以由电视所安装部署的操作系统提供,本实施例中并未对此进行限定。

举例来说,配置文件中,权限按键标识码w指示为第一分屏配置分屏控制权限,权限按键标识码w指示为第二分屏配置分屏控制权限,因此,假设识别出的按键标识码w与权限按键标识码w一致,则认为用户需要为第二分屏配置分屏控制权限。

通过上述实施例的配合,实现了用户根据实际需求对分屏控制权限的配置,有利于提升用户的操作体验。

请参阅图7,在一示例性实施例中,步骤350可以包括以下步骤:

步骤351,触发第一任务进程控制视频通话应用,向视频通话接收方发起视频通话请求。

步骤353,接收信令调度器返回的信令连接器消息和结果消息,信令连接器消息指示了被信令调度器分配了视频通话请求的信令连接器。

步骤355,根据结果消息指示的信令连接器通过推送接口尝试对视频通话接收方进行视频通话建立任务推送,向信令连接器周期发送振铃请求。

步骤357,在视频通话接收方响应振铃请求时,建立与视频通话接收方之间的视频通话。

进一步地,在一示例性实施例中,步骤350还可以包括以下步骤:

如果结果消息指示视频通话接收方处于离线状态,或者,视频通话接收方拒绝响应振铃请求,或者,振铃请求发送超时,则与视频通话接收方之间的视频通话建立失败。

如图8所示,以用户a(视频通话发起方)所在终端为电视,用户b(视频通话接收方)所在终端为智能手机,在用户a与用户b之间建立视频通话为例,对视频通话建立的过程具体说明如下。

(1)、用户a向csr(信令调度器)发起视频通话请求invite,该视频通话请求invite携带主叫号码(用户a)、被叫号码(用户b)、主叫终端mac地址、主叫终端类型等等。

(2)、csr将视频通话请求invite分配到cse(信令连接器),则cse将视频通话请求invite进行任务转化,以调用推送接口push推送转化得到的视频通话建立任务task。

并且,cse启动定时器,用于监控视频通话建立任务task是否推送超时。

(3)、推送接口push接收到视频通话建立任务task后,根据该视频通话建立任务task中携带的被叫号码,立即响应cse,进行视频通话建立任务task的推送,包括:用户b处于离线状态(例如用户b所在终端智能手机关机),无法推送;或者,尝试对用户b进行视频通话建立任务task推送。

(4)、推送接口push将接收到用户b以消息message的方式反馈的结果消息recivetask,以此指示视频通话建立任务task的推送结果。

并且,如果用户b处于在线状态(例如用户b所在终端智能手机开机),则用户b接收到推送接口push推送的视频通话建立任务task之后,周期发送振铃请求ringing至cse,以向cse提供用户b的在线状态。其中,该振铃请求携带有被叫终端mac地址。

(5)、cse将结果消息recivetask进一步反馈给csr,使得csr将该结果信息和信令连接器消息反馈给用户a。其中,信令连接器消息指示了被csr分配了视频通话请求invite的cse。

如果结果消息recivetask指示用户b处于离线状态,则与用户b之间的视频通话建立失败。

如果结果消息recivetask指示cse通过推送接口尝试对用户b进行视频通话任务task推送,则用户a向用户b开始振铃,即周期发送振铃请求ringing至cse,以向cse提供用户a的在线状态。其中,该振铃请求携带有主叫终端mac地址。

cse接收到用户a发送的第一个振铃请求ringing之后,启动定时器,用于监控用户a呼叫用户b是否超时。假设用户a发送第一个振铃请求ringing60s之后,用户b仍未接听,则判定振铃请求ringing发送超时,停止发送振铃请求ringing,与用户b之间的视频通话建立失败。

(6)、用户a与用户b之间的视频通话建立成功:用户b响应用户a发送的振铃请求ringing,即接听,则停止发送振铃请求ringing,并发送接听请求ok至cse,以接入通话数据层。此后,周期地向cse发送正在通话请求talking,cse接收到用户b发送的第一个通话请求talking之后,开启定时器,用于监控用户b的在线状态。

相应地,用户a通过发送振铃请求ringing由cse处获知用户b接听,则停止发送振铃请求ringing,并接入通话数据层,此后,周期地向cse发送正在通话请求talking,cse接收到用户a发送的第一个通话请求talking之后,开启定时器,用于监控用户a的在线状态。

(7)、用户a与用户b之间的视频通话建立失败:用户b拒绝响应用户a发送的振铃请求ringing,即拒接,则停止发送振铃请求ringing,并发送拒接请求reject至cse。

相应地,用户a通过发送振铃请求ringing由cse处获知用户b拒接,则停止发送振铃请求ringing。

(8)、用户a/b接入通话数据层,即进入视频通话之后,通过向cse发起结束通话请求bye结束视频通话。相应地,用户b/a通过正在通话请求talking对结束通话请求bye进行响应,获取到对方请求结束通话,则结束视频通话。

由此,即实现用户a与用户b之间进行视频通话建立的全过程,进而确保在第一分屏中播放视频通话得以实施。

图9是一应用场景中一种电视分屏中实现视频通话的方法的具体实现示意图。

如图9所示,通过执行步骤501,电视开机,并随之启动分屏多任务管理应用,以执行电视分屏功能,即执行步骤502。

在分屏多任务管理应用运行中,通过执行步骤503~步骤504,对显示屏幕进行主屏和副屏的划分,并选择主副屏应用、副屏位置、以及为主副屏配置分屏控制权限,进而在主屏和副屏中播放不同的视频内容。

具体而言,为主屏和副屏分别创建主任务进程和副任务进程,并触发主任务进程控制网络点播类电视应用加载至电视内存,触发副任务进程控制视频通话应用加载至电视内存,即执行步骤505。

如图10所示,视频通话应用提供联系人管理服务、通话查询服务、消息通道服务等等,以便于与不同联系人之间建立通话,该通话包括但不限于语音通话、视频通话等等。

进一步地,如图11所示,控制视频通话应用调用外部音视频设备进行音视频信号的输入输出,例如,外部音视屏设备包括摄像头、麦克风和播放器,则对于视频通话发起方而言,由摄像头采集视频通话发起方的图像画面,由麦克风拾取视频通话发起方的声音,进而形成视频信号发送至视频通话接收方,相应地,由播放器接收视频通话接收方所发送的视频信号。

为此,视频通话应用还提供音视频信号编解码服务,以对播放器接收到的视频信号进行解析,如图10所示,以此实现在副屏中为视频通话发起方进行与视频通话接收方之间视频通话的播放。

通过上述过程,便能够在同一显示屏幕中同时播放网络点播和视频通话,进一步地丰富了用户的观看体验。

下述为本发明装置实施例,可以用于执行本发明所涉及的电视分屏中实现视频通话的方法。对于本发明装置实施例中未披露的细节,请参照本发明所涉及的电视分屏中实现视频通话的方法的上述实施例。

请参阅图12,在一示例性实施例中,一种电视分屏中实现视频通话的装置900应用于电视,所述装置900包括但不限于:分屏模块910、进程创建模块930、第一进程控制模块950和第二进程控制模块970。

其中,分屏模块910用于启动分屏多任务管理应用对显示屏幕进行分屏,至少形成第一分屏和第二分屏。

进程创建模块930用于为第一分屏创建第一任务进程,为第二分屏创建第二任务进程。

第一进程控制模块950用于触发第一任务进程控制视频通话应用,与视频通话接收方建立视频通话,并在第一分屏中播放所述视频通话。

第二进程控制模块970用于触发第二任务进程在第二分屏中播放电视应用的视频内容,电视应用区别于所述视频通话应用。

需要说明的是,上述实施例所提供的电视分屏中实现视频通话的装置在进行电视分屏中实现视频通话时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即电视分屏中实现视频通话的装置的内部结构将划分为不同的功能模块,以完成以上描述的全部或者部分功能。

另外,上述实施例所提供的电视分屏中实现视频通话的装置与电视分屏中实现视频通话的方法的上述实施例属于同一构思,其中各个模块执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。

上述内容,仅为本发明的较佳示例性实施例,并非用于限制本发明的实施方案,本领域普通技术人员根据本发明的主要构思和精神,可以十分方便地进行相应的变通或修改,故本发明的保护范围应以权利要求书所要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1