音频轨切换方法、装置、计算设备及存储介质制造方法及图纸

技术编号:38352231 阅读:11 留言:0更新日期:2023-08-05 17:25
本申请公开了一种音频轨切换方法、装置、计算设备及存储介质,该方法包括:获取媒体编码数据中多个轨道的数据及标识信息;在判定多个轨道的标识信息和媒体类型不符合预设映射表的情况下,对多个轨道的标识信息进行修正,将多个轨道的数据分别存入与多个轨道的修正后的标识信息对应的数据队列中;预设映射表用于记录标识信息与媒体类型的映射关系;响应于对多个音频轨切换元素中目标音频轨切换元素的触发操作,将当前音频轨切换为目标音频轨;对目标音频轨的数据队列中的音频数据进行解码消费。通过上述方式,能够屏蔽掉由于特定原因导致轨道标识信息出现错误的情况,能够保证媒体节目的正常持续播放。媒体节目的正常持续播放。媒体节目的正常持续播放。

【技术实现步骤摘要】
音频轨切换方法、装置、计算设备及存储介质


[0001]本申请涉及媒体播放
,具体涉及一种音频轨切换方法、装置、计算设备及存储介质。

技术介绍

[0002]播放器获得媒体数据流并通过解复用、解码等操作实现媒体内容的播放,其中,播放器通过解析出媒体数据流的音视频轨的标识来播放媒体节目,需要保持音视频轨的前后一致性,才能保证媒体节目的播放不中断以及不出错。另外,为了满足用户对音频的不同需求,在媒体数据流中压制了多个音频轨的音频数据,并且提供有音频轨切换功能。
[0003]但是,音视频轨的标识存在不确定性,比如网络变化导致音视频轨的标识发生变化,再如媒体数据流的封装格式变化导致音视频轨的标识发生变化,均会导致媒体节目播放中断或出错,在音频轨切换的应用场景下更容易出现错误。

技术实现思路

[0004]本申请实施例的目的是提供一种音频轨切换方法、装置、计算设备及存储介质,以解决现有技术存在音视频轨道标识的不确定性导致媒体节目播放中断或出错的问题。
[0005]根据本申请的一个方面,提供了一种音频轨切换方法,包括:
[0006]获取媒体编码数据中多个轨道的数据及标识信息;
[0007]在判定多个轨道的标识信息和媒体类型不符合预设映射表的情况下,对多个轨道的标识信息进行修正,将多个轨道的数据分别存入与多个轨道的修正后的标识信息对应的数据队列中;
[0008]其中,多个轨道的数据包括多个音频轨的音频数据以及视频轨的视频数据,预设映射表用于记录标识信息与媒体类型的映射关系;<br/>[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]根据本申请的音频轨切换方法、装置、计算设备及存储介质,通过对预设映射表与轨道的标识信息和媒体类型进行比对,并在判定轨道的标识信息和媒体类型不符合预设映射表的情况下,对多个轨道的标识信息进行修正,通过该方式,屏蔽掉由于特定原因导致轨道标识信息出现错误的情况,能够保证数据队列保存的数据的媒体类型始终一致,从而保证媒体节目的正常播放,也能够避免音频轨切换时出现错误;进一步地,首次请求播放多音频轨片段时,记录各个轨道的初始标识信息与媒体类型的映射关系,作为后续过程中屏蔽轨道顺序错误情况本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频轨切换方法,包括:获取媒体编码数据中多个轨道的数据及标识信息;在判定所述多个轨道的标识信息和媒体类型不符合预设映射表的情况下,对所述多个轨道的标识信息进行修正,将多个轨道的数据分别存入与多个轨道的修正后的标识信息对应的数据队列中;其中,所述多个轨道的数据包括多个音频轨的音频数据以及视频轨的视频数据,所述预设映射表用于记录标识信息与媒体类型的映射关系;响应于对多个音频轨切换元素中目标音频轨切换元素的触发操作,将当前音频轨切换为目标音频轨;对所述目标音频轨的数据队列中的音频数据进行解码消费。2.根据权利要求1所述的方法,其中,所述方法进一步包括:在判定所述多个轨道的标识信息和媒体类型符合预设映射表的情况下,将多个轨道的数据分别存入与多个轨道的标识信息对应的数据队列中。3.根据权利要求1或2所述的方法,其中,任一轨道的标识信息根据该轨道的数据被封装至所述媒体编码数据中的顺序而确定。4.根据权利要求1所述的方法,其中,所述方法进一步包括:查询所述预设映射表中与任一媒体类型具有映射关系的至少一个目标标识信息;若该媒体类型对应的至少一个轨道的标识信息与所述至少一个目标标识信息不一致,则确定所述多个轨道的标识信息和媒体类型不符合预设映射表;所述对所述多个轨道的标识信息进行修正进一步包括:将该媒体类型对应的至少一个轨道的标识信息替换为与所述至少一个目标标识信息一致。5.根据权利要求1

4中任一项所述的方法,其中,所述方法进一步包括:将所述多个轨道的多个初始标识信息与媒体类型相映射记录于预设映射表中;根据所述多个轨道的初始标识信息构建多个数据队列。6.根据权利要求1

5中任一项所述的方法,其中,所述对所述目标音频轨的数据队列中的音频数据进行解...

【专利技术属性】
技术研发人员:黄涛张辰方鹏程张捷李凯李超然
申请(专利权)人:上海幻电信息科技有限公司
类型:发明
国别省市:

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

1