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.一种多设备播放进度同步方法,其特征在于,所述方法包括:获取主播放设备和从播放设备的播放进度;判断所述从播放设备与所述主播放设备的播放进度是否同步;如果不同步,根据所述从播放设备与所述主播放设备的播放进度差值,更改所述从播放设备中数据缓冲区的指针指向;其中,所述数据缓冲区由多个数据缓存块组成;所述指针指向,用于表示将从第几个数据缓存块读取数据至所述从播放设备中的音视频播放模块。
【技术特征摘要】
1.一种多设备播放进度同步方法,其特征在于,所述方法包括:获取主播放设备和从播放设备的播放进度;判断所述从播放设备与所述主播放设备的播放进度是否同步;如果不同步,根据所述从播放设备与所述主播放设备的播放进度差值,更改所述从播放设备中数据缓冲区的指针指向;其中,所述数据缓冲区由多个数据缓存块组成;所述指针指向,用于表示将从第几个数据缓存块读取数据至所述从播放设备中的音视频播放模块。2.根据权利要求1所述的方法,其特征在于,判断所述从播放设备与所述主播放设备的播放进度是否同步,包括:判断所述从播放设备与所述主播放设备的播放进度差值是否大于第一阈值;如果大于第一阈值,则根据所述从播放设备与所述主播放设备的播放进度差值,确定所述从播放设备的目标播放进度;从所述从播放设备的视频数据时间索引表中,查找与所述目标播放进度最接近的关键帧的时间戳;将所述从播放设备的播放进度同步至所述时间戳对应的偏移位置;判断所述从播放设备同步后的播放进度与所述主播放设备播放进度是否同步。3.根据权利要求2所述的方法,其特征在于,根据所述从播放设备与所述主播放设备的播放进度差值,确定所述从播放设备的目标播放进度,包括:将所述从播放设备与所述主播放设备的播放进度差值加上预设时长,作为所述从播放设备的播放进度调整至目标播放进度需要改变的步长。4.根据权利要求2所述的方法,其特征在于,判断所述从播放设备同步后的播放进度与所述主播放设备播放进度是否同步,包括:判断所述从播放设备同步后的播放进度与所述主播放设备播放进度是否小于第二阈值。5.根据权利要求1所述的方法,其特征在于,更改所述从播放设备中数据缓冲区的指针指向,包括:判断若更改指针指向后,所述从播放设备的管道时间是否为负值,其中,所述管道时间等于指针指向对应数据缓存块的值与数据缓存块容量的乘积;如果为负值,则所述从播放设备暂停播放;在所述从播放设备暂停播放预设时间后,获...
【专利技术属性】
技术研发人员:朱宗花,李斌,
申请(专利权)人:青岛海信电器股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。