IPTV多分屏编码播放控制方法及装置与流程

文档序号:19688531发布日期:2020-01-14 18:34阅读:624来源:国知局
IPTV多分屏编码播放控制方法及装置与流程

本发明属于iptv编码技术领域,尤其涉及一种iptv多分屏编码播放控制方法及装置。



背景技术:

随着互联网技术的发展,越来越多的用户通过网络播放器进行流媒体播放,例如观看视频和收听音频等。

现有技术中,大多数iptv(internetprotocoltelevision,网络协议电视)用户通过对频道一个个进行查看,然后选择播放频道,操作繁琐且浪费时间,使得用户体验非常差。

iptv机顶盒可以提供播放,具体步骤为:首先根据频道进行4分屏或者9播放,然后同时请求4路或者9路媒体流数据,最后到iptv机顶盒同步播放。这种方式对带宽要求非常高,普通用户家庭的带宽很难满足这种带宽要求,所以会造成音视频播放卡顿等不稳定现象。此外,由于需要同时解码4路或者9路媒体数据,对iptv机顶盒的解码配置有更高要求,否则会出现播放卡顿和花屏等问题。

综上所述,现有的多分屏编码播放控制方法操作繁琐,费时费力,对宽带和解码配置要求高,播放不稳定。



技术实现要素:

为克服上述现有的多分屏编码播放控制方法操作繁琐,费时费力,播放不稳定的问题或者至少部分地解决上述问题,本发明实施例提供一种iptv多分屏编码播放控制方法及装置。

根据本发明实施例的第一方面,提供一种iptv多分屏编码播放控制方法,包括:

接收多路媒体流,将所述多路媒体流中的视频进行分屏编码,将分屏编码后的所有所述视频复合成一路媒体源,将所述媒体源输出到流媒体服务器;

根据所述流媒体服务器返回的所述媒体源的信息,通过前端epg将所述媒体源中的视频进行播放;

获取用户从播放画面中选择的视频的焦点区域,根据所述焦点区域对应的视频播放地址播放所述视频播放地址对应的视频。

优选地,将所述多路媒体流中的视频进行分屏编码的步骤包括:

根据所述媒体流的路数,确定所述视频进行播放的行数和列数;

根据所述前端epg的页面大小,以及所述行数和列数,对每个所述视频的高和宽进行编码。

优选地,根据所述媒体流的路数,确定所述视频进行播放的行数和列数的步骤包括:

若所述路数为2,则设置所述行数为1,列数为2;

若所述路数大于2,则将预设参数的值从2开始逐渐加1,每次加1之前判断所述预设参数的当前值的平方是否大于或等于所述路数;

若是,则设定所述列数和所述行数等于所述预设参数的当前值;若否,则将所述预设参数的值加1,直到所述预设参数的最新值的平方大于或等于所述路数,设定所述列数和所述行数等于所述预设参数的最新值。

优选地,将分屏编码后的所有所述视频复合成一路媒体源,将所述媒体源输出到流媒体服务器的步骤包括:

根据所述视频进行播放的行数和列数,将所述视频按照从左往右,从上往下的顺序进行排序,将排序后的视频复合编码成一路视频,将所述一路视频作为媒体源输出到流媒体服务器。

优选地,将分屏编码后的所有所述视频复合成一路媒体源,将所述媒体源输出到流媒体服务器的步骤还包括:

获取所述多路媒体流中的音频,将所述音频和由所述视频复合而成的一路媒体源进行封装后,输出到所述流媒体服务器。

优选地,所述媒体源的信息包括所述媒体源中视频排列的行数和列数,以及每个所述视频对应的视频播放地址id和所述视频播放地址id对应的音频播放地址id。

优选地,获取用户从播放画面中选择的视频的焦点区域,根据所述焦点区域对应的视频播放地址播放所述视频播放地址对应的视频的步骤包括:

根据分屏编码后每个所述视频的高和宽,对所述前端epg的页面进行划分,根据划分结果确定每个所述视频对应的焦点区域;

根据用户对遥控器中方向键的操作进行所述焦点区域的选择;

当获取到用户按下所述遥控器中的确认键时,根据选择的所述焦点区域对应的视频播放地址播放所述视频播放地址对应的视频。

根据本发明实施例第二方面提供一种iptv多分屏编码播放控制装置,包括:

编码模块,用于接收多路媒体流,将所述多路媒体流中的视频进行分屏编码,将分屏编码后的所有所述视频复合成一路媒体源,将所述媒体源输出到流媒体服务器;

播放模块,用于根据所述流媒体服务器返回的所述媒体源的信息,通过前端epg将所述媒体源中的视频进行播放;

控制模块,用于获取用户从播放画面中选择的视频的焦点区域,根据所述焦点区域对应的视频播放地址播放所述视频播放地址对应的视频。

根据本发明实施例的第三个方面,还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器调用所述程序指令能够执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的iptv多分屏编码播放控制方法。

根据本发明实施例的第四个方面,还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的iptv多分屏编码播放控制方法。

本发明实施例提供一种iptv多分屏编码播放控制方法及装置,该方法通过将多路媒体流进行分屏编码后复合成一路媒体源,将一路媒体源进行分屏播放,大大减少了带宽需求,同时,在解码时只需要对复合的一路媒体源进行解码,在机顶盒配置相同的情况下,可以更加清晰、高效地播放多分屏画面,从而实现快速选台。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的多分屏编码播放控制方法整体流程示意图;

图2为本发明实施例提供的多分屏编码播放控制方法中多分屏编码示意图;

图3为本发明实施例提供的多分屏编码播放控制方法中epg播放展示示意图;

图4为本发明实施例提供的多分屏编码播放控制装置整体结构示意图;

图5为本发明实施例提供的电子设备整体结构示意图。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

在本发明的一个实施例中提供一种多分屏编码播放控制方法,图1为本发明实施例提供的多分屏编码播放控制方法整体流程示意图,该方法包括:s101,接收多路媒体流,将所述多路媒体流中的视频进行分屏编码,将分屏编码后的所有所述视频复合成一路媒体源,将所述媒体源输出到流媒体服务器;

具体地,通过转码服务器接收n路媒体流,根据接收到的媒体流的路数n,将n路媒体流中的n路视频进行分屏编码,如将视频按照3*3、2*2或4*4等进行分屏编码。将分屏编码后的n路视频合并成一路媒体源输出,即将n路视频复合到一个画面中,将输出的媒体源推送到流媒体服务器。

同时,可以对n路媒体流中的n路音频和复合的一路视频进行封装和传输,从而将音视频混合到一路媒体流中,将混合的音视频输出到流媒体服务器,如图2所示。优选地,将每一路媒体流中的音频进行压缩和编码成相同的格式并输出。

s102,根据所述流媒体服务器返回的所述媒体源的信息,通过前端epg将所述媒体源中的视频进行播放;

流媒体服务器在接收到复合完成的媒体源后返回媒体源的信息,以便前端epg根据媒体源的信息对媒体源中的一路视频进行播放。媒体源的信息包括视频的排列方式,即rnum和cnum的值,视频对应的视频播放地址id,以及该视频播放地址id对应的音频播放地址id。但本实施例不限于这些信息。其中,rnum表示每一行放置的视频个数,cnum表示每一列放置的视频个数。

s103,获取用户从播放画面中选择的视频的焦点区域,根据所述焦点区域对应的视频播放地址播放所述视频播放地址对应的视频。

播放画面中的每个视频都预先划分有相应的焦点区域,用户通过操作遥控器对这些焦点区域进行选择,根据用户选择的焦点区域对应的视频播放地址id播放该视频播放地址id对应的视频。其中,焦点区域与视频播放地址id的关联关系预先存储。

本实施例通过将多路媒体流进行分屏编码后复合成一路媒体源,将一路媒体源进行分屏播放,大大减少了带宽需求,同时,在解码时只需要对复合的一路媒体源进行解码,在机顶盒配置相同的情况下,可以更加清晰、高效地播放多分屏画面,从而实现快速选台。

在上述实施例的基础上,本实施例中将所述多路媒体流中的视频进行分屏编码的步骤包括:根据所述媒体流的路数,确定所述视频进行播放的行数和列数;根据前端epg的页面大小,以及所述行数和列数,对每个所述视频的高和宽进行编码。

具体地,为了方便合理地将输入源的视频友好的排列到输出媒体流的画面上,根据媒体流的路数n确定复合视频的行数和列数。例如,前端epg的页面大小为1920*1080,则使用1920除以列数得到每个视频编码的宽,使用1080除以行数得到每个视频编码的高,这样编码器根据高和宽对所有视频进行统一编码,然后复合并输出。

在上述实施例的基础上,本实施例中根据所述媒体流的路数,确定所述视频进行播放的行数和列数的步骤包括:若所述路数为2,则设置所述行数为1,列数为2;若所述路数大于2,则将预设参数的值从2开始逐渐加1,每次加1之前判断所述预设参数的当前值的平方是否大于或等于所述路数;若是,则设定所述列数和所述行数等于所述预设参数的当前值;若否,则将所述预设参数的值加1,直到所述预设参数的最新值的平方大于或等于所述路数,设定所述列数和所述行数等于所述预设参数的最新值。

具体地,设接收到n路媒体流,如图2所示,n路媒体流进入到转码服务器后,转码服务器会根据n的值对将要缩放和编码的视频进行排序。具体方法为如果n=2,则rnum=2,cnum=1;如果n>2,则设定变量num为2,计算num的平方,如果计算的值大于或等于n,则设定rnum=num,cnum=num;否则num加1,继续上述判定,直到找到合适的num,使得num的平方大于或等于n,此时设定rnum=num,cnum=num。在进行视频播放时,也根据此次计算的视频行数和列数进行播放。

在上述实施例的基础上,本实施例中将分屏编码后的所有所述视频复合成一路媒体源,将所述媒体源输出到流媒体服务器的步骤包括:根据所述视频进行播放的行数和列数,将所述视频按照从左往右,从上往下的顺序进行排序,将排序后的视频复合编码成一路视频,将所述一路视频作为媒体源输出到流媒体服务器。

具体地,转码服务器在接收输入的多路媒体流后,会根据输入的媒体流的路数,对每路媒体流中的视频进行缩放,并将缩放后的视频顺序复合到一路视频中。在进行复合时按照每行rnum个,每列cnum个依次从左往右,从上往下对每路媒体流中缩放后的视频进行排序,将排序后的视频复合编码成一路视频并输出。

在上述各实施例的基础上,本实施例中获取用户从播放画面中选择的视频的焦点区域,根据所述焦点区域对应的视频播放地址播放所述视频播放地址对应的视频的步骤包括:根据分屏编码后每个所述视频的高和宽,对所述前端epg的页面进行划分,根据划分结果确定每个所述视频对应的焦点区域;根据用户对遥控器中方向键的操作进行所述焦点区域的选择;当获取到用户按下所述遥控器中的确认键时,根据选择的所述焦点区域对应的视频播放地址播放所述视频播放地址对应的视频。

具体地,前端epg根据流媒体服务器提供的播放url携带的参数,即分屏编码后每个视频的高和宽对epg页面进行区域划分,为每个视频划分相应的焦点区域。从而将epg页面划分成rnum列和cnum行的多个焦点区域。默认用户选择左上角的第一个焦点区域,选中的焦点区域周围显示有焦点框,如图3所示。当用户通过遥控器上的上下左右键进行移动选择焦点区域时,焦点框也会随着上下左右移动。其中,右键为右移一个焦点区域,左键为左移一个焦点区域,上键为移动到上移一个焦点区域,下键为移动到下移一个焦点区域。当用户按下确认键时,请求选择的该焦点区域对应的视频播放地址,根据视频播放地址开始播放用户选择的视频。

在本发明的另一个实施例中提供一种iptv多分屏编码播放控制装置,该装置用于实现前述各实施例中的方法。因此,在前述iptv多分屏编码播放控制方法的各实施例中的描述和定义,可以用于本发明实施例中各个执行模块的理解。图4为本发明实施例提供的iptv多分屏编码播放控制装置整体结构示意图,该装置包括编码模块401、播放模块402和控制模块403,其中:

编码模块401用于接收多路媒体流,将所述多路媒体流中的视频进行分屏编码,将分屏编码后的所有所述视频复合成一路媒体源,将所述媒体源输出到流媒体服务器;

编码模块401通过转码服务器接收n路媒体流,根据接收到的媒体流的路数n,将n路媒体流中的n路视频进行分屏编码。将分屏编码后的n路视频合并成一路媒体源输出,即将n路视频复合到一个画面中,将输出的媒体源推送到流媒体服务器。

同时,可以对n路媒体流中的n路音频和复合的一路视频进行封装和传输,从而将音视频混合到一路媒体流中,将混合的音视频输出到流媒体服务器,如图2所示。优选地,将每一路媒体流中的音频进行压缩和编码成相同的格式并输出。

播放模块402用于根据所述流媒体服务器返回的所述媒体源的信息,通过前端epg将所述媒体源中的视频进行播放;

流媒体服务器在接收到复合完成的媒体源后返回媒体源的信息,以便前端epg根据媒体源的信息对媒体源中的一路视频进行播放。媒体源的信息包括视频的排列方式、视频对应的视频播放地址id,以及该视频播放地址id对应的音频播放地址id。但本实施例不限于这些信息。

控制模块403用于获取用户从播放画面中选择的视频的焦点区域,根据所述焦点区域对应的视频播放地址播放所述视频播放地址对应的视频。

播放画面中的每个视频都预先划分有相应的焦点区域,用户通过操作遥控器对这些焦点区域进行选择,控制模块403根据用户选择的焦点区域对应的视频播放地址id播放该视频播放地址id对应的视频。其中,焦点区域与视频播放地址id的关联关系预先存储。

本实施例通过将多路媒体流进行分屏编码后复合成一路媒体源,将一路媒体源进行分屏播放,大大减少了带宽需求,同时,在解码时只需要对复合的一路媒体源进行解码,在机顶盒配置相同的情况下,可以更加清晰、高效地播放多分屏画面,从而实现快速选台。

在上述实施例的基础上,本实施例中所述编码模块具体用于根据所述媒体流的路数,确定所述视频进行播放的行数和列数;根据所述前端epg的页面大小,以及所述行数和列数,对每个所述视频的高和宽进行编码。

在上述实施例的基础上,本实施例中所述编码模块进一步用于:若所述路数为2,则设置所述行数为1,列数为2;若所述路数大于2,则将预设参数的值从2开始逐渐加1,每次加1之前判断所述预设参数的当前值的平方是否大于或等于所述路数;若是,则设定所述列数和所述行数等于所述预设参数的当前值;若否,则将所述预设参数的值加1,直到所述预设参数的最新值的平方大于或等于所述路数,设定所述列数和所述行数等于所述预设参数的最新值。

在上述实施例的基础上,本实施例中所述编码模块具体用于:根据所述视频进行播放的行数和列数,将所述视频按照从左往右,从上往下的顺序进行排序,将排序后的视频复合编码成一路视频,将所述一路视频作为媒体源输出到流媒体服务器。

在上述实施例的基础上,本实施例中所述编码模块还用于:获取所述多路媒体流中的音频,将所述音频和由所述视频复合而成的一路媒体源进行封装后,输出到所述流媒体服务器。

在上述实施例的基础上,本实施例中所述媒体源的信息包括所述媒体源中视频排列的行数和列数,以及每个所述视频对应的视频播放地址id和所述视频播放地址id对应的音频播放地址id。

在上述各实施例的基础上,本实施例中控制模块具体用于:根据分屏编码后每个所述视频的高和宽,对所述前端epg的页面进行划分,根据划分结果确定每个所述视频对应的焦点区域;根据用户对遥控器中方向键的操作进行所述焦点区域的选择;当获取到用户按下所述遥控器中的确认键时,根据选择的所述焦点区域对应的视频播放地址播放所述视频播放地址对应的视频。

图5示例了一种电子设备的实体结构示意图,如图5所示,该电子设备可以包括:处理器(processor)501、通信接口(communicationsinterface)502、存储器(memory)503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信。处理器501可以调用存储器503中的逻辑指令,以执行如下方法:接收多路媒体流,将多路媒体流中的视频进行分屏编码,将分屏编码后的所有视频复合成一路媒体源,将媒体源输出到流媒体服务器;根据流媒体服务器返回的媒体源的信息,通过前端epg将媒体源中的视频进行播放;获取用户从播放画面中选择的视频的焦点区域,根据焦点区域对应的视频播放地址播放视频播放地址对应的视频。

此外,上述的存储器503中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本实施例提供一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行上述各方法实施例所提供的方法,例如包括:接收多路媒体流,将多路媒体流中的视频进行分屏编码,将分屏编码后的所有视频复合成一路媒体源,将媒体源输出到流媒体服务器;根据流媒体服务器返回的媒体源的信息,通过前端epg将媒体源中的视频进行播放;获取用户从播放画面中选择的视频的焦点区域,根据焦点区域对应的视频播放地址播放视频播放地址对应的视频。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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