电视多窗口处理方法、装置、计算机设备和存储介质与流程

专利2022-06-29  135


本申请涉及电视机技术领域,特别是涉及一种电视多窗口处理方法、装置、计算机设备和存储介质。



背景技术:

随着显示屏技术的发展,大屏电视的分辨率不断提高,使得电视机播放的画面内容清晰度越来越高,带给人们更好的视觉效果。

通常大部分家庭只会在客厅安装一台电视机,客厅电视是家庭的娱乐中心,电视的大屏观看体验是手机和平板电脑无法比拟的。但家庭成员观看口味不相同、或者追剧进度不同,一台电视机只能播放一个电视节目,导致电视很难同时满足多个成员的观看需求。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够满足多个成员观看需求的电视多窗口处理方法、装置、计算机设备和存储介质。

一种电视多窗口处理方法,所述方法包括:

通过视频窗口播放视频内容;

响应多屏播放请求,获取请求新增播放的新增视频内容;

创建新增视频窗口,并调整各视频窗口的显示参数,调整后的各视频窗口完整显示在显示界面;

在所述新增视频窗口播放所述新增视频内容;

获取新增的声音输出设备,其中,新增后所述声音输出设备的数量不小于所述视频窗口的数量;

将各所述视频内容的音频数据分别至少发送不同的所述声音输出设备,通过所述声音输出设备分别播放各视频内容的音频数据。

一种电视多窗口处理装置,所述装置包括:

播放模块,用于通过视频窗口播放视频内容;

新增视频模块,用于响应多屏播放请求,获取请求新增播放的新增视频内容;

界面调整模块,用于创建新增视频窗口,并调整各视频窗口的显示参数,调整后的各视频窗口完整显示在显示界面;

所述播放模块,还用于在所述新增视频窗口播放所述新增视频内容;

新增声音设备模块,用于获取新增的声音输出设备,其中,新增后所述声音输出设备的数量不小于所述视频窗口的数量;

声音输出模块,用于将各所述视频内容的音频数据分别至少发送不同的所述声音输出设备,通过所述声音输出设备分别播放各视频内容的音频数据。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

通过视频窗口播放视频内容;

响应多屏播放请求,获取请求新增播放的新增视频内容;

创建新增视频窗口,并调整各视频窗口的显示参数,调整后的各视频窗口完整显示在显示界面;

在所述新增视频窗口播放所述新增视频内容;

获取新增的声音输出设备,其中,新增后所述声音输出设备的数量不小于所述视频窗口的数量;

将各所述视频内容的音频数据分别至少发送不同的所述声音输出设备,通过所述声音输出设备分别播放各视频内容的音频数据。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

通过视频窗口播放视频内容;

响应多屏播放请求,获取请求新增播放的新增视频内容;

创建新增视频窗口,并调整各视频窗口的显示参数,调整后的各视频窗口完整显示在显示界面;

在所述新增视频窗口播放所述新增视频内容;

获取新增的声音输出设备,其中,新增后所述声音输出设备的数量不小于所述视频窗口的数量;

将各所述视频内容的音频数据分别至少发送不同的所述声音输出设备,通过所述声音输出设备分别播放各视频内容的音频数据。

上述电视多窗口处理方法、装置、计算机设备和存储介质,在电视已有视频内容在播放的提前下,可响应多屏播放请求,创建新增视频窗口,同时调整各视频窗口的显示参数,使各视频窗口完整显示在显示界面,从而多个视频画面均完整地同时通过电视机的各视频窗口播放且画面完整显示无遮挡,即使新增视频播放仍可保证观看效果。进一步地将各视频内容的音频数据分别至少发送不同的声音输出设备,通过不同的声音输出设备分别播放各视频内容的音频数据,这样在电视机多窗口播放多视频内容时,各视频内容的声音不相互干扰,保证了多视频同时播放的声音播放效果。采用该方法在电视多窗口同时播放多个视频内容时,无论视频画面还是音频数据均能够独立呈现,不相互干扰,保证了多窗口视频播放的观看效果,能够同时满足多个成员的观看需求。

附图说明

图1为一个实施例中电视多窗口处理方法的应用环境图;

图2为一个实施例中电视多窗口处理方法的流程示意图;

图3为一个实施例中响应多屏播放请求,获取请求新增播放的新增视频内容的步骤的流程示意图;

图4为一个实施例中通过电视机新增视频内容的操作过程示意图;

图5为一个实施例中新增声音输出设备的操作过程示意图;

图6为另一个实施例中响应多屏播放请求,获取请求新增播放的新增视频内容的步骤的流程示意图;

图7为一个实施例中通过电视机新增视频内容的操作过程示意图;

图8为一个实施例中电视机接收新增视频内容并播放地过程示意图;

图9为一个实施例中电视多窗口处理系统的系统架构示意图;

图10为一个实施例中电视多窗口处理装置的结构框图;

图11为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的电视多窗口处理方法,可以应用于如图1所示的应用环境,包括云端视频数据库102、电视机104和声音输出设备106。其中,电视机104和声音输出设备106具有一定的计算处理能力,联网通信能力,可以为运行android/ios系统的智能终端。电视机104安装有视频播放应用程序,云端视频库102由于cdn(内容分发网络)负责存储和分发,通过负载均衡和内容分发调度保证用户可以快速获取到视频数据。电视机104与云端视频数据库102通过网络进行通信,电视机端104和声音输出设备106通过网络进行通信。

电视机通过视频窗口播放视频内容;响应多屏播放请求,获取请求新增播放的新增视频内容;创建新增视频窗口,并调整各视频窗口的显示参数,调整后的各视频窗口完整显示在显示界面;在新增视频窗口播放新增视频内容;获取新增的声音输出设备,其中,新增后声音输出设备的数量不小于视频窗口的数量;将视频内容的音频数据至少发送至一个声音输出设备,通过声音输出设备分别播放各视频内容的音频数据。其中,声音输出设备106为具有声音播放功能的设备,可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和蓝牙耳机。

在一个实施例中,如图2所示,提供了一种电视多窗口处理方法,以该方法应用于图1中的电视机端为例进行说明,包括以下步骤:

s202,通过视频窗口播放视频内容。

视频窗口是用于播放视频画面的面板。电视机通过视频窗口播放视频内容。当前可以在电视机的显示界面有一个视频窗口,正在播放一个视频内容。也可以在电视机的显示界面显示有两个或两个以上的视频窗口,分别正在播放不同的视频内容。即本实施例可以在正在播放一个、两个或两个以上视频内容的基础上,新增播放视频内容以实现电视多窗口播放。其中,视频内容为通过电视机的视频点播应用程序向云端视频数据库102请求得到。

s204,响应多屏播放请求,获取请求新增播放的新增视频内容。

多屏播放请求是播放多个视频内容的请求,通过响应用户对电视机的操作触发多屏播放请求。一种实施方式是在电视机显示界面设置有触发控件,如“一屏多播模式”控件,当检测到对该控件的操作时,触发多屏播放请求。一种实施方式是在电视机或电视机遥控器设置“一屏多播模式”的物理按键,当检测到对该物理按键的操作时,触发多屏播放请求。一种实施方式中还可语音唤醒触发多屏播放请求。如输入唤醒词“某电视”,唤醒电视机后,语音输入多屏播放指令“多屏播放”,触发多屏播放请求。

新增视频内容是指响应多屏播放请求后,用户所选定的待播放的视频内容。新增视频内容可操作电视机的视频点播应用程序选定,也可以为电视机接收外部设备发送的视频内容。

为确保用户的观看效果,避免视频窗口的屏幕大小过小影响观看,本实施例中根据电视机屏幕参数设置最大视频窗口数量,从而限制了电视机最多可支持同时播放的视频数量。当检测到多屏播放请求时,若当前电视机的视频窗口数量为最大视频窗口数量,则输出提示信息,提醒用户当前已达最大视频窗口数量,无法新增视频播放。当检测到多屏播放请求时,若当前电视机的视频窗口数量小于最大视频窗口数量,则获取请求播放的新增视频内容。

具体地,设置有视频窗口的最小尺寸,根据电视机屏幕尺寸与视频窗口最小尺寸的比值,确定电视机最大视频窗口数量。即,当检测到多屏播放请求时,获取电视机屏幕尺寸以及视频窗口的预设最小尺寸,根据电视机屏幕尺寸与视频窗口的预设最小尺寸,确定电视机最大视频窗口数量。当检测到多屏播放请求时,若当前电视机的视频窗口数量小于最大视频窗口数量,则获取请求播放的新增视频内容,若当前电视机的视频窗口数量等于最大视频窗口数量,则输出提示信息,以提醒用户无法新增视频播放。

s206,创建新增视频窗口,并调整各视频窗口的显示参数,调整后的各视频窗口完整显示在显示界面。

新增视频窗口是指在原有视频窗口的基础上新建新的视频窗口,用于播放新增视频内容。新增视频窗口后,电视机显示界面上的视频窗口数量增多。为确保各视频内容的观看效果,保证用户观看的体验,需要确保各视频内容画面足够大且不被遮挡,能够完整显示出来。因此,面对不变的电视机尺寸以及变化增加视频窗口数量的问题,需要考虑如何布局各个视频窗口以达到较好的观看效果。本实施例中,显示参数包括面积和位置,调整各视频窗口的面积和位置,调整后的各视频窗口完整显示在显示界面上,从而使视频窗口播放的视频内容的画面完整,不影响观看体现。

其中,视频窗口的面积即为视频窗口的大小。视频播放画面的画面大小与视频播放窗口的面积成正相关,即较大面积的视频窗口播放的视频画面大,较小的视频窗口播放的视频画面小。

而视频窗口的位置将影响电视机显示界面可以完整显示的视频窗口的数量,合理的位置排布能够使视频窗口数量和屏幕利用率最大化。例如,假设需要设置四个视频窗口,当在电视机显示画面的中心位置设置一个较大视频窗口时,其余三个视频窗口只能设置在其它空白处且面积较小,还存在电视机的部分区域空白的情况,屏幕利用率低。而在电视机界面“十字”均分为四个等份,则能够在电视机显示画面设置四个面积相同的视频窗口,且四个视频窗口占据全部屏幕,使屏幕利用率最大化。

具体地,调整各视频窗口的显示参数,调整后的各视频窗口完整显示在显示界面,包括:根据视频窗口的数量以及电视机的尺寸参数调整各视频窗口的面积和位置,调整后的各视频窗口完整显示在显示界面。

具体地,可预先设置不同视频窗口的数量所对应的各视频窗口的面积和位置。当触发多屏播放时,根据视频窗口的数量获取预设各视频窗口的面积和位置,并调整视频窗口的面积大小移动到设定位置,且调整后的各视频窗口完整显示在显示界面。

例如,当视频窗口的数量为二个时,可设置视频窗口的面积大小为1/4电机视屏幕大小,即将电视机显示界面“十字”均分为四等份,两个视频窗口位于电视机对角线位置。电视机显示界面“十字”均分为四等份,可适用于两个、三个和四个视频窗口数量的面积大小和位置分布。

又例如,当视频窗口的数量为二个时,可将视频窗口沿纵轴均分为两等份,两个视频窗口大小相同,视频窗口的长度可以为1/2长视机屏幕长度。又例如,当视频窗口的数量为三个时,可设置视频窗口沿纵轴均分为三等份,三个视频窗口大小相同,视频窗口的长度可以为1/3长视机屏幕长度。

s208,在新增视频窗口播放新增视频内容。

具体地,新增视频内容通过新增视频窗口播放。此时,在电视机屏幕原来数量的视频窗口的基础上新增视频窗口,且各视频窗口均播放视频内容。如电视机屏幕由原来一个视频窗口播放视频内容,增加为两个视频窗口播放两个视频内容。

s210,获取新增的声音输出设备,其中,新增后的声音输出设备的数量不小于视频窗口的数量。

声音输出设备是指电视机的外部音频设备,声音输出设备包括电视机本身的声音输出设备,如电视机的喇叭,还包括与电视机连接的外接外部音频设备。新增声音输出设备是新增加连接至电视机的声音输出设备。可以为具有声音输出功能的智能终端,也可以为与电视机连接的耳机,如蓝牙耳机。新增的声音输出设备可以为一个,也可以为多个。

电视机的声音输出设备的数量应当不小于视频窗口的数量,以使每个视频窗口播放的视频内容的音频数据均通过不同的声音输出设备播放,避免多个视频内容的声音相互干扰,影响视频内容的声音播放效果。

s212,将各视频内容的音频数据分别至少发送不同的声音输出设备,通过声音输出设备分别播放各视频内容的音频数据。

电视机自带有音频输出设备,如电视机自带的喇叭能够输出视频内容的声音。但当有多个视频内容在电视机播放时,若多个视频内容的声音均通过电视机自带的音频设备输出,导出电视机输出的声音嘈杂混乱,影响电视机的观看效果和用户的观看体验。

而将各所述视频内容的音频数据分别至少发送不同的所述声音输出设备能够很好地解决这一问题,每个视频窗口播放的视频内容的音频数据均通过不同的声音输出设备播放,避免多个视频内容的声音相互干扰,影响视频内容的声音播放效果。为达到更好地收听效果,使用外接声音输出设备(如手机)收听视频内容的音频数据时,即用户使用耳机收听。

具体地,新增声音输出设备可以为一个,也可以为多个,通过新增声音输出设备,新加入的成员可以选择收听新增视频内容的音频数据,也可以选择收听电视机当前播放的任一个视频内容的音频数据。

上述的电视多窗口处理方法,在电视已有视频内容在播放的提前下,可响应多屏播放请求,创建新增视频窗口,同时调整各视频窗口的显示参数,使各视频窗口完整显示在显示界面,从而多个视频画面均完整地同时通过电视机的各视频窗口播放且画面完整显示无遮挡,即使新增视频播放仍可保证观看效果。进一步地将各视频内容的音频数据分别至少发送不同的声音输出设备,通过不同的声音输出设备分别播放各视频内容的音频数据,这样在电视机多窗口播放多视频内容时,各视频内容的声音不相互干扰,保证了多视频同时播放的声音播放效果。采用该方法在电视多窗口同时播放多个视频内容时,无论视频画面还是音频数据均能够独立呈现,不相互干扰,保证了多窗口视频播放的观看效果,能够同时满足多个成员的观看需求。

在另一个实施例中,如图3所示,响应多屏播放请求,获取请求新增播放的新增视频内容的步骤,包括:

s302,响应多屏播放请求,悬浮显示正在播放视频内容的视频窗口。

多屏播放请求是播放多个视频内容的请求,通过响应用户对电视机的操作触发多屏播放请求。一种实施方式是在电视机显示界面设置有触发控件,如“一屏多播模式”控件,当检测到对该控件的操作时,触发多屏播放请求。

以电视机当前正在播放一个视频内容为例。如图4所示,用户1当前正在通过电视机观看视频1,具体地,当前电视机全屏展示第一视频播放窗口4011,通过第一视频窗口播放视频1。同时,电视机显示界面设置有“一屏多播模式”控件4012,当用户2想要同时在电视机观看其它视频时,可操作电视机显示界面的“一屏多播模式”控件4012,触发多屏播放请求。

电视机响应多屏播放请求,悬浮显示正在播放视频内容的视频窗口。其中,悬浮是指将视频窗口在当前应用程序界面的表面悬浮,且可响应于对视频窗口的移动操作使视频窗口可移动,使视频窗口悬浮的目的,是为了方便对电视机的应用程序进行操作,选定新增视频内容。而通常为了不影响当前正在观看视频1的用户1的观景,同时便于想要增播视频2的用户2的操作便利性,悬浮并缩小正在播放视频内容的视频窗口,且还可响应于对视频窗口的移动操作使视频窗口移动至电视机显示界面的目标位置,例如,当在操作电视机当前应用程序的过程中,若视频窗口遮挡了操作选项,可拖动视频窗口至目标位置。

s304,在显示界面显示视频点播界面。

具体地,电视机响应于对视频点播应用程序的操作播放视频内容,即当前运行的应用程序为视频播应用程序,从而正在播放视频内容的视频窗口悬浮于视频点播应用程序的视频点播界面。如图4所示,在电视机的显示界面显示视频窗口4021的同时还显示点播应用程序的视频点播界面4022。

s306,获取通过视频点播界面选定的新增视频内容。

如图4所示,用户1通过悬浮的视频窗口观看视频1,用户2在视频播放界面进行操作,选定新增视频内容。当用户2在操作电视机当前应用程序的过程中,若视频窗口遮挡了操作选项,可拖动视频窗口至目标位置。

从而当获取多屏播放请求时,通过悬浮正在播放视频内容的视频窗口,显示视频点播界面,便于其它用户操作选定新增视频内容。

当选定新增视频内容时,根据视频窗口的数量调整各视频窗口的面积和位置。例如当视频窗口的数量为二个时,可设置视频窗口的面积大小为1/4电机视屏幕大小,即将电视机显示界面“十字”均分为四等份,两个视频窗口位于电视机对角线位置。如图4所示,在电视机的左上角显示已有视频窗口4031,播放用户1观看的视频1,在电视机的右上角显示新增视频窗口4032,播放用户2观看的视频2。

进一步地,获取新增的声音输出设备包括:获取可连接的声音输出设备,与声音输出设备建立连接,得到新增声音输出设备。

具体地,电视机主动扫描可连接的声音输出设备,向声音输出设备发送请求,与声音输出设备建立连接,得到新增声音输出设备。其中,扫描方式可以为蓝牙查找,同一局域网查找。

例如,通过蓝牙查找的方式,电视机发现附近开启蓝牙功能的移动终端或是蓝牙耳机,得到可连接的声音输出设备,并选择其中一个声音输出设备建立连接,得到新增声音输出设备。

又例如,电视机还可扫描同一局域网下(连接同一路由器)的移动终端,选择其中一个移动终端作为新增声音输出设备。

另一种实施方式中,获取新增的声音输出设备包括:获取处于同一局域网的声音输出设备发送的第一连接请求;根据第一连接请求与声音输出设备建立连接,得到新增声音输出设备。

如图4所示,移动终端运行有电视联动程序,可自动扫描和发现与电视处于同一局域网下的电视机。移动终端选定电视机,向电视机发送连接请求,电视机响应连接请求与移动终端建立连接,将移动终端作为新增的声音输出设备。

一种实施方式中,如图5所示,当响应多屏播放请求,新增视频内容时,移动终端自动扫描处于同一局域网的电视机,获取电视机正在播放的各视频内容的信息并显示。电视机各视频窗口的视频内容信息在移动终端的显示界面显示,供用户查看。如当前电视机有两个视频窗口分别播放视频1和视频2,则移动终端所显示的视频内容信息包括视频1的信息以及视频2的信息。其中,移动终端为新增视频内容发起者(用户2)所使用,通过移动终端,新增视频内容发起者能够查看电视机当前所播放的多个视频内容的信息(包括新增视频内容),通过移动终端选定收听的视频内容信息(通常为新增视频内容),移动终端向电视机发送携带有想要收听的视频内容信息的连接请求,电视机响应连接请求,与移动终端建立连接,建立该视频内容的视频窗口与移动终端的数据传输通道,将该视频内容的音频数据传输给移动终端同步播放,从而,新增视频内容的发起者通过电视机观看视频,通过移动终端收听视频内容的音频数据,与电视机同时播放的其它视频内容互相不干扰。

此外,由移动终端主动搜索发现处于同一局域网的电视机,与电视机建立确定连接的方式,能够尽可能地减少电视机的占用时间,减少对现有正在播放视频内容的干扰,提升用户观看效果和观看体验。

在另一个实施例中,第一连接请求包括请求收听的视频内容的信息;将各视频内容的音频数据分别至少发送不同的声音输出设备,通过声音输出设备分别播放各视频内容的音频数据,包括:根据请求收听的视频内容的信息,确定视频内容的音频数据所对应的声音输出设备;将视频内容的音频数据发送至对应的声音输出设备,通过声音输出设备分别播放接收到的音频数据。

具体地,如图5所示,当响应多屏播放请求,新增视频内容时,移动终端自动扫描处于同一局域网的电视机,获取电视机正在播放的各视频内容的信息并显示。电视机各视频窗口的视频内容信息在移动终端的显示界面显示,供用户查看。如当前电视机有两个视频窗口分别播放视频1和视频2,则移动终端所显示的视频内容信息包括视频1的信息以及视频2的信息。用户选择想要收听视频内容的信息,与电视机建立连接。电视机根据所述请求收听的视频内容的信息,确定所述视频内容的音频数据所对应的声音输出设备;将所述视频内容的音频数据发送至对应的所述声音输出设备,通过所述声音输出设备分别播放接收到的所述音频数据。

其中,可以多个移动终端选择同一个视频内容进行收听,即处于同一局域网下的移动终端均可发现电视机,并选定想要收听的视频内容。从而,当在电视机的视频窗口有限时,多个成员分别可通过手机收听其中一个视频窗口的视频内容的音频数据,从而扩大参与成员。

在另一个实施例中,将各视频内容的音频数据分别至少发送不同的声音输出设备,通过声音输出设备分别播放各视频内容的音频数据,包括:维持现有视频内容的音频数据至现有声音输出设备的输送,并将新增视频内容的音频数据发送至新增的声音输出设备,通过声音输出设备分别播放接收到的音频数据。

现有是一个相对概念,是相对新增而言,即新增之前所存在的都是现有。如现有的声音输出设备是指新增声音输出设备之前的所有声音输出设备。现有视频内容是指新增视频内容之前的所有视频内容。

具体地,当电视机正在播放一个视频内容时,即现有一个视频内容,此时,电视机的声音输出设备为电视机的喇叭。当新增视频内容后和新增声音输出设备后,增视频内容通过新增声音输出设备播放。

在此基础上,进一步新增一个视频内容待播放,此时,现有视频内容有两个,现有声音输出设备有两个。现有声音输出设备分别播放现有各视频内容的音频数据。当新增视频内容后和新增声音输出设备后,增视频内容通过新增声音输出设备播放。

具体地,电视机将新增视频内容的音频数据经过音频解码器解码后传输给新增的声音设备渲染播放,还可以把未解码的音频数据直接传输给新增的声音设备,由新增的声音设备进行解码成音频采样数据再送给音轨播放器播放。

本实施例中,每次新增视频内容的音频数据都通过新增声音输出设备播放,不改变原有的视频内容的音频数据的声音输出方式,这样每次新增视频内容时均通过新的声音输出设备播放,能够使得各视频内容分别通过不同的声音输出设备播放,从而实现通过不同的声音输出设备分别播放各视频内容的音频数据,电视机同时播放的其它视频内容互相不干扰。

其中,新增声音输出设备与电视机的连接过程具体为:电视机的视频点播应用程序运行设备发现服务和连接与传输服务server(服务)端,智能手机上联动程序运行设备发现服务和连接与传输服务client(客户)端,手机联动程序发现电视设备是基于mdns协议,手机联动程序与电视视频app建立通信连接是基于websocket协议。电视视频app的连接与传输服务会启动websocket连接的server端,并向设备发现服务注册跨端连接的服务,手机联动程序的设备发现服务通过mdns协议发现语音助手的websocket的server端,并与电视视频app建立websocket连接,于此电视视频app可向手机联动程序传输音频数据。手机联动程序在获取音频数据之后通过音轨渲染器在耳机播放视频的声音。

在另一个实施例中,如图6所示,响应多屏播放请求,获取请求新增播放的新增视频内容,包括:

s602,响应多屏播放请求,扫描同一局域网下的播放设备。

多屏播放请求是播放多个视频内容的请求,通过响应用户对电视机的操作触发多屏播放请求。一种实施方式是在电视机显示界面设置有触发控件,如“一屏多播模式”控件,当检测到对该控件的操作时,触发多屏播放请求。播放设备是指具有点播功能的移动终端。

s604,悬浮显示正在播放视频内容的视频窗口,并在显示界面显示扫描到的播放设备列表。

其中,悬浮是指将视频窗口在扫描结果的展示界面的表面悬浮,显示扫描结果的展示界面的同时显示现有的视频窗口,并正常播放现有视频内容。

以电视机当前正在播放一个视频内容为例。如图7所示,用户1当前正在通过电视机观看视频1,具体地,当前电视机全屏展示第一视频播放窗口7011,通过第一视频窗口播放视频1。同时,电视机显示界面设置有“一屏多播模式”控件7012,当用户2想要同时在电视机观看其它视频时,可操作电视机显示界面的“一屏多播模式”控件7012,触发多屏播放请求。

触发多屏播放请求后,电视机扫描处于同一局域网下的播放设备,悬浮显示视频窗口7021,并显示扫描到播放设备列表。其中,可将电视机的显示界面均分为两个区域,一个区域显示视频窗口7021,另一个区域显示扫描有播放设备列表7022。

s606,获取通过播放设备列表选定的播放设备,并向播放设备发送连接请求,与播放设备建立连接。

具体地,获取通过播放设备列表7022选定的播放设备,选定的播放设备通常为新增视频内容发起者(用户2)所使用。电视机向播放设备发送连接请求,与播放设备建立连接。

s608,获取已连接的播放设备发送新增视频内容。

如图8所示,电视机与已连接播放设备连接后,新增视频内容发起者(用户2)可通过操作播放设备,如打开播放设备的视频点播程序,选定新增视频内容,并向电视机发送请求播放的新增视频内容。电视机获取新增视频内容后,电视机创建新增视频窗口,并调整各视频窗口的面积和位置,调整后的各视频窗口完整显示在显示界面,同时在新增视频窗口播放新增视频内容。

如图8所示,在电视机的左上角显示已有视频窗口801,播放用户1观看的视频1,在电视机的右上角显示新增视频窗口802,播放用户2观看的视频2。即选择新增视频内容后,可同时在电视机播放两个视频内容。

本实施例中,将已连接的播放设备作为新增的声音输出设备,播放设备将新增视频内容发送至电视机时,可只发送视频图像数据,视频声音数据通过已连接播放设备播放,用户戴上耳机收听声音,这样,新增视频内容的声音与现有正在播放的视频内容的声音互不干扰,保证了电视机多屏播放的视听效果。

在另一个实施例中,在通过新增的声音输出设备播放新增视频内容的音频数据的步骤之后,还包括:获取处于同一局域网的声音输出设备发送第二连接请求,第二连接请求携带有请求收听的视频内容的信息;响应第二连接请求,根据请求收听的视频内容的信息将对应的音频数据发送至声音输出设备。

具体地,在不增加视频内容的基础上,若其它成员也想观看多屏中的任意一个视频,通过移动终端扫描处于同一局域网的电视机,获取电视机正在播放的各视频内容的信息并显示。电视机各视频窗口的视频内容信息在移动终端的显示界面显示,供用户查看。如当前电视机有两个视频窗口分别播放视频1和视频2,则移动终端所显示的视频内容信息包括视频1的信息以及视频2的信息。通过移动终端选定想要收听的视频内容,移动终端向电视机发送携带有想要收听的视频内容信息的连接请求,电视机响应连接请求,与移动终端建立连接,建立该视频内容的视频窗口与移动终端的数据传输通道,将该视频内容的音频数据传输给移动终端同步播放。

图9为一个实施例的电视多窗口处理系统的系统架构图。本方案的硬件环境是运行操作系统的智能电视机比如基于android系统平台的智能电视终端,和运行操作系统的声音输出设备,如具有一定的计算处理能力,联网通信能力的android/ios系统智能手机终端。

本方案的技术框架图如下,其中主体包括云端视频数据库、电视机和声音输出设备。云端视频数据库由于cdn(内容分发网络)负责存储和分发,通过负载均衡和内容分发调度保证用户可以快速获取到视频数据。

电视机通过视频下载器从cdn上下载数据,支持多个视频内容的同时访问和下载,下载器通过预下载、缓存控制和流量控制机制来保证视频数据的提前缓冲和避免无效资源占用。视频播放器支持多实例播放,播放器中包括音视频提取器、视频解码器、音频解码器、音视频同步器、图层渲染器和音轨渲染器。音视频提取器负责原始的视频封装数据中解封装提取视频和音频的编码数据。视频解码器和音频解码器分别负责把视频编码数据和音频编码数据解码成视频像素数据和音频采样数据。视频像素数据和音频采样数据经过音视频同步器同步,分别送给图层渲染器和音轨渲染器同步渲染。

视频1和视频2分别由两个播放器实例播放,视频1的视频和音频直接渲染到电视的显示器和扬声器,视频2的视频会渲染到电视的显示器,但音频会传输给声音输出设备进行播放。这里音频传输方案如下。电视机运行设备发现服务和连接与传输服务server端,声音输出设备上联动程序运行设备发现服务和连接与传输服务client端,声音输出设备发现电视设备是基于mdns协议,声音输出设备与电视机建立通信连接是基于websocket协议。电视机的连接与传输服务会启动websocket连接的server端,并向设备发现服务注册跨端连接的服务,声音输出设备的设备发现服务通过mdns协议发现语音助手的websocket的server端,并与电视机建立websocket连接,于此电视机可向声音输出设备传输音频数据。声音输出设备在获取音频数据之后通过音轨渲染器在耳机播放视频的声音。

应该理解的是,虽然图2、3和6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、3和6中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图10所示,提供了一种电视多窗口处理装置,该装置可以采用软件模块或硬件模块,或者是二者的结合成为计算机设备的一部分,该装置具体包括:

播放模块1002,用于通过视频窗口播放视频内容。

新增视频模块1004,用于响应多屏播放请求,获取请求新增播放的新增视频内容。

界面调整模块1006,用于创建新增视频窗口,并调整各视频窗口的显示参数,调整后的各视频窗口完整显示在显示界面。

播放模块1008,还用于在新增视频窗口播放新增视频内容。

新增声音设备模块1010,用于获取新增的声音输出设备,其中,新增后声音输出设备的数量不小于视频窗口的数量。

声音输出模块1012,用于将各所述视频内容的音频数据分别至少发送不同的所述声音输出设备,通过所述声音输出设备分别播放各视频内容的音频数据。

上述电视多窗口处理装置,在电视已有视频内容在播放的提前下,可响应多屏播放请求,创建新增视频窗口,同时调整各视频窗口的显示参数,使各视频窗口完整显示在显示界面,从而多个视频画面均完整地同时通过电视机的各视频窗口播放且画面完整显示无遮挡,即使新增视频播放仍可保证观看效果。进一步地将各视频内容的音频数据分别至少发送不同的声音输出设备,通过不同的声音输出设备分别播放各视频内容的音频数据,这样在电视机多窗口播放多视频内容时,各视频内容的声音不相互干扰,保证了多视频同时播放的声音播放效果。采用该方法在电视多窗口同时播放多个视频内容时,无论视频画面还是音频数据均能够独立呈现,不相互干扰,保证了多窗口视频播放的观看效果,能够同时满足多个成员的观看需求。

在另一个实施例中,新增视频模块,包括:

视频窗口处理模块,用于响应多屏播放请求,悬浮显示正在播放视频内容的视频窗口。

点播处理模块,用于在显示界面显示视频点播界面,并获取通过视频点播界面选定的新增视频内容。

在另一个实施例中,新增视频模块,包括:

扫描模块,用于响应多屏播放请求,扫描同一局域网下的播放设备。

扫描结果展示模块,用于悬浮显示正在播放视频内容的视频窗口,并在显示界面显示扫描到的播放设备列表;

连接模块,用于获取通过播放设备列表选定的播放设备,并向播放设备发送连接请求,与播放设备建立连接。

新增获取模块,用于获取已连接的播放设备发送新增视频内容。

在另一个实施例中,界面调整模块,用于根据视频窗口的数量调整各视频窗口的面积和位置,调整后的各视频窗口完整显示在显示界面。

在另一个实施例中,新增声音设备模块,包括:

连接处理模块,用于获取处于同一局域网的声音输出设备发送的第一连接请求。

连接建立模块,用于根据第一连接请求与声音输出设备建立连接,得到新增的声音输出设备。

在另一个实施例中,所述第一连接请求包括请求收听的视频内容的信息;声音输出模块,用于根据所述请求收听的视频内容的信息,确定所述视频内容的音频数据所对应的声音输出设备;将所述视频内容的音频数据发送至对应的所述声音输出设备,通过所述声音输出设备分别播放接收到的所述音频数据。

声音输出模块,用于维持现有视频内容的音频数据至现有声音输出设备的输送,并将所述新增视频内容的音频数据发送至所述新增的声音输出设备,通过所述声音输出设备分别播放接收到的所述音频数据。

关于电视多窗口处理装置的具体限定可以参见上文中对于电视多窗口处理方法的限定,在此不再赘述。上述电视多窗口处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是电视机,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种电视多窗口处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。


技术特征:

1.一种电视多窗口处理方法,所述方法包括:

通过视频窗口播放视频内容;

响应多屏播放请求,获取请求新增播放的新增视频内容;

创建新增视频窗口,并调整各视频窗口的显示参数,调整后的各视频窗口完整显示在显示界面;

在所述新增视频窗口播放所述新增视频内容;

获取新增的声音输出设备,其中,新增后所述声音输出设备的数量不小于所述视频窗口的数量;

将各所述视频内容的音频数据分别至少发送不同的所述声音输出设备,通过所述声音输出设备分别播放各视频内容的音频数据。

2.根据权利要求1所述的方法,其特征在于,响应多屏播放请求,获取请求新增播放的新增视频内容,包括:

响应多屏播放请求,悬浮显示正在播放视频内容的视频窗口;

在显示界面显示视频点播界面;

获取通过所述视频点播界面选定的新增视频内容。

3.根据权利要求1所述的方法,其特征在于,响应多屏播放请求,获取请求新增播放的新增视频内容,包括:

响应多屏播放请求,扫描同一局域网下的播放设备;

悬浮显示正在播放视频内容的视频窗口,并在显示界面显示扫描到的播放设备列表;

获取通过所述播放设备列表选定的所述播放设备,并向所述播放设备发送连接请求,与所述播放设备建立连接;

获取已连接的所述播放设备发送新增视频内容。

4.根据权利要求1所述的方法,其特征在于,所述显示参数包括面积和位置,所述调整各视频窗口的显示参数,调整后的各视频窗口完整显示在显示界面,包括:

根据视频窗口的数量调整各视频窗口的面积和位置,调整后的各视频窗口完全整示在显示界面。

5.根据权利要求1所述的方法,其特征在于,所述获取新增的声音输出设备包括:

获取处于同一局域网的所述声音输出设备发送的第一连接请求;

根据所述第一连接请求与所述声音输出设备建立连接,得到新增的声音输出设备。

6.根据权利要求5所述的方法,其特征在于,所述第一连接请求包括请求收听的视频内容的信息;将各所述视频内容的音频数据分别至少发送不同的所述声音输出设备,通过所述声音输出设备分别播放各视频内容的音频数据,包括:

根据所述请求收听的视频内容的信息,确定所述视频内容的音频数据所对应的声音输出设备;

将所述视频内容的音频数据发送至对应的所述声音输出设备,通过所述声音输出设备分别播放接收到的所述音频数据。

7.根据权利要求1所述的方法,其特征在于,将各所述视频内容的音频数据分别至少发送不同的所述声音输出设备,通过所述声音输出设备分别播放各视频内容的音频数据,包括:

维持现有视频内容的音频数据至现有声音输出设备的输送,并将所述新增视频内容的音频数据发送至所述新增的声音输出设备,通过所述声音输出设备分别播放接收到的所述音频数据。

8.一种电视多窗口处理装置,其特征在于,所述装置包括:

播放模块,用于通过视频窗口播放视频内容;

新增视频模块,用于响应多屏播放请求,获取请求新增播放的新增视频内容;

界面调整模块,用于创建新增视频窗口,并调整各视频窗口的显示参数,调整后的各视频窗口完整显示在显示界面;

所述播放模块,还用于在所述新增视频窗口播放所述新增视频内容;

新增声音设备模块,用于获取新增的声音输出设备,其中,新增后所述声音输出设备的数量不小于所述视频窗口的数量;

声音输出模块,用于将所述视频内容的音频数据至少发送至一个所述声音输出设备,通过所述声音输出设备分别播放各视频内容的音频数据。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

技术总结
本申请涉及一种电视多窗口处理方法、装置、计算机设备和存储介质。方法包括:电视多窗口处理方法,方法包括:通过视频窗口播放视频内容;响应多屏播放请求,获取请求新增播放的新增视频内容;创建新增视频窗口,并调整各视频窗口的显示参数,调整后的各视频窗口完整显示在显示界面;在新增视频窗口播放新增视频内容;获取新增的声音输出设备;将各视频内容的音频数据分别至少发送不同的声音输出设备,通过声音输出设备分别播放各视频内容的音频数据。采用本方法能够在电视多窗口同时播放多个视频内容时,视频画面和声音不相互干扰,保证了多窗口视频播放的观看效果,能够同时满足多个成员的观看需求。

技术研发人员:吴志栩
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2020.02.20
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-15720.html

最新回复(0)