一种多设备播放进度同步方法、装置及终端设备制造方法及图纸

技术编号:20120275 阅读:30 留言:0更新日期:2019-01-16 12:30
本申请提供了一种多设备播放进度同步方法、装置及终端设备,具体的,在多设备播放系统中分配主播放设备和从播放设备,当从播放设备与主播放设备的播放进度不同步时,则根据与主播放设备的播放进度差值,更改从播放设备数据缓冲区的指针指向。更改指针指向后,便对应更改了从播放设备的管道时间。对于即将写入数据缓冲区的音视频数据,如果其时间戳小于更改后的管道时间,则将其丢弃,进而实现与主播放设备的快速同步;相反,则将其写入对应的音视频缓存区,进而实现等待与主播放设备的同步。上述通过更改指针指向的同步方法,无需借助关键帧数据以及外设播放,进而可以实现精准同步的同时还可以极大降低成本。

A Synchronization Method, Device and Terminal Device for Multiplexer Playback Schedule

This application provides a synchronization method, device and terminal device for multi-device playback progress. Specifically, the master playback device and the slave playback device are allocated in the multi-device playback system. When the playback progress of the slave playback device and the master playback device is not synchronized, the pointer of the data buffer of the slave playback device is changed according to the difference between the playback progress of the slave playback device and the master When the pointer is changed, the pipe time from the playback device is changed accordingly. For the audio and video data to be written into the data buffer, if its timestamp is less than the changed pipeline time, it will be discarded, and then it will be synchronized with the main player device quickly; on the contrary, it will be written into the corresponding audio and video buffer, which will realize the synchronization between the waiting and the main player device. By changing the pointer pointing synchronization method, the precise synchronization can be achieved without the help of key frame data and peripheral playback, and at the same time, the cost can be greatly reduced.

【技术实现步骤摘要】
一种多设备播放进度同步方法、装置及终端设备
本公开涉及通信
,尤其涉及一种多设备播放进度同步方法、装置及终端设备。
技术介绍
在展馆、演示厅等场所,经常会用多台设备同步播放同一媒体文件,以进行广告显示、教育宣传等,其中,多媒体文件的类型可以包括视频文件和音频文件。由于每台设备播放视频文件时,其音视频同步所采用的时钟相对独立,并且这个时钟是线性递增的且外部无法更改。因此,目前为使多台设备实现播放进度的同步跳转,通常采用的方法有当某一或某几个设备与其它设备播放进度不同步时,用户通过遥控器的按键对目标设备播放进度执行快进或快退操作。但是,上述快进或快退后得到的位置通常是目标位置附近的关键帧位置,并不能实现精准同步,进而降低了用户体验。为实现多台设备播放进度更为精准的同步,当多个设备要同步播放同一片源时,一般会选择将多个设备同时外接至一个HDMI(HighDefinitionMultimediaInterface,高清晰度多媒体接口)设备。图1为现有技术中一种多设备播放系统的结构示意图。如图1所示,该系统中播放设备10均连接至HDMI设备20,并且在该系统中,播放设备10仅作为显示设备,由HDMI设备的输出来管控播放进度的同步。但是,由于HDMI设备的成本较为高昂,上述系统的播放方式提高了播放成本。因此,现有的多设备播放进度同步方式存在精准同步与高成本之间的矛盾。
技术实现思路
本专利技术实施例中提供了一种多设备播放进度同步方法、装置及终端设备,以在降低成本的同时又可以保证多台设备播放进度的精准同步。根据本专利技术实施例的第一方面,提供了一种多设备播放进度同步方法,该方法包括:获取主播放设备和从播放设备的播放进度;判断所述从播放设备与所述主播放设备的播放进度是否同步;如果不同步,根据所述从播放设备与所述主播放设备的播放进度差值,更改所述从播放设备中数据缓冲区的指针指向;其中,所述数据缓冲区由多个数据缓存块组成;所述指针指向,用于表示将从第几个数据缓存块读取数据至所述从播放设备中的音视频播放模块。根据本专利技术实施例的第二方面,提供了一种多设备播放进度同步装置,该装置包括:播放进度获取模块:用于获取主播放设备和从播放设备的播放进度。播放进度判断模块:判断所述从播放设备与所述主播放设备的播放进度是否同步;指针指向调整模块:用于如果不同步,根据所述从播放设备与所述主播放设备的播放进度差值,更改所述从播放设备中数据缓冲区的指针指向;其中,所述数据缓冲区由多个数据缓存块组成;所述指针指向,用于表示将从第几个数据缓存块读取数据至所述从播放设备中的音视频播放模块。根据本专利技术实施例的第三方面,提供了一种终端设备,该终端设备包括本专利技术实施例第二方面提供的多设备播放进度同步装置、与所述多设备播放进度同步装置连接的音视频播放装置。由以上技术方案可见,本专利技术实施例提供的多设备播放进度同步方法、装置及终端设备,在多设备播放系统中分配主播放设备和从播放设备,当作为从播放设备的设备发现其与主播放设备的播放进度不同步时,则根据与主播放设备的播放进度差值,更改其内部数据缓冲区的指针指向。根据管道时间等于指针指向对应数据缓存块的值与数据缓存块容量的乘积,这样更改指针指向,便对应更改了从播放设备的管道时间。这样,对于即将写入数据缓冲区的音视频数据,如果其时间戳小于更改后的管道时间,则将其丢弃,进而实现与主播放设备的快速同步;如果其时间戳大于更改后的管道时间,则将其写入对应的音视频缓存区,进而实现等待与主播放设备的同步。上述通过更改指针指向的同步过程,无需借助关键帧数据以及外设播放,进而可以实现精准同步的同时还可以极大降低成本。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中一种多设备播放系统的结构示意图。图2为本申请实施例提供的一种多设备播放进度同步方法的流程示意图;图3为本申请实施例提供的Gstreamer系统中音频数据读写缓冲区的基本结构示意图;图4为本申请实施例提供的从播放设备进度超前于主播放设备时,从播放设备中管道时钟和系统时钟的变化示意图;图5为本申请实施例提供的从播放设备进度落后于主播放设备时,从播放设备中管道时钟和系统时钟的变化示意图;图6为本申请实施例提供的另一种多设备播放进度同步方法的流程示意图;图7为本申请实施例提供的一种多设备播放进度同步装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。本实施例提供的多设备播放进度同步方法、装置及终端设备,主要应用于可以具有如下音视频播放方式的设备:首先,将解码的片源存入对应的数据缓存区,同时该数据缓存区由多个数据缓存块组成;然后,再从各数据缓存区块读取数据至播放设备中的音视频播放模块。由于现有终端设备其内部音视频同步所采用的时钟是线性递增且外部无法更改,因此,现有的音视频同步技术不能用于实现多台设备播放内容的同步,基于此本实施例提供了一种时钟可控的多设备播放进度同步方法,下面将对本实施例提供的方法进行详细介绍。图2为本申请实施例提供的一种多设备播放进度同步方法的流程示意图。如图2所示,该方法包括以下步骤:S110:获取主播放设备和从播放设备的播放进度。在本实施例中,多个播放设备通信连接,其中,定义其播放进度作为标准进度的播放设备作为主播放设备,其它为从播放设备,当然,在具体播放进程中主、从播放设备的角色还可以调换。进一步的,主播放设备的播放进度可以由其主动发送给各从播放设备,从播放设备接收到其发送的播放进度后,执行后续同步步骤;或者,还可以由从播放设备定时向主播放设备发送请求。本实施例以安装有Gstreamer系统的设备为例,其中,GStreamer是用来构建流媒体应用的开源多媒体框架,其目标是要简化音/视频应用程序的开发,目前已经能够被用来处理像MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime等多种格式的多媒体数据。图3为本申请实施例提供的Gstreamer系统中音频数据读写缓冲区的基本结构示意图。如图3所示,Gstreamer系统中的GstAudioRingBuffer是一个环形音频数据读写缓冲区,它提供解码后的音频数据写入以及读取音频数据至音频播放设备的功能。具体的,该环形缓冲区由20个segment组成,writeSeg用于表示解码后音频数据即将在第几个segment写入,segdone则用于表示读取线程即将从第几个segment读取数据并写入音频播放设备。假设一个segment可以存放20ms的音频数据,当segdone等于2时,则表示此时音频播放设备已经播放了2个seg本文档来自技高网
...

【技术保护点】
1.一种多设备播放进度同步方法,其特征在于,所述方法包括:获取主播放设备和从播放设备的播放进度;判断所述从播放设备与所述主播放设备的播放进度是否同步;如果不同步,根据所述从播放设备与所述主播放设备的播放进度差值,更改所述从播放设备中数据缓冲区的指针指向;其中,所述数据缓冲区由多个数据缓存块组成;所述指针指向,用于表示将从第几个数据缓存块读取数据至所述从播放设备中的音视频播放模块。

【技术特征摘要】
1.一种多设备播放进度同步方法,其特征在于,所述方法包括:获取主播放设备和从播放设备的播放进度;判断所述从播放设备与所述主播放设备的播放进度是否同步;如果不同步,根据所述从播放设备与所述主播放设备的播放进度差值,更改所述从播放设备中数据缓冲区的指针指向;其中,所述数据缓冲区由多个数据缓存块组成;所述指针指向,用于表示将从第几个数据缓存块读取数据至所述从播放设备中的音视频播放模块。2.根据权利要求1所述的方法,其特征在于,判断所述从播放设备与所述主播放设备的播放进度是否同步,包括:判断所述从播放设备与所述主播放设备的播放进度差值是否大于第一阈值;如果大于第一阈值,则根据所述从播放设备与所述主播放设备的播放进度差值,确定所述从播放设备的目标播放进度;从所述从播放设备的视频数据时间索引表中,查找与所述目标播放进度最接近的关键帧的时间戳;将所述从播放设备的播放进度同步至所述时间戳对应的偏移位置;判断所述从播放设备同步后的播放进度与所述主播放设备播放进度是否同步。3.根据权利要求2所述的方法,其特征在于,根据所述从播放设备与所述主播放设备的播放进度差值,确定所述从播放设备的目标播放进度,包括:将所述从播放设备与所述主播放设备的播放进度差值加上预设时长,作为所述从播放设备的播放进度调整至目标播放进度需要改变的步长。4.根据权利要求2所述的方法,其特征在于,判断所述从播放设备同步后的播放进度与所述主播放设备播放进度是否同步,包括:判断所述从播放设备同步后的播放进度与所述主播放设备播放进度是否小于第二阈值。5.根据权利要求1所述的方法,其特征在于,更改所述从播放设备中数据缓冲区的指针指向,包括:判断若更改指针指向后,所述从播放设备的管道时间是否为负值,其中,所述管道时间等于指针指向对应数据缓存块的值与数据缓存块容量的乘积;如果为负值,则所述从播放设备暂停播放;在所述从播放设备暂停播放预设时间后,获...

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

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

1