一种音频直播方法、电子设备及计算机可读存储介质技术

技术编号:37233999 阅读:13 留言:0更新日期:2023-04-20 23:16
本申请公开了一种音频直播方法、电子设备以及计算机可读存储介质,方法包括:接收录入音频及音轨同步页面中关于音轨同步控件的调节信号;根据调节信号确定信号类型,信号类型包括关于录入音频的延迟信号和提前信号;当调节信号为延迟信号时,根据延迟信号确定延迟帧数量,并在本地音频的第一个播放音频帧之前插入延迟帧数量个空白帧;当调节信号为提前信号时,根据提前信号确定提前帧数量,并在本地音频的第一个混流音频帧之前插入提前帧数量个空白帧;对录入音频和本地音频进行混流,生成直播音频。应用本申请所提供的技术方案,可以在音频直播过程中实现录入音频与本地音频之间的音轨同步,进一步提高用户的观看体验。进一步提高用户的观看体验。进一步提高用户的观看体验。

【技术实现步骤摘要】
一种音频直播方法、电子设备及计算机可读存储介质


[0001]本申请涉及多媒体
,特别涉及一种音频直播方法、电子设备及计算机可读存储介质。

技术介绍

[0002]在网络直播过程中,先利用直播设备播放本地音乐,主播跟着播放音乐唱歌,然后再利用直播设备采集主播声音将其与本地音乐进行混流后上传至互联网络,从而实现网络直播。
[0003]其中,在利用直播设备播放本地音乐时,相应的音乐文件会被解码,并被拷贝分成SendQueue(上行混流队列)和PlayQueue(本地播放队列)两条队列,PlayQueue用于进行本地播放,以便主播跟唱,SendQueue用于上行与主播跟唱音频进行混流,并直播至互联网络。然而,由于受到互联网络和本地播放器的影响,很容易出现SendQueue和PlayQueue不同步的问题,例如,当互联网络不稳定时,SendQueue会延迟于PlayQueue,当本地播放器性能不稳定时,PlayQueue会延迟于SendQueue。进一步,由于主播是跟随PlayQueue进行演唱,并且主播声音是与SendQueue进行混流直播,因此,SendQueue和PlayQueue的播放不同步问题将会导致SendQueue与主播声音音轨不同步的问题,进而造成观看用户体验不佳的问题。
[0004]因此,如何在音频直播过程中实现录入音频与本地音频之间的音轨同步,提高用户的观看体验是本领域技术人员亟待解决的问题。

技术实现思路

[0005]本申请的目的是提供一种音频直播方法,该方法可以在音频直播过程中实现录入音频与本地音频之间的音轨同步,进一步提高用户的观看体验;本申请的另一目的是提供一种电子设备及计算机可读存储介质,均具有上述有益效果。
[0006]第一方面,本申请提供了一种音频直播方法,包括:
[0007]接收录入音频及音轨同步页面中关于音轨同步控件的调节信号;
[0008]根据所述调节信号确定信号类型,所述信号类型包括关于所述录入音频的延迟信号和提前信号;
[0009]当所述调节信号为所述延迟信号时,根据所述延迟信号确定延迟帧数量,并在本地音频的第一个播放音频帧之前插入所述延迟帧数量个空白帧;
[0010]当所述调节信号为所述提前信号时,根据所述提前信号确定提前帧数量,并在本地音频的第一个混流音频帧之前插入所述提前帧数量个空白帧;
[0011]对所述录入音频和所述本地音频进行混流,生成直播音频。
[0012]可选地,所述音轨同步控件为滑动按钮,所述根据所述调节信号确定信号类型,包括:
[0013]根据所述调节信号确定所述滑动按钮在滑杆上的滑动方向;
[0014]当所述滑动方向为第一方向时,确定所述信号类型为所述延迟信号;
[0015]当所述滑动方向为第二方向时,确定所述信号类型为所述提前信号。
[0016]可选地,所述根据所述延迟信号确定延迟帧数量,包括:
[0017]根据所述延迟信号确定所述滑动按钮在所述第一方向上的第一滑动距离;
[0018]根据所述第一滑动距离确定延迟时间;
[0019]获取单位音频帧对应的单位时间;
[0020]根据所述延迟时间和所述单位时间计算获得所述延迟帧数量;
[0021]相应地,所述根据所述提前信号确定提前帧数量,包括:
[0022]根据所述提前信号确定所述滑动按钮在所述第二方向上的第二滑动距离;
[0023]根据所述第二滑动距离确定提前时间;
[0024]根据所述提前时间和所述单位时间计算获得所述提前帧数量。
[0025]可选地,所述音轨同步控件包括延迟按钮和提前按钮,所述根据所述调节信号确定信号类型,包括:
[0026]当所述调节信号为关于所述延迟按钮的触控信号时,确定所述信号类型为所述延迟信号;
[0027]当所述调节信号为关于所述提前按钮的触控信号时,确定所述信号类型为所述提前信号。
[0028]可选地,所述根据所述延迟信号确定延迟帧数量,包括:
[0029]根据所述延迟信号确定所述延迟按钮的第一触控次数;
[0030]根据所述第一触控次数确定延迟时间;
[0031]获取单位音频帧对应的单位时间;
[0032]根据所述延迟时间和所述单位时间计算获得所述延迟帧数量;
[0033]相应地,所述根据所述提前信号确定提前帧数量,包括:
[0034]根据所述提前信号确定所述提前按钮的第二触控次数;
[0035]根据所述第二触控次数确定提前时间;
[0036]根据所述提前时间和所述单位时间计算获得所述提前帧数量。
[0037]可选地,所述根据所述延迟信号确定延迟帧数量,包括:
[0038]根据所述延迟信号确定所述延迟按钮的第一触控时长;
[0039]根据所述第一触控时长确定延迟时间;
[0040]获取单位音频帧对应的单位时间;
[0041]根据所述延迟时间和所述单位时间计算获得所述延迟帧数量;
[0042]相应地,所述根据所述提前信号确定提前帧数量,包括:
[0043]根据所述提前信号确定所述提前按钮的第二触控时长;
[0044]根据所述第二触控时长确定提前时间;
[0045]根据所述提前时间和所述单位时间计算获得所述提前帧数量。
[0046]可选地,所述音频直播方法还包括:
[0047]获取本地设备信息;
[0048]当所述调节信号为所述延迟信号时,将所述延迟帧数量和所述本地设备信息上传至服务器;
[0049]当所述调节信号为所述提前信号时,将所述提前帧数量和所述本地设备信息上传
至所述服务器。
[0050]可选地,所述接收录入音频及音轨同步页面中关于音轨同步控件的调节信号之前,还包括:
[0051]接收所述音轨同步页面中关于录音按钮的第一触控信号,并根据所述第一触控信号采集获得所述录入音频;
[0052]接收所述音轨同步页面中关于播放按钮的第二触控信号,并根据所述第二触控信号对所述录入音频和所述本地音频进行混流播放,以便用户根据混流音频输入所述调节信号。
[0053]第二方面,本申请还公开了一种电子设备,包括:
[0054]存储器,用于存储计算机程序;
[0055]处理器,用于执行所述计算机程序时实现如上所述的任一种音频直播方法的步骤。
[0056]第三方面,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任一种音频直播方法的步骤。
[0057]应用本申请所提供的技术方案,为实现音频直播过程中录入音频与本地音频之间的音轨同步,可以在音频直播设备中创建包含有音轨同步控件的音轨同步页面,在音频直播过程中,用户则可以在音轨同步页面中对音轨同步控件进行调节,由此,音频直播设备即可根据接收到的关于音轨同步控本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频直播方法,其特征在于,包括:接收录入音频及音轨同步页面中关于音轨同步控件的调节信号;根据所述调节信号确定信号类型,所述信号类型包括关于所述录入音频的延迟信号和提前信号;当所述调节信号为所述延迟信号时,根据所述延迟信号确定延迟帧数量,并在本地音频的第一个播放音频帧之前插入所述延迟帧数量个空白帧;当所述调节信号为所述提前信号时,根据所述提前信号确定提前帧数量,并在本地音频的第一个混流音频帧之前插入所述提前帧数量个空白帧;对所述录入音频和所述本地音频进行混流,生成直播音频。2.根据权利要求1所述的音频直播方法,其特征在于,所述音轨同步控件为滑动按钮,所述根据所述调节信号确定信号类型,包括:根据所述调节信号确定所述滑动按钮在滑杆上的滑动方向;当所述滑动方向为第一方向时,确定所述信号类型为所述延迟信号;当所述滑动方向为第二方向时,确定所述信号类型为所述提前信号。3.根据权利要求2所述的音频直播方法,其特征在于,所述根据所述延迟信号确定延迟帧数量,包括:根据所述延迟信号确定所述滑动按钮在所述第一方向上的第一滑动距离;根据所述第一滑动距离确定延迟时间;获取单位音频帧对应的单位时间;根据所述延迟时间和所述单位时间计算获得所述延迟帧数量;相应地,所述根据所述提前信号确定提前帧数量,包括:根据所述提前信号确定所述滑动按钮在所述第二方向上的第二滑动距离;根据所述第二滑动距离确定提前时间;根据所述提前时间和所述单位时间计算获得所述提前帧数量。4.根据权利要求1所述的音频直播方法,其特征在于,所述音轨同步控件包括延迟按钮和提前按钮,所述根据所述调节信号确定信号类型,包括:当所述调节信号为关于所述延迟按钮的触控信号时,确定所述信号类型为所述延迟信号;当所述调节信号为关于所述提前按钮的触控信号时,确定所述信号类型为所述提前信号。5.根据权利要求4所述的音频直播方法,其特征在于,所述根据所述延迟信号确定延迟帧数量,包括:根据所述延迟信号确定所述延迟按钮的第一触控次数;根据所述第一触...

【专利技术属性】
技术研发人员:于斯宇欧阳麟宇张靖阳刘腾飞
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司
类型:发明
国别省市:

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

1