一种基于消息通讯的音视频同步方法、系统及设备技术方案

技术编号:31916499 阅读:23 留言:0更新日期:2022-01-15 12:58
本申请实施例公开了一种基于消息通讯的音视频同步方法、系统及设备,申请类型为发明专利技术,属于音视频同步技术领域,用以解决通过服务器音视频推流的方法进行音视频同步处理,对网络带宽和服务器的性能要求较高的问题。方法包括:消息服务器基于第一预设时间间隔,向连接的每个音视频播放设备发送音视频播放进度获取消息,并基于每个音视频播放设备的当前播放音视频序号,确定同步音视频序号;以及,确定与音视频播放设备之间的消息传输时间,并根据消息传输时间以及每个音视频播放设备的当前播放音视频进度,确定同步音视频进度;将同步音视频序号以及同步音视频进度,同时发送到每个音视频播放设备;以使每个音视频播放设备调整播放进度。播放进度。播放进度。

【技术实现步骤摘要】
一种基于消息通讯的音视频同步方法、系统及设备


[0001]本申请涉及音视频同步
,尤其涉及一种基于消息通讯的音视频同步方法、系统及设备。

技术介绍

[0002]在很多场景中,如多个相邻电梯口的宣传视频、同一病房中的分机中播放的宣讲视频等,都需要进行音视频同步播放,以避免同区域设备叠音造成的视频播放噪音等问题。现有的可以实现音视频同步播放的技术有HDMI音视频信号分配器以及服务器音视频推流等。
[0003]HDMI音视频信号分配器可以将输入的HDMI信号分配成多路一致、同步的HDMI信号输出,但是HDMI音视频信号分配器的传输距离一般不大于15米,传输距离有限,如果超出传输距离,输出的视频可能会产生花屏的现象。而且由于传输距离近,需要在现场单独布线,将HDMI音视频信号分配器安装在现场,导致现场设备部署复杂、成本高。且此方法只能支持含有HDMI接口的音视频播放设备,能够控制的音视频设备数量也有限。
[0004]服务器音视频推流是通过服务器将多路一致、同步的音视频流推送到设备端,这种方法能解决HDMI音视频信号分配器的一系列问题,但是这种方法涉及传输大量的音视频数据,导致占用的带宽较高,对网络带宽的要求以及服务器的性能要求都比较高。

技术实现思路

[0005]本申请实施例提供了一种基于消息通讯的音视频同步方法、系统及设备,用于解决如下技术问题:通过服务器音视频推流的方法进行音视频同步处理,对网络带宽和服务器的性能要求较高。
[0006]本申请实施例采用下述技术方案:
[0007]一方面,本申请实施例提供了一种基于消息通讯的音视频同步方法,方法包括:消息服务器基于第一预设时间间隔,向与消息服务器连接的每个音视频播放设备发送音视频播放进度获取消息,以分别获取每个音视频播放设备的音视频播放进度信息;其中,所述音视频播放进度信息包括当前播放音视频序号以及当前播放音视频进度;所述消息服务器基于每个音视频播放设备的当前播放音视频序号,确定同步音视频序号;以及确定所述消息服务器与每个音视频播放设备之间的消息传输时间;所述消息服务器根据所述消息传输时间以及每个音视频播放设备的当前播放音视频进度,确定同步音视频进度;并将所述同步音视频序号以及所述同步音视频进度,同时发送到每个音视频播放设备,以便所述每个音视频播放设备根据所述同步音视频序号以及所述同步音视频进度,调整音视频播放进度。
[0008]本申请实施例通过在音视频播放设备和消息服务器之间进行消息通讯,从而及时调整音视频播放设备的视频播放进度,使各个音视频播放设备的视频播放进度误差保持在很小的范围内,以使人们在观感上感觉多个音视频播放设备是同步播放的。本申请只需要传输很少的数据,即可实现多个音视频播放设备之间的音视频同步。
[0009]在一种可行的实施方式中,在消息服务器基于第一预设时间间隔,向与消息服务器连接的每个音视频播放设备发送音视频播放进度获取消息,以分别获取每个音视频播放设备的音视频播放进度信息之前,所述方法还包括:每个音视频播放设备在音视频服务器中获取需要播放的音视频文件,并保存在音视频文件列表中;所述每个音视频播放设备向所述消息服务器发送等待播放消息;所述消息服务器在接收到所有音视频播放设备的等待播放消息后,向每个音视频播放设备同时发送开始播放消息,以便所有音视频播放设备基于所述开始播放消息,同时开始播放所述音视频文件列表中的音视频文件,并分别记录当前播放的音视频文件的已播放时间;其中,所述音视频文件的播放方式为列表循环播放;所述已播放时间为,所述音视频文件从开始播放到当前时刻所经过的时间。
[0010]在一种可行的实施方式中,在所有音视频播放设备基于所述开始播放消息,同时开始播放所述音视频文件列表中的音视频文件,并分别记录当前播放的音视频文件的已播放时间之后,所述方法还包括:每个音视频播放设备基于第二预设时间间隔,分别获取正在播放的音视频文件的播放进度;其中,所述播放进度为,所述音视频文件的进度条所显示的音视频播放进度;并计算所述正在播放的音视频文件的已播放时间与播放进度之间的第一差值;若所述第一差值的绝对值大于第一预设阈值,则将所述正在播放的音视频文件的播放进度调整为所述已播放时间;若所述第一差值的绝对值小于等于第一预设阈值,则不对所述正在播放的音视频文件的播放进度进行调整。
[0011]本申请中的音视频播放设备通过记录自己播放音视频文件的播放时间,过一段时间后将该播放时间与音视频文件的播放进度进行对比,若二者的差值超过了某个阈值,就将音视频文件的播放进度调整为播放时间,这样可以解决因视频卡顿或者视频丢帧等原因造成的视频播放进度过快或者过慢的问题。
[0012]在一种可行的实施方式中,所述消息服务器基于每个音视频播放设备的当前播放音视频序号,确定同步音视频序号,具体包括:所述消息服务器根据预设的选举规则,在每个音视频播放设备的当前播放音视频序号中选举出所述同步音视频序号;其中,所述选举规则至少包括以下任一项:最先回复规则、多票优先规则;其中,所述最先回复规则为:所述消息服务器将第一个回复消息的音视频播放设备对应的当前播放音视频序号,确定为所述同步音视频序号;所述多票优先规则为:所述消息服务器在所有音视频播放设备正在播放的音视频文件中,确定出现次数最多的音视频文件的序号,并将所述序号确定为所述同步音视频序号。
[0013]本申请通过预设的选举规则,为所有音视频播放设备选取一个统一的音视频序号,以使所有音视频播放设备都播放这个序号对应的音视频文件,避免某个音视频播放设备断电或掉线,重启后无法跟其他音视频播放设备保持同步的现象。
[0014]在一种可行的实施方式中,确定所述消息服务器与每个音视频播放设备之间的消息传输时间,具体包括:所述消息服务器记录发送所述音视频播放进度获取消息时的第一时间戳;在接收到所述第一个回复消息的音视频播放设备回复的播放进度信息的同时,记录对应的第二时间戳;计算所述第二时间戳与所述第一时间戳之间的第二差值,并将所述第二差值确定为所述消息服务器与每个音视频播放设备之间的消息传输时间。
[0015]本申请实施例通过记录消息服务器向音视频播放设备发送消息并收到第一条回复所经过的时间,确定消息服务器与音视频播放设备之间的消息传输时间,由于不同的音
视频播放设备与消息服务器的消息传输时间的误差很小,因此在本申请中忽略此误差。
[0016]在一种可行的实施方式中,所述消息服务器根据所述消息传输时间以及每个音视频播放设备的当前播放音视频进度,确定同步音视频进度,具体包括:所述消息服务器将第一个回复消息的音视频播放设备的当前播放音视频进度确定为统一播放进度;并将所述统一播放进度与所述消息传输时间相加,得到所述同步音视频进度。
[0017]在一种可行的实施方式中,所述每个音视频播放设备根据所述同步音视频序号以及所述同步音视频进度,调整播放进度,具体包括:在所述同步音视频序号与当前音视频播放设备正在播放的音视频文件的序号相同的情况下,所述当前音视频播放设备根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于消息通讯的音视频同步方法,其特征在于,所述方法包括:消息服务器基于第一预设时间间隔,向与所述消息服务器连接的每个音视频播放设备发送音视频播放进度获取消息,以分别获取每个音视频播放设备的音视频播放进度信息;其中,所述音视频播放进度信息包括当前播放音视频序号以及当前播放音视频进度;所述消息服务器基于每个音视频播放设备的当前播放音视频序号,确定同步音视频序号;以及确定所述消息服务器与每个音视频播放设备之间的消息传输时间;所述消息服务器根据所述消息传输时间以及每个音视频播放设备的当前播放音视频进度,确定同步音视频进度;并将所述同步音视频序号以及所述同步音视频进度,同时发送到每个音视频播放设备,以便所述每个音视频播放设备根据所述同步音视频序号以及所述同步音视频进度,调整音视频播放进度。2.根据权利要求1所述的一种基于消息通讯的音视频同步方法,其特征在于,在消息服务器基于第一预设时间间隔,向与所述消息服务器连接的每个音视频播放设备发送音视频播放进度获取消息,以分别获取每个音视频播放设备的音视频播放进度信息之前,所述方法还包括:每个音视频播放设备在音视频服务器中获取需要播放的音视频文件,并保存在音视频文件列表中;所述每个音视频播放设备向所述消息服务器发送等待播放消息;所述消息服务器在接收到所有音视频播放设备的等待播放消息后,向每个音视频播放设备同时发送开始播放消息,以便所有音视频播放设备基于所述开始播放消息,同时开始播放所述音视频文件列表中的音视频文件,并分别记录当前播放的音视频文件的已播放时间;其中,所述音视频文件的播放方式为列表循环播放;所述已播放时间为,所述音视频文件从开始播放到当前时刻所经过的时间。3.根据权利要求2所述的一种基于消息通讯的音视频同步方法,其特征在于,在所有音视频播放设备基于所述开始播放消息,同时开始播放所述音视频文件列表中的音视频文件,并分别记录当前播放的音视频文件的已播放时间之后,所述方法还包括:每个音视频播放设备基于第二预设时间间隔,分别获取正在播放的音视频文件的播放进度;其中,所述播放进度为,所述音视频文件的进度条所显示的音视频播放进度;并计算所述正在播放的音视频文件的已播放时间与播放进度之间的第一差值;若所述第一差值的绝对值大于第一预设阈值,则将所述正在播放的音视频文件的播放进度调整为所述已播放时间;若所述第一差值的绝对值小于等于第一预设阈值,则不对所述正在播放的音视频文件的播放进度进行调整。4.根据权利要求1所述的一种基于消息通讯的音视频同步方法,其特征在于,所述消息服务器基于每个音视频播放设备的当前播放音视频序号,确定同步音视频序号,具体包括:所述消息服务器根据预设的选举规则,在每个音视频播放设备的当前播放音视频序号中选举出所述同步音视频序号;其中,所述选举规则至少包括以下任一项:最先回复规则、多票优先规则;其中,所述最先回复规则为:所述消息服务器将第一个回复消息的音视频播放设备对
应的当前播放音视频序号,确定为所述同步音视频序号;所述多票优先规则为:所述消息服务器在所有音视频播放设备正在播放的音视频文件中,确定出现次数最多的音视频文件的序号,并将所述序号确定为所述同步音视频序号。5.根据权利要求4...

【专利技术属性】
技术研发人员:孟国强韩帅宋可鑫孟萌王德山
申请(专利权)人:山东亚华电子股份有限公司
类型:发明
国别省市:

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

1