播放进度同步方法及装置制造方法及图纸

技术编号:17784622 阅读:49 留言:0更新日期:2018-04-22 16:22
本申请提供一种播放进度同步方法及装置,应用于从播放器,包括:向主播放器发送第一同步请求;基于主播放器反馈的针对第一同步请求的第一应答消息执行第一次同步跳转;向主播放器发送第二同步请求;基于主播放器反馈的针对第二同步请求的第二应答消息、跳转耗时和通信耗时,执行第二次同步跳转,其中,跳转耗时为执行第一次同步跳转的耗时,通信耗时为从播放器与主播放器之间进行通信的单程耗时。本申请通过主动向主播放器发送两次同步请求以获得被忽略掉的跳转耗时和通信耗时,然后从播放器根据得到的跳转耗时和通信耗时再对当前视频执行同步跳转,从而使主播放器与从播放器播放的视频达到精确同步的目的,进而提升了用户体验。

【技术实现步骤摘要】
播放进度同步方法及装置
本申请涉及通信
,尤其涉及一种播放进度同步方法及装置。
技术介绍
多播放器之间同步播放进度指的是局域网内有一个主播放器和多个从播放器,主播放器将要播放的视频推送给从播放器,从而所有播放器均播放同一个视频,且多个从播放器的画面和声音均同步于主播放器。该技术通常应用在家电卖场或者体育场馆需要有多设备同步播放的场景中。然而,由于主播放器与从播放器之间通常会存在网络延迟和抖动的问题,且每个播放器自身的播放性能也不同,因此主播放器和从播放器之间的播放进度会出现不一致的现象,导致用户体验不佳。在相关技术中,主播放器将要播放的视频推送给与其连接的从播放器之后,主播放器实时广播当前视频的播放进度(currentposition)的消息,从播放器在接收到广播消息后,判断广播消息携带的主播放器的播放进度与本地视频的播放进度是否一致,如果不一致,则执行同步跳转(seek),将本地视频的播放进度跳转到主播放器的播放进度,但由于主播放器在发出广播消息后仍在继续播放,并且广播消息在网络中传输需要耗时,且从播放器执行的同步跳转也需要耗时,因此实际上,从播放器执行的同步跳转并不精确,主播放器与从播放器播放的视频并没有完全同步,从而用户体验仍然不佳。
技术实现思路
有鉴于此,本申请提供一种播放进度同步方法及装置,以解决现有同步方式主播放器与从播放器播放的视频没有完全同步,用户体验不佳的问题。根据本申请实施例的第一方面,提供一种播放进度同步方法,所述方法应用于从播放器,所述方法包括:向主播放器发送第一同步请求;基于所述主播放器反馈的针对所述第一同步请求的第一应答消息执行第一次同步跳转;向所述主播放器发送第二同步请求;基于所述主播放器反馈的针对所述第二同步请求的第二应答消息、跳转耗时和通信耗时,执行第二次同步跳转,其中,所述跳转耗时为第一次同步跳转的耗时,所述通信耗时为所述从播放器与所述主播放器之间进行通信的单程耗时。根据本申请实施例的第二方面,提供一种播放进度同步装置,所述装置应用于从播放器,所述装置包括:第一发送单元,用于向主播放器发送第一同步请求;第一同步跳转单元,用于基于所述主播放器反馈的针对所述第一同步请求的第一应答消息执行第一次同步跳转;第二发送单元,用于向所述主播放器发送第二同步请求;第二同步跳转单元,用于基于所述主播放器反馈的针对所述第二同步请求的第二应答消息、跳转耗时和通信耗时,执行第二次同步跳转,其中,所述跳转耗时为第一次同步跳转的耗时,所述通信耗时为所述从播放器与所述主播放器之间进行通信的单程耗时。应用本申请实施例,从播放器在接收到主播放器推送的视频之后,可以先向主播放器发送第一同步请求,然后基于主播放器反馈的针对第一同步请求的第一应答消息执行第一次同步跳转,接着再向主播放器发送第二同步请求,并基于主播放器反馈的针对第二同步请求的第二应答消息、跳转耗时和通信耗时,执行第二次同步跳转,其中,跳转耗时为第一次同步跳转的耗时,通信耗时为从播放器与主播放器之间进行通信的单程耗时。基于上述描述可知,从播放器通过主动向主播放器发送两次同步请求以获得被忽略掉的跳转耗时和通信耗时,然后从播放器基于主播放器反馈的针对第二次同步请求的第二应答消息,得到的跳转耗时和通信耗时再对当前视频执行同步跳转,从而使主播放器与从播放器播放的视频达到精确同步的目的,进而提升了用户体验。附图说明图1为本申请根据一示例性实施例示出的一种应用于播放进度同步应用场景图;图2A为本申请根据一示例性实施例示出的一种播放进度同步方法的实施例流程图;图2B为本申请根据图2A所示的实施例示出的一种的同步请求与应答消息的交互时序图;图3为本申请根据一示例性实施例示出的一种主播放器的硬件结构图;图4为本申请根据一示例性实施例示出的一种播放进度同步装置的实施例结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1为本申请根据一示例性实施例示出的一种应用于播放进度同步应用场景图,图1中包括主播放器、路由器和多个从播放器(图1中示出了3个从播放器),主播放器与从播放器之间可以通过路由器进行通信,主播放器在播放视频时,可以通过路由器向从播放器推送要播放的视频,以使从播放器与主播放器播放相同的视频。图2A为本申请根据一示例性实施例示出的一种播放进度同步方法的实施例流程图;图2B为本申请根据图2A所示的实施例示出的一种的同步请求与应答消息的交互时序图,该实施例可以应用于从播放器上,根据图1所示的应用场景图中包含多个从播放器,由于每个从播放器的性能不同,其与主播放器之间的通信耗时以及自身执行同步跳转耗时均不同,因此每个从播放器都需要计算自己与主播放器之间的通信耗时和跳转耗时,为了描述方便,下面以一个从播放器为例进行详细阐述,如图2A所示,该播放进度同步方法包括如下步骤:步骤201:向主播放器发送第一同步请求。在一实施例中,从播放器在接收到主播放器推送的视频之后,播放接收到的视频,并主动向主播放器发送第一同步请求。步骤202:基于主播放器反馈的针对第一同步请求的第一应答消息执行第一次同步跳转。在一实施例中,主播放器反馈的针对第一同步请求的第一应答消息中可以携带主播放器当前播放视频的播放进度,从而从播放器可以利用该播放进度对正在播放的视频执行一次同步跳转。在一示例性场景中,从播放器接收到的第一应答消息中携带的播放进度为current_position_1,从播放器正在播放的视频的播放进度为S1_position,从播放器可以将正在播放的视频的播放进度S1_position跳转至current_position_1。步骤203:向主播放器发送第二同步请求。步骤204:基于主播放器反馈的针对第二同步请求的第二应答消息、跳转耗时和通信耗时,执行第二次同步跳转,其中,该跳转耗时为执行第一次同步跳转的耗时,该通信耗时为从播放器与主播放器之间进行通信的单程耗时。在执行步骤204之前,由上述步骤202所述,从播放器通常需要一定的时间来完成同步跳转,为了使从播放器与主播放器的播放进度能够精确同步,可以将被忽略掉的同步跳转耗时计算出来,以作为后续的耗时补偿。由于从播放器在接收到第一应答消息与发送第二同步本文档来自技高网...
播放进度同步方法及装置

【技术保护点】
一种播放进度同步方法,其特征在于,所述方法应用于从播放器,所述方法包括:向主播放器发送第一同步请求;基于所述主播放器反馈的针对所述第一同步请求的第一应答消息执行第一次同步跳转;向所述主播放器发送第二同步请求;基于所述主播放器反馈的针对所述第二同步请求的第二应答消息、跳转耗时和通信耗时,执行第二次同步跳转,其中,所述跳转耗时为执行第一次同步跳转的耗时,所述通信耗时为所述从播放器与所述主播放器之间进行通信的单程耗时。

【技术特征摘要】
1.一种播放进度同步方法,其特征在于,所述方法应用于从播放器,所述方法包括:向主播放器发送第一同步请求;基于所述主播放器反馈的针对所述第一同步请求的第一应答消息执行第一次同步跳转;向所述主播放器发送第二同步请求;基于所述主播放器反馈的针对所述第二同步请求的第二应答消息、跳转耗时和通信耗时,执行第二次同步跳转,其中,所述跳转耗时为执行第一次同步跳转的耗时,所述通信耗时为所述从播放器与所述主播放器之间进行通信的单程耗时。2.根据权利要求1所述的方法,其特征在于,所述基于所述主播放器反馈的针对所述第二同步请求的第二应答消息、跳转耗时和通信耗时,执行第二次同步跳转之前,所述方法还包括:根据发送第二同步请求的时刻、接收第二应答消息的时刻以及所述第二应答消息携带的主播放器接收第二同步请求的时刻和发送第二应答消息的时刻计算通信耗时;或者,根据发送第一同步请求的时刻、接收第一应答消息的时刻以及所述第一应答消息携带的主播放器接收第一同步请求的时刻和发送第一应答消息的时刻计算通信耗时。3.根据权利要求1所述的方法,其特征在于,所述向所述主播放器发送第二同步请求之后,所述方法还包括:根据接收第一应答消息的时刻和发送第二同步请求的时刻计算跳转耗时。4.根据权利要求1所述的方法,其特征在于,所述基于所述主播放器反馈的针对所述第二同步请求的第二应答消息、所述跳转耗时和通信耗时,执行第二次同步跳转,包括:根据所述通信耗时、所述跳转耗时和所述第二应答消息携带的播放进度计算最终跳转进度;根据所述最终跳转进度执行第二次同步跳转。5.根据权利要求1所述的方法,其特征在于,在基于所述主播放器反馈的针对所述第二同步请求的第二应答消息、所述跳转耗时和通信耗时,执行第二次同步跳转之后,所述方法还包括:计算第二次同步跳转的跳转耗时;接收来自所述主播放器的用于同步的广播消息;判断所述广播消息携带的播放进度与当前视频的播放进度是否一致;若不一致,则根据所述通信耗时、第二次同步跳转的跳转耗时以及所述广播消息携带的播放进度执行同步跳转。6.一种播放进度同步装置,其...

【专利技术属性】
技术研发人员:曹哲李沈阳李斌
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1