一种基于多路节目流的视频播放方法及装置的制造方法

文档序号:10578284阅读:206来源:国知局
一种基于多路节目流的视频播放方法及装置的制造方法
【专利摘要】本发明实施例提供一种基于多路节目流的视频播放方法和装置,所述方法包括:设置播放组;所述播放组管理若干个播放器;所述若干个播放器与所述多路节目流一一对应;所述播放组启动所述若干个播放器对所述节目流进行播放;在播放过程中,对所述每一个播放器所播放的节目流进行时间同步校准。本发明实施例所提供的方法通过播放组中的多个播放器播放多路节目流,并且在播放过程中对每个播放器所播放的节目进行时间同步校准,实现了从不同拍摄角度同时观看直播节目。
【专利说明】
一种基于多路节目流的视频播放方法及装置
技术领域
[0001 ]本发明实施例涉及视频技术领域,尤其涉及一种基于多路节目流的视频播放方法及装置。
【背景技术】
[0002]随着互联网视频技术的发展,人们已经习惯于通过具有视频播放功能的电子设备,例如电视机、个人电脑以及智能终端等,连接至互联网观看各种视频来丰富业余生活。
[0003]目前,现有技术中,具有视频播放功能的电子设备连接至互联网后,用户在观看各种直播视频时,视频服务器根据用户请求将直播的视频流发送客户端进行播放。
[0004]然而,当用户按照上述现有技术观看直播视频节目时,只能随着当前视频流提供的拍摄角度进行观看,无法同时从其它角度观看视频中场景的内容。

【发明内容】

[0005]本发明实施例提供一种基于多路节目流的视频播放方法及装置,用以解决现有技术中用户只能随着当前视频流提供的拍摄角度观看视频中的场景,而无法同时从其它角度观看视频中场景的问题。
[0006]本发明实施例提供一种基于多路节目流的视频播放方法,包括:
[0007]设置播放组;所述播放组管理若干个播放器;所述若干个播放器与所述多路节目流一一对应;所述播放组启动所述若干个播放器对所述节目流进行播放;
[0008]在播放过程中,对所述每一个播放器所播放的节目流进行时间同步校准。
[0009]依据本发明的另一方面,提供了一种基于多路节目流的视频播放装置,包括:
[0010]播放组管理单元,用于管理若干个播放器,包括:
[0011 ]设置模块,用于设置播放组中的若干个播放器;所述若干个播放器与所述多路节目流—对应;
[0012]启动模块,用于启动所述若干个播放器对所述节目流进行播放;
[0013]同步校准模块,用于在播放过程中,对所述每一个播放器所播放的节目流进行时间同步校准。
[0014]本发明实施例至少包括以下优点:
[0015]本发明实施例通过设置播放组启动若干个播放器同时对多个节目流进行播放,并且在播放过程中,对所述每一个播放器所播放的节目流进行时间同步校准。基于本发明实施例所提供的方法,所述若干个播放器可提供针对同一场景不同拍摄角度的直播节目流,并且,所述每个播放器在播放过程中保持实时同步,因此,实现了在一个终端屏幕中通过多个播放器对直播内容从不同角度进行实时观看的问题。
【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本发明的一种基于多路节目流的视频播放方法实施例一的流程图;
[0018]图2为本发明的一种基于多路节目流的视频播放方法实施例二的流程图;
[0019]图3为本发明的一种基于多路节目流的视频播放方法应用实施例的流程图;
[0020]图4为本发明的一种基于多路节目流的视频播放装置实施例一的结构框图。
【具体实施方式】
[0021]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]本发明实施例可适用于通过客户端观看网络视频。其中,所述客户端可以为智能电视、智能手机、平板电脑、电视盒子、个人计算机等各种形式的终端设备。例如,用户可以通过智能手机或电视上的APP(AppliCat1n,应用程序)、或在电脑中的浏览器观看网络视频节目。可以理解,本发明实施例对于客户端的具体形式不加以限制。为便于描述,本发明实施例以智能终端为例进行说明,其它应用场景相互参照即可。
[0023]方法实施例一
[0024]参照图1,示出了本发明的一种基于多路节目流的视频播放方法实施例一的步骤流程图,具体可以包括以下步骤:
[0025]步骤101、设置播放组;所述播放组管理若干个播放器;
[0026]其中,所述若干个播放器与所述多路节目流一一对应。优选地,本发明实施例适用于视频直播场景中,所述多路节目流之间具有内容强相关性,例如,对于球赛直播的场景,其中一路节目流为比赛现场,另一路节目流为解说室现场,在直播过程中,两路节目流的播放进度应保持一致。
[0027]具体的,可预先设置播放组(PlayGroup,PG)数据模型,并且在该播放组数据模型中定义创建、管理播放器的方法,当需要使用播放组时,通过该播放组的实例实现对若干个播放器的管理操作。例如,以面向对象模型为例,首先定义播放组类,并且在该播放组类中定义初始化、播放器添加方法、播放器播放等方法。当然,本领域技术人员也可以选择其他方法实现对若干个播放器的管理、播放,本发明对此不作限制。
[0028]步骤102、所述播放组启动所述若干个播放器对所述节目流进行播放;
[0029]其中,通过播放组同时启动多个播放器可使得每个播放器所播放节目流的起始时间保持同步。
[0030]步骤103、在播放过程中,对所述每一个播放器所播放的节目流进行时间同步校准。
[0031 ]具体的,在播放过程中,当播放器出现缓冲、暂停时会导致该播放器所播节目流与其它播放器时间不同步,造成用户观无法从多个角度观看直播节目的问题。针对该问题,本发明实施例可通过对所述每一个播放器所播放的节目流进行时间同步校准。例如,所述播放组可设置计时器,当其中一个播放器出现缓冲、暂停等问题时,该计时器也随之暂停并与该播放器保持同步,其它播放器根据该计时器进行时间校准,以此来保证每个播放器的时间同步。
[0032]综上,本发明实施例通过设置播放组启动若干个播放器同时对多个节目流进行播放,并且在播放过程中,对所述每一个播放器所播放的节目流进行时间同步校准。基于本发明实施例所提供的方法,所述若干个播放器可提供针对同一场景不同拍摄角度的直播节目流,并且,所述每个播放器在播放过程中保持实时同步,因此,实现了在一个终端屏幕中通过多个播放器对直播内容从不同角度进行实时观看。
[0033]为了进一步提高在播放过程中,各播放器在时间同步时的准确性,在本发明的一个优选实施例中,所述播放组中的播放器包括一个主播放器和至少一个从播放器;所述步骤103具体可以包括以下子步骤:
[0034]子步骤sll、在播放过程中,所述主播放器根据系统参考时钟对所播放的节目流进行播放时间校准;
[0035]其中,所述主播放器、从播放器可以由播放组按照默认值进行设置,也可以根据用户的指令进行设置。对于主播放器而言,其拥有高于从播放器的播放服务质量(Quality ofService,QOS),具体的,所述QOS包括下载带宽和/或播放器屏幕窗口面积等。
[0036]其中,节目流中的每一个视频帧都有其对应的显示时间戳(Presentat1n TimeStamp,PTS),该视频帧通过PTS确定其显示时间。
[0037]所述主播放器根据系统参考时钟对所播放的节目流进行播放时间校准,具体而言,当主播放器读取到节目流中的第一个数据包后,对该第一个数据包中的视频帧(第一视频帧)进行显示,同时根据当前系统参考时钟得到所述第一视频帧的实际显示时间作为节目流的播放时间基准;在主播放器读取到节目流中的第二个数据包时,根据该第二个数据包中视频帧(第二视频帧)的PTS确定与第一视频帧PTS的时间间隔,然后根据该时间间隔以及所述播放时间基准确定第二视频帧的显示时间;当系统参考时钟到达该第二视频帧的显示时间时,对该第二视频帧进行播放显示。
[0038]下面用一个例子描述上述校准过程:
[0039]假设第一视频帧的PTS为0.1,第二视频帧的PTS为0.3,主播放器在显示所述第一视频帧时的系统参考时钟为12:00:01,即将12:00:01作为当前节目流的播放时间基准;当读取到第二视频帧时,由于第二视频帧与第一视频帧的相对时间间隔为0.2,因此得到第二视频帧的显示时间为12:00:03;当系统参考时钟到达12:00:03时,对所述第二视频帧进行显示;之后,依次确定当前节目流中每一个视频帧的显示时间,并按照当前系统参考时钟对每一个视频帧进行显示。
[0040]子步骤sl2、所述从播放器通过所述播放组获取所述主播放器中当前视频帧的显示时间戳,对从播放器中所播放的节目流进行播放时间校准。
[0041]—般来说,在直播过程中,为了保证不同节目流的播出进度一致,在节目流开始播出后的同一时段内,不同节目流所播出的视频帧数应当相同。因此,当主播放器显示到第η视频帧时,从播放器也应当同步显示第η视频帧,其中,η为大于I的整数。
[0042]其中,对从播放器中所播放的节目流进行播放时间校准,具体而言:从播放器根据获取到的播放时间基准显示从播放器中节目流的第一视频帧;当从播放器获取到主播放器中第二视频帧的PTS后,根据该第二视频帧与主播放器中第一视频帧PTS的时间间隔,以及播放时间基准确定从播放器中节目流第二视频帧的显示时间;然后,依据主播放器中当前第m视频帧的PTS确定从播放器中第m视频帧的显示时间。
[0043]下面,基于上述子步骤sll中的例子对所述对从播放器中所播放的节目流进行播放时间校准的过程进行描述:
[0044]假设播放时间基准为12:00:01,主播放器中准备播放的当前视频帧(第二视频帧)的PTS为0.3,该主播放器中的第二视频帧显示时间为12:00:03;此时,从播放器通过播放组获取到的主播方器当前视频帧(准备播放的第二视频)的PTS为0.3,根据主播放器中视频帧之间的时间间隔0.2和播放时间基准12:00:01可确定从播放器中当前视频帧(第二视频帧)的显示时间为12:00:03;当系统参考时钟到达12:00:03时,从播放器对第二视频帧进行播放显示。
[0045]通过以上例子可以看出,通过上述方法,使得从播放器中当前视频帧具有与主播方器中当前视频帧拥有相同的显示时间,因此,实现了主播放器和从播放器的同步播放。
[0046]综上所述,本发明实施例通过设置播放组启动若干个播放器同时对多个节目流进行播放,并且在播放过程中,主播放器根据系统参考时钟对所播放的节目流进行播放时间校准;从播放器通过所述播放组获取所述主播放器中当前视频帧的显示时间戳对从播放器中所播放的节目流进行播放时间校准,使得从播放器中当前视频帧具有与主播方器中当前视频帧相同的显示时间。这样一来,从播放器与主播放器之间实现了同步播放,有效保证了多个播放器在播放直播节目时各播放器的播放进度的一致性。
[0047]方法实施例二
[0048]参照图2,示出了本发明的一种基于多路节目流的视频播放方法实施例二的步骤流程图,具体可以包括以下步骤:
[0049]步骤201、设置播放组;
[°°50] 具体的,所述设置播放组时可根据不同的操作系统(如,Android、1S、Windows)和开发环境选择适合的播放组数据模型。优选地,可预先设置播放组类Playgroup,并且在该播放组中同时设置用于管理播放器的接口或方法,例如初始化接口、播放器添加/移除接口、播放器启动接口等。
[0051]优选地,所述设置播放组的步骤具体可以包括以下子步骤:
[0052]子步骤s21、创建播放组;
[0053]具体的,创建播放组数据模型的句柄,示例如下:
[0054]Playgroup pg = new PlaygroupO
[0055]子步骤s22、根据所述多个节目流创建对应的若干个节目队列;
[0056]具体实现时,可预先设置播放器数据模型Player,并通过创建该播放器数据模型的句柄作为对应节目流的节目队列,示例如下:
[0057]Player pi =new PlayerO ;
[0058]其中,pl表示针对节目流I创建的播放器句柄,当存在多个节目流时,可依次创建对应的播放器句柄组成节目队列。
[0059]子步骤s23、对所述每一个节目队列初始化对应的播放器;
[0060]具体的,对节目队列设置数据源,例如:[0061 ] p1.setDataSource(http://camare.1);
[0062]其中,http://camare.1表示节目流I的数据源。
[0063]子步骤s24、将若干个播放器添加到所述播放组中。
[0064]具体的,通过播放组提供的接口将上述初始化后的播放器句柄添加到播放组中,例如:pg.addPlayer(pl)。其中,addPlayer()为所述播放组提供的播放器添加接口。可以看出,通过将每一个节目队列对应的播放器添加到播放组,从而实现播放组对各个播放器的管理。
[0065]步骤202、根据用户请求对所述播放组中的若干个播放器设置播放优先级;
[0066]具体实现时,用户可根据播放器中所播放的内容确定播放器的优先级并向播放组发出优先级设置请求,具体的,可通过以下示例的方法设置该优先级:
[0067]pg.setPr1rity(pl,50);
[0068]pg.setPr1rity(p2,20)ο
[0069]其中,参数pi,50表示将播放器pi的优先级设置为50。
[0070]当播放器的优先级确定后,根据该优先级设置播放器的播放服务质量Q0S,例如,该播放器的下载带宽、播放器面积等。具体实现时,播放组可以按照用户发出的优先级设置请求设置各个播放器的播放优先级大小,另外,也可以按照默认值设置各个播放器的播放优先级初始值,本发明实施例对此不作具体限制。
[0071]步骤203、根据所述播放优先级的设置结果确定一个主播放器和至少一个从播放器;
[0072]具体的,将优先级最高的播放器设置为主播放器,将其它播放器设置为从播放器。所述主/从播放器在播放过程中根据其播放优先级对应的QOS确定下载带宽、播放器面积等。例如,主播放器拥有最大的播放器面积和下载带宽,当网络传输出现波动时,优先保障主播放器的下载带宽。
[0073]步骤204、在播放时,所述主播放器根据系统参考时钟对所播放的节目流进行播放时间校准;
[0074]进一步的,在本发明另一可选实施例中,当发生暂停或者缓冲情况时,所述主播放器根据系统参考时钟对所播放的节目流进行播放时间校准的步骤,包括以下子步骤:
[0075]子步骤s31、确定主播放器的当前视频帧的显示时间戳和当前系统参考时钟的偏移量;
[0076]子步骤s32、对下一视频帧的显示时间戳增加所述偏移量,对应当前系统参考时钟进行显示。
[0077]下面举例说明上述校准过程:
[0078]假设,播放时间基准为12:00:01,主播放器中第二视频帧的显示时间为12:00:03:
[0079]若主播放器在显示完第二视频帧后暂停了0.5,且当前系统参考时钟到了 12:00:08,则主播放器的当前视频帧(第二视频帧)的显示时间戳(0.3),以及当前系统参考时钟的偏移量为0.5;
[0080]当主播放器恢复播放时,对下一视频帧(第三视频帧)的显示时间戳PTS(0.5)增加所述偏移量0.5得到1.0,因此,第三视频帧对应的显示时间为12:00:10,在当前系统参考时钟到达12:00:10时显示第三视频帧。
[0081]步骤205、从播放器通过所述播放组获取所述主播放器中当前视频帧的显示时间戳,对从播放器中所播放的节目流进行播放时间校准;
[0082]进一步的,在本发明的一个可选实施例中,上述步骤205具体可以包括以下子步骤:
[0083]子步骤s41、所述从播放器通过所述播放组实时获取主播放器中当前视频帧的显示时间戳;
[0084]具体的,在所述从播放器通过所述播放组实时获取主播放器中当前视频帧的显示时间戳(PTS)时,若无法获取到主播放器中当前视频帧的显示时间戳,或者获取到的显示时间戳未发生变化,则意味着主播放器发生了暂停或缓冲的情况,此时,从播放器也进入暂停或缓冲状态,直到获取到了主播放器中到当前视频帧的显示时间戳,或者获取到的显示时间戳发生了变化。
[0085]子步骤s42、基于所述主播放器中当前视频帧的显示时间戳,确定所需播放的下一视频帧,并进行显示。
[0086]根据主播放器中当前视频帧的显示时间戳PTS在从播放器中所播放的节目流中找到具有对应PTS的视频帧作为需要播放的下一视频帧,并进行显示。这样一来,无论主、从播放器是否发生了暂停或缓冲,根据主播放器中当前视频帧的PTS确定从播放器所要播放的下一视频帧,都能确保主/从播放器中所播放视频帧的实时同步。
[0087]方法实施例三
[0088]本实施例通过一个具体应用示例对上述实施例中设置播放组管理播放器的过程进行描述,参见图3,所述方法包括以下步骤:
[0089]步骤301、预先定义播放组数据模型、播放器数据模型;
[°09°] 具体的,预先定义播放组类Playgroup、播放器类Player。
[0091]进一步的,在所述Playgroup、Player中定义数据接口用于对外提供操作。
[0092]步骤302、创建一个Playgroup的句柄;
[0093]Playgroup pg = new PlaygroupO ;
[0094]步骤303、分别创建多个播放队列;
[0095]本例中针对4个节目流创建4个播放队列:
[0096]Player pi =new PlayerO ;
[0097]Player p2 = new PlayerO ;
[0098]Player p3 = new PlayerO ;
[0099]Player p4 = new PlayerO ;
[0100]步骤304、分别初始化各自的播放器;
[0101]pi.setDataSource(http://camare.1);
[0102]P2.setDataSource(http://camare.2);
[0103]P3.setDataSource(http://camare.3);
[0104]P4.setDataSource(http://camare.4);
[Oi15] 其中,http://camare.1表示节目流的数据源地址。
[Ο?Ο?] 步骤305、将各个播放器添加到play group中
[0107]pg.addPlayer(pi);
[0108]pg.addPlayer(p2);
[0109]pg.addPlayer(p3);
[0110]pg.addPlayer(p4);
[0111]步骤306、设置每个播放器的优先级;
[0112]pg.setPr1rity(pl,50);
[0113]pg.setPr1rity(p2,20);
[0114]pg.setPr1rity(p3,15);
[0115]pg.setPr1rity(p4,15);
[0116]其中,播放器pi的优先级最高,将播放器pi作为主播放器,其它播放器作为从播放器。
[0117]步骤306、启动播放。
[0118]Pg.playO ;
[0119]其中,播放组pg通过调用数据接口play()启动对所述4个播放器对各自节目流进行播放。
[0120]装置实施例:
[0121]参照图4,示出了本发明的一种基于多路节目流的视频播放装置实施例一的结构框图,所述装置具体可以包括:
[0122]播放组管理单元410,用于管理若干个播放器,包括:
[0123]设置模块4101,用于设置播放组中的若干个播放器;所述若干个播放器与所述多路节目流一一对应;
[0124]启动模块4102,用于启动所述若干个播放器对所述节目流进行播放;
[0125]同步校准模块4103,用于在播放过程中,对所述每一个播放器所播放的节目流进行时间同步校准。
[0126]综上所述,本发明实施例通过播放组410中的设置的启动模块4102启动若干个播放器同时对多个节目流进行播放,并且在播放过程中,通过同步校准模块4103对所述每一个播放器所播放的节目流进行时间同步校准。基于本发明实施例所提供的方法,所述若干个播放器可提供针对同一场景不同拍摄角度的直播节目流,并且,所述每个播放器在播放过程中保持实时同步,因此,实现了在一个终端屏幕中通过多个播放器对直播内容从不同角度进行实时观看的问题。
[0127]进一步的,在本发明的一个优选实施例中,所述播放组管理单元所管理的若干个播放器包括一个主播放器和至少一个从播放器;
[0128]所述播放组管理单元还包括:
[0129]时间戳获取模块,用于获取所述主播放器中当前视频帧的显示时间戳;
[0130]所述同步校准模块包括第一校准模块,用于在播放过程中,根据系统参考时钟对所播放的节目流进行播放时间校准;
[0131]所述同步校准模块还包括第二校准模块,用于基于通过所述播放组管理单元获取的所述主播放器中当前视频帧的显示时间戳,对从播放器中所播放的节目流进行播放时间校准。
[0132]综上,基于本发明上述实施例所提供的装置在对多路节目流的播放过程中,第一校准模块根据系统参考时钟对所播放的节目流进行播放时间校准;第二校准模块通过所述播放组获取所述主播放器中当前视频帧的显示时间戳对从播放器中所播放的节目流进行播放时间校准,使得从播放器中当前视频帧具有与主播方器中当前视频帧相同的显示时间。这样一来,从播放器与主播放器之间实现了同步播放,有效保证了多个播放器在播放直播节目时各播放器的播放进度的一致性。
[0133]进一步的,所述第一校准模块,具体还包括:
[0134]偏移量确定子模块,用于当发生暂停或者缓冲情况时,确定主播放器的当前视频帧的显不时间戳和当前系统参考时钟的偏移量;
[0135]时间戳确定子模块,用于对下一视频帧的显示时间戳增加所述偏移量,对应当前系统参考时钟进行显示。
[0136]进一步的,所述第二校准模块,具体用于基于所述主播放器中当前视频帧的显示时间戳,确定所需播放的下一视频帧,并进行显示。
[0137]进一步的,所述设置模块,具体包括:
[0138]创建子模块,用于创建播放组;
[0139]队列子模块,用于根据所述多个节目流创建对应的若干个节目队列;
[0140]初始化子模块,用于对所述每一个节目队列初始化对应的播放器;
[0141]添加子模块,用于将若干个播放器添加到所述播放组中。
[0142]进一步的,所述播放组管理单元还包括:
[0143]优先级设置模块,用于根据用户请求对所述播放组中的若干个播放器设置播放优先级;根据所述播放优先级的设置结果确定一个主播放器和至少一个从播放器;
[0144]服务质量控制模块,用于在所述播放组对所述若干个播放器进行播放时,根据所述每个播放器的播放优先级设置对应的播放服务质量;所述播放服务质量包括:下载带宽和/或播放器屏幕窗口面积;其中,所述播放器的播放优先级越高,则所述播放器的下载带宽和/或播放器屏幕窗口面积越大。
[0145]本发明实施例的基于多路节目流的视频播放装置用于实现前述方法实施例中相应的基于多路节目流的视频播放方法,并具有与方法实施例相应的有益效果。
[0146]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0147]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0148]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0149]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0150]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种基于多路节目流的视频播放方法,其特征在于,所述方法包括: 设置播放组;所述播放组管理若干个播放器;所述若干个播放器与所述多路节目流一一对应; 所述播放组启动所述若干个播放器对所述节目流进行播放; 在播放过程中,对所述每一个播放器所播放的节目流进行时间同步校准。2.根据权利要求1所述的方法,其特征在于,所述播放组中的播放器包括一个主播放器和至少一个从播放器; 所述在播放过程中,对所述每一个播放器所播放的节目流进行时间同步校准的步骤包括: 在播放过程中,所述主播放器根据系统参考时钟对所播放的节目流进行播放时间校准; 所述从播放器通过所述播放组获取所述主播放器中当前视频帧的显示时间戳,对从播放器中所播放的节目流进行播放时间校准。3.根据权利要求2所述的方法,其特征在于,当发生暂停或者缓冲情况时,所述主播放器根据系统参考时钟对所播放的节目流进行播放时间校准的步骤,包括: 确定主播放器的当前视频帧的显示时间戳和当前系统参考时钟的偏移量; 对下一视频帧的显示时间戳增加所述偏移量,对应当前系统参考时钟进行显示。4.根据权利要求2所述的方法,其特征在于,所述从播放器通过所述播放组获取所述主播放器中当前视频帧的显示时间戳,对从播放器中所播放的节目流进行播放时间校准,包括: 所述从播放器通过所述播放组实时获取主播放器中当前视频帧的显示时间戳; 基于所述主播放器中当前视频帧的显示时间戳,确定所需播放的下一视频帧,并进行显不O5.根据权利要求1所述的方法,其特征在于,所述设置播放组的步骤包括: 创建播放组; 根据所述多个节目流创建对应的若干个节目队列; 对所述每一个节目队列初始化对应的播放器; 将若干个播放器添加到所述播放组中。6.根据权利要求2所述的方法,其特征在于,所述方法还包括: 根据用户请求对所述播放组中的若干个播放器设置播放优先级; 根据所述播放优先级的设置结果确定一个主播放器和至少一个从播放器; 所述播放组对所述若干个播放器进行播放时,根据所述每个播放器的播放优先级设置对应的播放服务质量;所述播放服务质量包括:下载带宽和/或播放器屏幕窗口面积; 其中,所述播放器的播放优先级越高,则所述播放器的下载带宽和/或播放器屏幕窗口面积越大。7.一种基于多路节目流的视频播放装置,其特征在于,所述装置包括: 播放组管理单元,用于管理若干个播放器,包括: 设置模块,用于设置播放组中的若干个播放器;所述若干个播放器与所述多路节目流——对应; 启动模块,用于启动所述若干个播放器对所述节目流进行播放; 同步校准模块,用于在播放过程中,对所述每一个播放器所播放的节目流进行时间同步校准。8.根据权利要求7所述的装置,其特征在于,所述播放组管理单元所管理的若干个播放器包括一个主播放器和至少一个从播放器; 所述播放组管理单元还包括: 时间戳获取模块,用于获取所述主播放器中当前视频帧的显示时间戳; 所述同步校准模块包括第一校准模块,用于在播放过程中,根据系统参考时钟对所播放的节目流进行播放时间校准; 所述同步校准模块还包括第二校准模块,用于基于通过所述播放组管理单元获取的所述主播放器中当前视频帧的显示时间戳,对从播放器中所播放的节目流进行播放时间校准。9.根据权利要求8所述的装置,其特征在于,所述第一校准模块,具体还包括: 偏移量确定子模块,用于当发生暂停或者缓冲情况时,确定主播放器的当前视频帧的显示时间戳和当前系统参考时钟的偏移量; 时间戳确定子模块,用于对下一视频帧的显示时间戳增加所述偏移量,对应当前系统参考时钟进行显示。10.根据权利要求8所述的装置,其特征在于,所述第二校准模块,具体用于基于所述主播放器中当前视频帧的显示时间戳,确定所需播放的下一视频帧,并进行显示。11.根据权利要求7所述的装置,其特征在于,所述设置模块,具体包括: 创建子模块,用于创建播放组; 队列子模块,用于根据所述多个节目流创建对应的若干个节目队列; 初始化子模块,用于对所述每一个节目队列初始化对应的播放器; 添加子模块,用于将若干个播放器添加到所述播放组中。12.根据权利要求8所述的装置,其特征在于,所述播放组管理单元还包括: 优先级设置模块,用于根据用户请求对所述播放组中的若干个播放器设置播放优先级;根据所述播放优先级的设置结果确定一个主播放器和至少一个从播放器; 服务质量控制模块,用于在所述播放组对所述若干个播放器进行播放时,根据所述每个播放器的播放优先级设置对应的播放服务质量;所述播放服务质量包括:下载带宽和/或播放器屏幕窗口面积;其中,所述播放器的播放优先级越高,则所述播放器的下载带宽和/或播放器屏幕窗口面积越大。
【文档编号】H04N21/431GK105939492SQ201610425233
【公开日】2016年9月14日
【申请日】2016年6月15日
【发明人】郑吉剑
【申请人】乐视控股(北京)有限公司, 乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1