同步播放方法及服务器、播放器技术

技术编号:16273029 阅读:53 留言:0更新日期:2017-09-22 23:36
本发明专利技术公开了同步播放方法、服务器及播放器。方法包括:从多台目标多媒体设备中任选一台作为主控设备,在主控设备上配置目标多媒体设备的总数;各设备播放器连接主控设备上的同步播放服务器,连接成功,向同步播放服务器发送播放开始请求消息;当同步播放服务器接收到所有设备播放器发来的播放开始请求消息时,根据自身维护的当前播放系统时钟curSysTick确定当前播放时刻curPlayTime,向所有设备播放器发送播放开始时钟消息,该消息携带curPlayTime,各设备播放器接收该播放开始时钟消息,根据该消息中的curPlayTime开始同步播放多媒体文件。本发明专利技术提高了多播发器同步播放的精确度。

Synchronous playing method, server and player

The invention discloses a synchronous playing method, a server and a player. The method includes: from multiple target multimedia devices to choose a Taiwan as the main control device, the total configuration of the target multimedia devices in the main control device; the device player connected synchronous playback server, the master device on the connection, to the synchronous playback server sends the playback start request message; when the server receives the broadcast sending synchronous playback all the equipment to the player start request message, according to their own maintenance of current playback system clock curSysTick to determine the current playback time curPlayTime, sent to all devices player play to start the clock message, the message carrying curPlayTime, each player receives the broadcast equipment start clock news, according to the news in curPlayTime synchronous playback of multimedia files. The invention improves the accuracy of synchronous playing of multiple broadcasting devices.

【技术实现步骤摘要】

本专利技术涉及多媒体播放
,具体涉及同步播放方法及服务器、播放器
技术介绍
现有的嵌入式多媒体设备中都提供了媒体播放器,播放器的核心是音视频(A/V)同步引擎,因此,要实现多播放器同步播放媒体的功能,必须在音视频(A/V)同步控制中加入多播放器同步播放的交互控制和时钟控制。现有的多播放器同步播放媒体技术存在如下缺陷:一、嵌入式多媒体设备中的播放器音视频(A/V)同步引擎大多使用本地设备的系统时钟,各设备上的系统时钟可能有差别,因此,无法保证多个设备播放器时钟的一致性,也就无法保证多播放器同步精确地播放。二、当多个设备播放器进行播放时,操作其中一个设备的播放器,其它设备的播放器在没有外接硬件控制设备的情况下,无法做出同步响应,因此,操作也无法保证同步。
技术实现思路
本专利技术提供同步播放方法及服务器、播放器,以提高多播放器同步播放的精确度。本专利技术的技术方案是这样实现的:一种同步播放方法,该方法包括:从多台目标多媒体设备中任选一台作为主控设备,在主控设备上配置目标多媒体设备的总数,在各目标多媒体设备上配置主控设备上的同步播放服务器的单播IP地址和端口、以及广播IP地址和端口;各设备播放器连接主控设备上的同步播放服务器,连接成功,向同步播放服务器发送播放开始请求消息;当同步播放服务器接收到所有设备播放器发来的播放开始请求消息时,根据自身维护的当前播放系统时钟curSysTick确定当前播放时刻curPlayTime,向所有设备播放器发送播放开始时钟消息,该消息携带curPlayTime,各设备播放器接收该播放开始时钟消息,根据该消息中的curPlayTime开始同步播放多媒体文件。所述方法进一步包括:在同步播放过程中,同步播放服务器周期性地向各设备播放器发送播放系统时钟通知消息,该消息中携带curPlayTime。所述方法进一步包括:在同步播放过程中,如果任一设备播放器根据同步播放服务器发来的curPlayTime,发现自身出现了音频延迟或者视频延迟,则向同步播放服务器发送同步播放延迟消息,该消息携带延迟时长latetime,同步播放服务器接收到该latetime后,调整当前播放系统时钟:curSysTick到curSysTick-latetime。所述方法进一步包括:在同步播放过程中,当一台设备播放器暂停播放时,该设备播放器向同步播放服务器发送同步播放暂停消息,同步播放服务器接收该消息,记录暂停播放时刻:pausedTime,将pausedTime作为curPlayTime,并记录暂停播放系统时钟:pausedTick;当各设备播放器接收到同步播放服务器周期性发来的播放系统时钟通知消息时,发现该消息中的curPlayTime总是pausedTime时,暂停播放。所述各设备播放器暂停播放之后进一步包括:当唤醒了任一设备播放器时,被唤醒的设备播放器向同步播放服务器发送同步播放唤醒消息,同步播放服务器接收该消息,记录当前播放系统时钟curSysTick,根据记录的暂停播放系统时钟pausedTick以及起始播放系统时钟startPlayTick,计算出唤醒播放后的播放时刻curPlayTime=pausedTick-startPlayTick;同步播放服务器随后周期性发出的播放系统时钟通知消息中的curPlayTime从pausedTick-startPlayTick开始依次增加,各设备播放器接收到该消息,发现curPlayTime增大,则由暂停变成播放。所述方法进一步包括:在同步播放过程中,当任一设备播放器进行时间搜索时,该设备播放器向同步播放服务器发送同步时间搜索消息,该消息携带同步时间搜索时长skiptime,同步播放服务器接收该消息,若发现当前不处于时间搜索状态,则向所有设备播放器转发该消息,各设备播放器接收该消息,从当前播放时刻curPlayTime跳到curPlayTime+skiptime位置进行播放,同时同步播放服务器调整当前播放时刻curPlayTime到curPlayTime+skiptime。所述方法进一步包括:在同步播放过程中,当任一设备播放器进行快进或快退播放时,该设备播放器向同步播放服务器发送同步快进快退消息,该消息携带快进或快退的速度trickspeed,同步播放服务器接收该消息,判断当前是否处于快进快退状态,若是,执行步骤B;否则,执行步骤A;A、同步播放服务器向所有设备播放器转发同步快进快退消息,并将当前播放速度curPlaySpeed设置为trickspeed,各设备播放器接收该消息,按trickspeed进行快进或快退播放,转至步骤C;B、同步播放服务器设置下一播放速度nextPlaySpeed为trickspeed;C、当任一设备播放器完成一次向前或者向后时间搜索操作后,向同步播放服务器发送时间搜索完毕消息,同时阻塞等待;当同步播放服务器接收到所有设备播放器发来的时间搜索完毕消息时,确定快进快退过程中的一次时间搜索操作完成,判断curPlaySpeed和nextPlaySpeed是否一致,若是,直接执行步骤E;否则,执行步骤D;D、同步播放服务器确定接收到了新的同步快进快退消息,则先向所有设备播放器发送下一播放速度通知消息,该消息中的nextPlaySpeed=trickspeed;E、同步播放服务器向所有设备播放器发送时间搜索完毕响应消息;F、任一设备播放器接收同步播放服务器发来的时间搜索完毕响应消息,进行下一次时间搜索操作。所述方法进一步包括:在同步播放过程中,若任一设备播放器停止播放,该设备播放器向同步播放服务器发送同步播放停止消息,同步播放服务器接收该消息,将该消息转发到各设备播放器,任一设备播放器接收该消息,停止自身的播放过程。所述方法进一步包括:在同步播放过程中,当主控设备出现死机或者网络断开情况时,各设备播放器将收不到同步播放服务器周期性发送的播放系统时钟通知消息,各设备播放器自动退出播放过程;或者,在同步播放过程中,当任一被控设备出现网络断开情况时,该被控设备播放器将收不到同步播放服务器周期性发送的播放系统时钟通知消息,该被控设备播放器自动退出播放过程。所述被控设备播放器自动退出播放过程之后进一步包括:当该被控设备播放器重新启动时,根据同步播放服务器最新发来的当前播放时刻curPlayTim本文档来自技高网...

【技术保护点】
一种同步播放方法,其特征在于,该方法包括:从多台目标多媒体设备中任选一台作为主控设备,在主控设备上配置目标多媒体设备的总数,在各目标多媒体设备上配置主控设备上的同步播放服务器的单播IP地址和端口、以及广播IP地址和端口;各设备播放器连接主控设备上的同步播放服务器,连接成功,向同步播放服务器发送播放开始请求消息;当同步播放服务器接收到所有设备播放器发来的播放开始请求消息时,根据自身维护的当前播放系统时钟curSysTick确定当前播放时刻curPlayTime,向所有设备播放器发送播放开始时钟消息,该消息携带curPlayTime,各设备播放器接收该播放开始时钟消息,根据该消息中的curPlayTime开始同步播放多媒体文件。

【技术特征摘要】
1.一种同步播放方法,其特征在于,该方法包括:
从多台目标多媒体设备中任选一台作为主控设备,在主控设备上配置目
标多媒体设备的总数,在各目标多媒体设备上配置主控设备上的同步播放服
务器的单播IP地址和端口、以及广播IP地址和端口;
各设备播放器连接主控设备上的同步播放服务器,连接成功,向同步播
放服务器发送播放开始请求消息;
当同步播放服务器接收到所有设备播放器发来的播放开始请求消息时,
根据自身维护的当前播放系统时钟curSysTick确定当前播放时刻
curPlayTime,向所有设备播放器发送播放开始时钟消息,该消息携带
curPlayTime,各设备播放器接收该播放开始时钟消息,根据该消息中的
curPlayTime开始同步播放多媒体文件。
2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
在同步播放过程中,同步播放服务器周期性地向各设备播放器发送播放
系统时钟通知消息,该消息中携带curPlayTime。
3.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:
在同步播放过程中,如果任一设备播放器根据同步播放服务器发来的
curPlayTime,发现自身出现了音频延迟或者视频延迟,则向同步播放服务器
发送同步播放延迟消息,该消息携带延迟时长latetime,同步播放服务器接收
到该latetime后,调整当前播放系统时钟:curSysTick到curSysTick-latetime。
4.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:
在同步播放过程中,当一台设备播放器暂停播放时,该设备播放器向同
步播放服务器发送同步播放暂停消息,同步播放服务器接收该消息,记录暂
停播放时刻:pausedTime,将pausedTime作为curPlayTime,并记录暂停播
放系统时钟:pausedTick;
当各设备播放器接收到同步播放服务器周期性发来的播放系统时钟通知

\t消息时,发现该消息中的curPlayTime总是pausedTime时,暂停播放。
5.根据权利要求4所述的方法,其特征在于,所述各设备播放器暂停播
放之后进一步包括:
当唤醒了任一设备播放器时,被唤醒的设备播放器向同步播放服务器发
送同步播放唤醒消息,同步播放服务器接收该消息,记录当前播放系统时钟
curSysTick,根据记录的暂停播放系统时钟pausedTick以及起始播放系统时
钟startPlayTick,计算出唤醒播放后的播放时刻curPlayTime=pausedTick-
startPlayTick;
同步播放服务器随后周期性发出的播放系统时钟通知消息中的
curPlayTime从pausedTick-startPlayTick开始依次增加,各设备播放器接收
到该消息,发现curPlayTime增大,则由暂停变成播放。
6.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:
在同步播放过程中,当任一设备播放器进行时间搜索时,该设备播放器
向同步播放服务器发送同步时间搜索消息,该消息携带同步时间搜索时长
skiptime,同步播放服务器接收该消息,若发现当前不处于时间搜索状态,则
向所有设备播放器转发该消息,各设备播放器接收该消息,从当前播放时刻
curPlayTime跳到curPlayTime+skiptime位置进行播放,同时同步播放服务
器调整当前播放时刻curPlayTime到curPlayTime+skiptime。
7.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:
在同步播放过程中,当任一设备播放器进行快进或快退播放时,该设备
播放器向同步播放服务器发送同步快进快退消息,该消息携带快进或快退的
速度trickspeed,同步播放服务器接收该消息,判断当前是否处于快进快退状
态,若是,执行步骤B;否则,执行步骤A;
A、同步播放服务器向所有设备播放器转发同步快进快退消息,并将当
前播放速度curPlaySpeed设置为trickspeed,各设备播放器接收该消息,按
trickspeed进行快进或快退播放,转至步骤C;
B、同步播放服务器设置下一播放速度nextPlaySpeed为trickspeed;
C、当任一设备播放器完成一次向前或者向后时间搜索操作后,向同步
播放服务器发送时间搜索完毕消息,同时阻塞等待;当同步播放服务器接收
到所有设备播放器发来的时间搜索完毕消息时,确定快进快退过程中的一次
时间搜索操作完成,判断curPlaySpeed和nextPlaySpeed是否一致,若是,直
接执行步骤E;否则,执行步骤D;
D、同步播放服务器确定接收到了新的同步快进快退消息,则先向所有
设备播放器发送下一播放速度通知消息,该消息中的nextPlaySpeed=
trickspeed;
E、同步播放服务器向所有设备播放器发送时间搜索完毕响应消息;
F、任一设备播放器接收同步播放服务器发来的时间搜索完毕响应消息,
进行下一次时间搜索操作。
8.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:
在同步播放过程中,若任一设备播放器停止播放,该设备播放器向同步
播放服务器发送同步播放停止消息,同步播放服务器接收该消息,将该消息
转发到各设备播放器,任一设备播放器接收该消息,停止自身的播放过程。
9.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:
在同步播放过程中,当主控设备出现死机或者网络断开情况时,各设备
播放器将收不到同步播放服务器周期性发送的播放系统时钟通知消息,各设
备播放器自动退出播放过程;
或者,在同步播放过程中,当任一被控设备出现网络断开情况时,该被
控设备播放器将收不到同步播放服务器周期性发送的播放系统时钟通知消
息,该被控设备播放器自动退出播放过程。
10.根据权利要求9所述的方法,其特征在于,所述被控设备播放器自
动退出播放过程之后进一步包括:
当该被控设备播放器重新启动时,根据同步播放服务器最新发来的当前
播放时刻curPlayTime进行向前时间搜索,时间搜索长度为curPlayTime+a,
时间搜索完毕,比较被控设备播放器的当前播放时刻curPlayTime1和同步播

\t放服务器的当前播放时刻curPlayTime2,若curPlayTime1+10≤
curPlayTime2,则被控设备播放器进行向前时间搜索,时间搜索长度为
curPlayTime2+a秒,时间搜索完毕,转至所述比较被控设备播放器的当前播
放时刻curPlayTime1和同步播放服务器的当前播放时刻curPlayTime2的动作;
若curPlayTime1<curPlayTime2<curPlayTime1+10,则被控设备播放器向同
步播放服务器发送同步播放延迟消息,该消息中的延迟时长latetime=
curPlayTime2-curPlayTime1;若curPlayTime1≥curPlayTime2,则被控设备
播放器等待curPlayTime1-curPlayTime2时长后再继续播放,其中,a为预
设值。
11.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:
每个设备播放器在进行每帧音频或视频显示之前,将音频帧或视频帧的
显示时间戳发送给同步播放服务器,同步播放服务器计算接收到的最大音频
帧显示时间戳和最小的音频帧显示时间戳的差值,并计算接收到的最大视频
帧显示时间戳和最小的视频帧时间戳的差值。
12.一种同步播放服务器,其特征在于,该同步播放服务器位于一台目
标多媒体设备上,该服务器包括...

【专利技术属性】
技术研发人员:刘洋孙春红朱春波宋旼锡
申请(专利权)人:三星电子中国研发中心三星电子株式会社
类型:发明
国别省市:江苏;32

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

1