一种基于微服务的异地联唱方法、装置、设备及存储介质制造方法及图纸

技术编号:35166661 阅读:12 留言:0更新日期:2022-10-12 17:29
本公开的实施例提供了基于微服务的异地联唱方法、装置、设备及存储介质。该方法包括:中心节点联唱用户终端将带有时间同步数据的伴奏音频发送给各边缘节点联唱用户终端。各边缘节点联唱用户终端将插入时间同步数据的各边缘节点联唱用户的干声音频数据发送至中心节点联唱用户终端。中心节点联唱用户终端根据插入到干声音频数据中的时间同步数据,将接收到的各边缘节点联唱用户的干声音频数据和中心节点联唱用户的干声音频数据进行时间对齐后,再进行音频合成以及播放。其中,中心节点联唱用户终端及边缘节点联唱用户终端为基于视听媒体微服务架构的联唱服务模块。以此方式,可以实现各异地演播室之间对同一歌曲的联唱,其同步误差较低。其同步误差较低。其同步误差较低。

【技术实现步骤摘要】
一种基于微服务的异地联唱方法、装置、设备及存储介质


[0001]本公开涉及计算机
,尤其涉及基于微服务的异地联唱


技术介绍

[0002]现有的演播室设备,可以实现本地或异地联唱。对于异地联唱,存在在线直播和异步播放两种实现方式。
[0003]对于在线直播方式,联唱者一边唱一边将自己的演唱音频发送给其他联唱者。由于上下行路径传输时延、不同演奏室的联唱者与播出设备的距离传输时延等各不相同,会造成不同演播室之间伴奏无法对齐,不同演播室的联唱者与伴奏的对齐也各不相同,严重影响播出质量。对于异步播放方式,对齐问题仍然存在。

技术实现思路

[0004]本公开提供了一种异地联唱的方法、装置、设备以及存储介质。
[0005]根据本公开的第一方面,提供了一种基于微服务的异地联唱方法,该方法包括:
[0006]中心节点联唱用户终端将带有时间同步数据的伴奏音频发送给各边缘节点联唱用户终端。
[0007]中心节点联唱用户终端播放所述带有时间同步数据的伴奏音频,并在播放所述带有时间同步数据的伴奏音频的过程中,对中心节点联唱用户演唱的干声音频数据进行录制,得到中心节点联唱用户的干声音频数据。
[0008]中心节点联唱用户终端将从带有时间同步数据的伴奏音频中解析得到的时间同步数据,插入到中心节点联唱用户的干声音频数据中。
[0009]各边缘节点联唱用户终端分别播放带有时间同步数据的伴奏音频,并在播放所述带有时间同步数据的伴奏音频的过程中,分别对各边缘节点联唱用户演唱的干声音频数据进行录制,得到各边缘节点联唱用户的干声音频数据。
[0010]各边缘节点联唱用户终端将从带有时间同步数据的伴奏音频中解析得到的时间同步数据,分别插入到各边缘节点联唱用户的干声音频数据中。
[0011]各边缘节点联唱用户终端将插入时间同步数据的各边缘节点联唱用户的干声音频数据发送至中心节点联唱用户终端。
[0012]中心节点联唱用户终端根据插入到干声音频数据中的时间同步数据,将接收到的各边缘节点联唱用户的干声音频数据和中心节点联唱用户的干声音频数据进行时间对齐后,再进行音频合成以及播放。
[0013]其中,所述中心节点联唱用户终端及所述边缘节点联唱用户终端为基于视听媒体微服务架构的联唱服务模块。
[0014]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述时间同步数据为北斗或GPS授时数据或本地时钟。
[0015]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述中心节
点联唱用户终端将带有时间同步数据的伴奏音频发送给各边缘节点联唱用户终端,包括:中心节点联唱用户终端按照预设的时间间隔将时间同步数据插入伴奏音频中。
[0016]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述中心节点联唱用户终端将从带有时间同步数据的伴奏音频中解析得到的时间同步数据,插入到中心节点联唱用户的干声音频数据中,包括:
[0017]中心节点联唱用户终端按照预设的时间间隔将时间同步数据插入到录制得到的中心节点联唱用户的干声音频数据中。
[0018]所述各边缘节点联唱用户终端将从带有时间同步数据的伴奏音频中解析得到的时间同步数据,分别插入到各边缘节点联唱用户的干声音频数据中,包括:
[0019]各边缘节点联唱用户终端按照预设的时间间隔将时间同步数据插入到录制得到的边缘节点联唱用户的干声音频数据中。
[0020]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述中心节点联唱用户终端播放所述带有时间同步数据的伴奏音频,包括:
[0021]根据预先测定的中心节点联唱用户终端将带有时间同步数据的伴奏音频发送给各边缘节点联唱用户终端的网络延时,以及各边缘节点联唱用户终端将插入时间同步数据的边缘节点联唱用户的干声音频数据发送至中心节点联唱用户终端的时间延时,计算中心节点联唱用户终端播放所述带有时间同步数据的伴奏音频的延时。
[0022]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述将接收到的各边缘节点联唱用户的干声音频数据和中心节点联唱用户的干声音频数据进行时间对齐,包括:
[0023]中心节点联唱用户终端将接收到的各边缘节点联唱用户的干声音频数据和中心节点联唱用户的干声音频数据存入缓存中,待接收到所有节点联唱用户的干声音频数据后,根据插入到干声音频数据中的时间同步数据,对边缘节点联唱用户的干声音频数据和中心节点联唱用户的干声音频数据进行时间对齐。
[0024]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述缓存的时长为1s。
[0025]根据本公开的第二方面,提供了一种基于微服务的异地联唱装置,该装置包括:中心节点联唱用户终端和至少一个边缘节点联唱用户终端;其中,所述中心节点联唱用户终端及所述边缘节点联唱用户终端为基于视听媒体微服务架构的联唱服务模块。
[0026]所述中心节点联唱用户终端,用于将带有时间同步数据的伴奏音频发送给各边缘节点联唱用户终端;所述中心节点联唱用户终端,还用于播放所述带有时间同步数据的伴奏音频,并在播放所述带有时间同步数据的伴奏音频的过程中,对中心节点联唱用户演唱的干声音频数据进行录制,得到中心节点联唱用户的干声音频数据;所述中心节点联唱用户终端,还用于将从带有时间同步数据的伴奏音频中解析得到的时间同步数据,插入到中心节点联唱用户的干声音频数据中;所述中心节点联唱用户终端,还用于根据插入至干声音频数据中的时间同步数据,将接收到的各边缘节点联唱用户的干声音频数据和中心节点联唱用户的干声音频数据进行时间对齐后,进行音频合成以及播放。
[0027]所述边缘节点联唱用户终端,用于播放带有时间同步数据的伴奏音频,并在播放所述带有时间同步数据的伴奏音频的过程中,分别对各边缘节点联唱用户演唱的干声音频
数据进行录制,得到各边缘节点联唱用户的干声音频数据;所述边缘节点联唱用户终端,还用于将从带有时间同步数据的伴奏音频中解析得到的时间同步数据,分别插入到各边缘节点联唱用户的干声音频数据中;所述边缘节点联唱用户终端,还用于将插入时间同步数据的各边缘节点联唱用户的干声音频数据发送至中心节点联唱用户终端。
[0028]根据本公开的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
[0029]根据本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本公开的第一方面和/或第二方面的方法。
[0030]在本公开中,实现了各异地演播室之间对同一歌曲的联唱,其同步误差低于20ms。通过采用插入时间同步数据的方式,将中心节点联唱用户的干声音频数据和各边缘节点联唱用户的干声音频数据在缓冲区内对齐,使播放给电视观众的音频数据是同步的,提升了电视观众对联唱歌曲的收听效果。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务的异地联唱方法,其特征在于,所述方法包括:中心节点联唱用户终端将带有时间同步数据的伴奏音频发送给各边缘节点联唱用户终端;中心节点联唱用户终端播放所述带有时间同步数据的伴奏音频,并在播放所述带有时间同步数据的伴奏音频的过程中,对中心节点联唱用户演唱的干声音频数据进行录制,得到中心节点联唱用户的干声音频数据;中心节点联唱用户终端将从带有时间同步数据的伴奏音频中解析得到的时间同步数据,插入到中心节点联唱用户的干声音频数据中;各边缘节点联唱用户终端分别播放带有时间同步数据的伴奏音频,并在播放所述带有时间同步数据的伴奏音频的过程中,分别对各边缘节点联唱用户演唱的干声音频数据进行录制,得到各边缘节点联唱用户的干声音频数据;各边缘节点联唱用户终端将从带有时间同步数据的伴奏音频中解析得到的时间同步数据,分别插入到各边缘节点联唱用户的干声音频数据中;各边缘节点联唱用户终端将插入时间同步数据的各边缘节点联唱用户的干声音频数据发送至中心节点联唱用户终端;中心节点联唱用户终端根据插入到干声音频数据中的时间同步数据,将接收到的各边缘节点联唱用户的干声音频数据和中心节点联唱用户的干声音频数据进行时间对齐后,再进行音频合成以及播放;其中,所述中心节点联唱用户终端及所述边缘节点联唱用户终端为基于视听媒体微服务架构的联唱服务模块。2.根据权利要求1所述的方法,其特征在于,所述时间同步数据为北斗或GPS授时数据或本地时钟。3.根据权利要求1所述的方法,其特征在于,所述中心节点联唱用户终端将带有时间同步数据的伴奏音频发送给各边缘节点联唱用户终端,包括:中心节点联唱用户终端按照预设的时间间隔将时间同步数据插入伴奏音频中。4.根据权利要求1所述的方法,其特征在于,所述中心节点联唱用户终端将从带有时间同步数据的伴奏音频中解析得到的时间同步数据,插入到中心节点联唱用户的干声音频数据中,包括:中心节点联唱用户终端按照预设的时间间隔将时间同步数据插入到录制得到的中心节点联唱用户的干声音频数据中;所述各边缘节点联唱用户终端将从带有时间同步数据的伴奏音频中解析得到的时间同步数据,分别插入到各边缘节点联唱用户的干声音频数据中,包括:各边缘节点联唱用户终端按照预设的时间间隔将时间同步数据插入到录制得到的边缘节点联唱用户的干声音频数据中。5.根据权利要求1所述的方法,其特征在于,所述中心节点联唱用户终端播放所述带有时间同步数据的伴奏音频,包括:根据预先测定的中心节点联唱用户终端将带有时间同步数据的伴奏音频发送给各边缘节点联唱用户终端的网络延时,以及各边缘节点联唱用户终端将插入时间...

【专利技术属性】
技术研发人员:周立宏王骏向荣
申请(专利权)人:湖南广播电视台
类型:发明
国别省市:

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

1