用于切换音轨的方法、装置及计算机可读介质与流程

文档序号:35634100发布日期:2023-10-06 04:18阅读:36来源:国知局
用于切换音轨的方法、装置及计算机可读介质与流程

本申请涉及计算机,尤其涉及一种用于切换音轨的方法、装置及计算机可读介质。


背景技术:

1、基于现有技术的方案,一般使用基于http的动态自适应流媒体传输协议(dynamicadaptive streaming over http,dash)来支持在客户端播放包含多音轨的音视频文件,以满足用户对于不同音色或各种音频属性的需求。

2、基于现有技术的dash方案一般将多条音轨的数据分别作为独立的音频流文件进行存储。如需切换音轨,由于切换音轨时需要先请求和下载指定时间点相应的音频文件,下载完成后再进行切换,在时间上存在一定的延迟,无法向用户实时地呈现切换音轨的效果,特别是在诸如线上晚会、音乐表演的情况下,对用户而言体验较差。并且,将多条音轨的数据分别作为独立的音频流文件进行存储,需要进行单独存储,且请求时需新建请求链路,存在资源浪费及响应问题。


技术实现思路

1、本申请的多个方面提供一种用于切换音轨的方法、装置及计算机可读介质。

2、本申请的一方面,提供一种用于切换音轨的方法,其中,所述方法包括:

3、基于音轨切换请求,确定需要执行音轨切换操作的目标音频分片,其中,所述音轨切换请求用于请求将待播放的音频分片的音轨由第一音轨更换为第二音轨,所述目标音频分片包含对应于多个音轨的音频数据;

4、对存储于内存中的解封装后的目标音频分片执行相应的音轨切换操作;

5、将目标音轨分片重新封装后进行解码播放。

6、本申请的一方面,提供一种用于切换音轨的装置,其中,所述装置包括:

7、用于基于音轨切换请求,确定需要执行音轨切换操作的目标音频分片的装置,其中,所述音轨切换请求用于请求将待播放的音频分片的音轨由第一音轨更换为第二音轨,所述目标音频分片包含对应于多个音轨的音频数据;

8、用于对存储于内存中的解封装后的目标音频分片执行相应的音轨切换操作的装置;

9、用于将目标音轨分片重新封装后进行解码播放的装置。

10、本申请的另一方面,提供一种电子设备,所述电子设备包括:

11、至少一个处理器;以及

12、与所述至少一个处理器通信连接的存储器;其中,

13、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行申请实施例的方法。

14、本申请的另一方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现申请实施例的方法。

15、本申请实施例提供的方案中,在需要切换音轨时,通过在对存储于客户端对内存中的音频分片进行解封装来更改音频分片中的音轨,实现了即时地切换音轨,能够及时地为用户呈现其所需的音轨,减少了切换音轨的延迟,提升了用户体验;本申请实施例的多音轨切换方案,无需将将音频文件作为独立的音频流文件进行存储,降低了存储和传输成本。



技术特征:

1.一种用于切换音轨的方法,其中,所述方法由客户端设备执行,所述方法包括:

2.根据权利要求1所述的方法,其中,所述方法还包括:

3.根据权利要求1或2所述的方法,其中,所述方法还包括:

4.根据权利要求1至3中任一项所述的方法,其中,所述方法使用标识信息来唯一地标识每个音轨,所述方法还包括:

5.根据权利要求1至3中任一项所述的方法,其中,所述基于音轨切换请求,确定需要执行音轨切换操作的目标音频分片包括:

6.根据权利要求5所述的方法,其中,所述基于当前播放的音频分片的已播放时长,判断当前播放的音频分片是否满足预定的切换执行条件包括:

7.根据权利要求1至3中任一项所述的方法,其中,基于音轨切换请求,确定需要执行音轨切换操作的目标音频分片包括:

8.根据权利要求7所述的方法,其中,所述下载完成一个音频分片后,判断该刚下载的音频分片是否满足音轨切换条件包括:

9.根据权利要求1至3中任一项所述的方法所述的方法,其中,所述基于音轨切换请求,确定需要执行音轨切换操作的目标音频分片包括:

10.根据权利要求9所述的方法,其中,所述方法还包括:

11.根据权利要求1至10中任一项所述的方法,其中,所述方法还包括:

12.根据权利要求11所述的方法,其中,所述方法还包括:

13.根据权利要求11或12所述的方法,其中,所述方法还包括:

14.一种用于切换音轨的装置,其中,所述装置包括:

15.一种电子设备,所述电子设备包括:

16.一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现如权利要求1至13中任一项所述的方法。


技术总结
本申请提供了一种用于切换音轨的方法、装置及计算机可读介质。根据本申请的方法包括:基于音轨切换请求,确定需要执行音轨切换操作的目标音频分片,其中,所述音轨切换请求用于请求将待播放的音频分片的音轨由第一音轨更换为第二音轨,所述目标音频分片包含对应于多个音轨的音频数据;对存储于内存中的解封装后的目标音频分片执行相应的音轨切换操作;将目标音轨分片重新封装后进行解码播放。本申请通过在对存储于客户端对内存中的音频分片进行解封装来更改音频分片中的音轨,实现了即时地切换音轨,能够及时地为用户呈现其所需的音轨,提升了用户体验;无需将将音频文件作为独立的音频流文件进行存储,降低了存储和传输成本。

技术研发人员:韦亚东,丁建强
受保护的技术使用者:上海哔哩哔哩科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1