视频播放控制方法及相应的装置、设备、系统和存储介质制造方法及图纸

技术编号:27692682 阅读:20 留言:0更新日期:2021-03-17 04:53
本申请提供了一种视频播放控制方法及相应的装置、设备、系统和存储介质。视频播放控制方法包括:在视频播放过程中,获取主设备的视频播放位置和本设备的视频播放位置;在主设备的视频播放位置和本设备的视频播放位置的差值大于差值阈值时,暂停播放线程对本设备视频的播放,并将播放线程的播放位置由当前播放位置跳转至与主设备的视频播放位置对应的关键帧位置;从主设备的视频播放位置开始,通过解码线程对各视频帧进行解码、渲染和播放,直至到达关键帧位置;从关键帧位置开始,恢复播放线程对本设备视频的播放。本申请可实现不同显示设备之间任意播放位置的视频同步。

【技术实现步骤摘要】
视频播放控制方法及相应的装置、设备、系统和存储介质
本申请涉及视频处理
,具体而言,本申请涉及一种视频播放控制方法及相应的装置、设备、系统和存储介质。
技术介绍
随着数字影院播放系统对清晰度的要求越来越高,输出画面的分辨率已经远远超过一台计算机或者说一个显示设备的输出分辨率,因此往往需要多台显示设备一起拼接出一个超高分辨率的完整画面,如何保证所有设备输出的画面的同步就成了一个关键问题。常见的一种软同步方法为:将完整视频切分成等份的小视频放在不同的显示设备上播放,通过网络通讯同步不同显示设备的播放时间,从而达到同步和拼接出一个超高分辨率的画面,在进行本机同步时,通常通过Android(安卓)播放器MediaPlayer(媒体播放器)类的seekTo函数(跳转函数)来实现跳转。然而该方法存在以下问题:由于发布到不同显示设备播放的视频是不同的,所以包含的关键帧和解码包都不相同,对于Android8.0之前及以下的版本,播放器MediaPlayer类的seekTo函数只支持跳转到关键帧,不支持调到具体的播放位置,导致关键帧无法对齐,各显示设备无法实现同步播放。
技术实现思路
本申请针对现有方式的缺点,提出一种视频播放控制方法及相应的装置、设备、系统和存储介质,用以解决现有技术存在的Android8.0之前的版本无法实现任意位置同步播放的技术问题。第一方面,本申请实施例提供了一种视频播放控制方法,应用于任一从设备,包括:在视频播放过程中,获取主设备的视频播放位置和本设备的视频播放位置;在主设备的视频播放位置和本设备的视频播放位置的差值大于差值阈值时,暂停播放线程对本设备视频的播放,并将播放线程的播放位置由当前播放位置跳转至与主设备的视频播放位置对应的关键帧位置;从主设备的视频播放位置开始,通过解码线程对各视频帧进行解码、渲染和播放,直至到达关键帧位置;从关键帧位置开始,恢复播放线程对本设备视频的播放。第二方面,本申请实施例提供了一种视频播放控制装置,应用于任一从设备,包括:信息获取模块,用于在视频播放过程中,获取主设备的视频播放位置和本设备的视频播放位置;第一播放控制模块,用于在主设备的视频播放位置和本设备的视频播放位置的差值大于差值阈值时,暂停播放线程对本设备视频的播放,并将播放线程的播放位置由当前播放位置跳转至与主设备的视频播放位置对应的关键帧位置;第二播放控制模块,用于从主设备的视频播放位置开始,通过解码线程对各视频帧进行解码、渲染和播放,直至到达关键帧位置;第三播放控制模块,用于从关键帧位置开始,恢复播放线程对本设备视频的播放。第三方面,本申请实施例提供了一种显示设备,作为从设备,包括:存储器;处理器,与存储器电连接;存储器存储有计算机程序,计算机程序由处理器执行以实现本申请实施例第一方面提供的视频播放控制方法。第四方面,本申请实施例提供了一种视频播放系统,包括:作为主设备的显示设备和本申请实施例第三方面提供的作为从设备的显示设备;各显示设备串联,相邻两个显示设备之间通信连接。第五方面,本申请实施例提供一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现本申请实施例第一方面提供的视频播放控制方法。本申请实施例提供的技术方案,至少具有如下有益效果:本申请实施例采用双线程(播放线程和解码线程)的播放配置,通过解码线程可将本设备的视频播放位置由当前视频播放位置跳转到接收到的主设备的视频播放位置,从而可实现不同显示设备之间任意播放位置的视频同步,以弥补现有技术的不足,解决Android8.0之前的版本无法实现不同显示设备之间任意位置的视频同步的问题;现有的板卡大多数是基于Android8.0之前的版本开发的,基于Android8.0及之后的版本的开发较少,因而本申请实施例的技术方案实用性较高。本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本申请实施例提供的视频播放系统的工作原理示意图;图2为本申请实施例中主设备和从设备的一种通信原理示意图;图3为本申请实施例提供的一种视频播放控制方法的流程示意图;图4为本申请实施例中双线程视频切换的原理示意图;图5为本申请实施例中解码线程的同步原理示意图;图6为本申请实施例提供的一种视频播放控制装置的结构框架示意图;图7为本申请实施例提供的一种显示设备的结构框架示意图。具体实施方式下面详细描述本申请,本申请的实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的部件或具有相同或类似功能的部件。此外,如果已知技术的详细描述对于示出的本申请的特征是不必要的,则将其省略。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本申请所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。本申请实施例提供了一种视频播放系统,包括:作为主设备的显示设备和作为从设备的显示设备;各显示设备串联,相邻两个显示设备之间通信连接。可选地,参照图1的示例,本申请实施例中的主设备,还用于与服务器通信连接,接收服务器发送的播放计划(拼接播放计划),根据播放计划调整本设备板卡的时钟信息(即实时时钟RTC的时间),使本设备板卡的时钟信息与播放计划一致,并基于播放计划生成时间戳,向所连接的从设备发送时间戳。在一个可选的实施方式中,从设备用于:获取主设备发送的时间戳;根据该时间戳调整本设备板卡的时钟信息(即实时时钟RTC的时间),使本设备(表示执行该当前步骤的显示设备自身)板卡的时钟信息与主设备板卡本文档来自技高网
...

【技术保护点】
1.一种视频播放控制方法,应用于任一从设备,其特征在于,包括:/n在视频播放过程中,获取主设备的视频播放位置和本设备的视频播放位置;/n在所述主设备的视频播放位置和本设备的视频播放位置的差值大于差值阈值时,暂停播放线程对本设备视频的播放,并将所述播放线程的播放位置由当前播放位置跳转至与所述主设备的视频播放位置对应的关键帧位置;/n从所述主设备的所述视频播放位置开始,通过解码线程对各视频帧进行解码、渲染和播放,直至到达所述关键帧位置;/n从所述关键帧位置开始,恢复所述播放线程对本设备视频的播放。/n

【技术特征摘要】
1.一种视频播放控制方法,应用于任一从设备,其特征在于,包括:
在视频播放过程中,获取主设备的视频播放位置和本设备的视频播放位置;
在所述主设备的视频播放位置和本设备的视频播放位置的差值大于差值阈值时,暂停播放线程对本设备视频的播放,并将所述播放线程的播放位置由当前播放位置跳转至与所述主设备的视频播放位置对应的关键帧位置;
从所述主设备的所述视频播放位置开始,通过解码线程对各视频帧进行解码、渲染和播放,直至到达所述关键帧位置;
从所述关键帧位置开始,恢复所述播放线程对本设备视频的播放。


2.根据权利要求1所述的视频播放控制方法,其特征在于,所述获取主设备的视频播放位置和本设备的视频播放位置之前,还包括:
获取所述主设备发送的时间戳;所述时间戳是所述主设备基于播放计划生成的;
根据所述时间戳调整本设备板卡的时钟信息,使本设备板卡的时钟信息与主设备板卡的时钟信息同步,并向其它从设备发送所述时间戳。


3.根据权利要求1所述的视频播放控制方法,其特征在于,所述解码线程包括解码器和纹理视图控件;
以及,通过解码线程对各视频帧进行解码、渲染和播放,包括:
通过解码器对各视频帧进行解码;
通过所述纹理视图控件对解码后的所述视频帧进行渲染;
调用显示线程对渲染后的所述视频帧进行播放。


4.根据权利要求3所述的视频播放控制方法,其特征在于,所述暂停播放线程对本设备视频的播放,包括:
保存当前的表面纹理对象作为第一表面纹理对象;
调用表面纹理对象消除控件,在视图容器中移除所述播放线程的所述纹理视图控件;
以及,通过播放线程中的纹理视图控件对解码后的所述视频帧进行渲染,包括:
调用表面纹理对象添加控件,在视图容器中添加所述解码线程的所述纹理视图控件,将所述第一表面纹理对象输入所述解码线程的所述纹理视图控件进行渲染;
以及,所述恢复所述播放线程对本设备视频的播放,包括:
保存当前的表面纹理对象作为第二表面纹理对象;
调用表面纹理对象消除控件,在视图容器中移除所述解码线程的所述纹理视图控件;
调用表面纹理对象添加控件,在视图容器中添加所述播放线程的所述纹理视图控件,将所述...

【专利技术属性】
技术研发人员:杨永贵
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:北京;11

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

1