一种音视频播放方法及装置制造方法及图纸

技术编号:14529785 阅读:40 留言:0更新日期:2017-02-02 12:23
本发明专利技术实施例公开了一种音视频播放方法及装置,方法包括:获得两路多媒体流,其中,一路多媒体流包含目标视频子流,另一路多媒体流包含目标音频子流;分别将每一路多媒体流包含的视频子流和/或音频子流进行分离;分别对所述目标视频子流和所述目标音频子流进行解码并渲染;同步播放渲染后的所述目标视频子流与所述目标音频子流。应用本发明专利技术实施例,能够混合播放两路多媒体流。

【技术实现步骤摘要】

本专利技术涉及音视频播放
,特别涉及一种音视频播放方法及装置
技术介绍
随着互联网和多媒体技术的飞速发展,用户通过网络观看在线视频,非常方便,在人们的生活中已经越来越普遍。随着生活品质的提升,人们对播放器播放音视频的要求也越来越多。在线播放音视频的过程中,受网络带宽因素、用户因素、服务方因素等的影响,使得服务方所提供的多媒体流数据不能满足用户的需求,现有的播放器只能播放多媒体流提供的单路数据,不能混合播放两路流。例如,服务方提供的数据包括两路多媒体流,一路多媒体流A,包括编码算法为h264、分辨率为480p的视频数据,和编码算法为AAC、采样率为22.05KHz的音频数据;另一路多媒体流B,包括编码算法为h265、分辨率为720p的视频数据,和编码算法为AAC、采样率为22.05KHz的音频数据;现有的播放方法只能单独播放多媒体流A包含的音视频数据或单独播放多媒体流B包含的音视频数据,而不能将编码算法为h264、分辨率为480p的视频数据和编码算法为AAC、采样率为22.05KHz的音频数据组合播放,或将编码算法为AAC、采样率为22.05KHz的音频数据和编码算法为h265、分辨率为720p的视频数据组合播放。
技术实现思路
本专利技术实施例的目的在于提供一种音视频播放方法及装置,以实现混合播放两路多媒体流的目的。为达到上述目的,本专利技术实施例公开了一种音视频播放方法及装置。技术方案如下:第一方面,本专利技术实施例提供的一种音视频播放方法,包括:获得两路多媒体流,其中,一路多媒体流包含目标视频子流,另一路多媒体流包含目标音频子流;分别将每一路多媒体流包含的视频子流和/或音频子流进行分离;分别对所述目标视频子流和所述目标音频子流进行解码并渲染;同步播放渲染后的所述目标视频子流与所述目标音频子流。优选的,所述获得两路多媒体流,包括:调用两个下载器,分别下载所述两路多媒体流。优选的,所述分别将每一路多媒体流包含的视频子流和/或音频子流进行分离,包括:调用两个解析器,分别对每一路多媒体流进行解析,得到每一路多媒体流包含的视频子流和/或音频子流。优选的,所述分别对所述目标视频子流和所述目标音频子流进行解码并渲染,包括:调用第一视频解码器对所述目标视频子流进行解码,调用第一音频解码器对所述目标音频子流进行解码;调用视频渲染器对所述目标视频子流进行渲染,调用音频渲染器对所述目标音频子流进行渲染。优选的,所述方法还包括:接收针对目标视频子流或目标音频子流的切换指令;判断分离得到的视频子流和音频子流中是否存在待切换的视频子流或待切换的音频子流;如果不存在,获得包含所述待切换的视频子流或所述待切换的音频子流的目标多媒体流;将所述目标多媒体流包含的视频子流和/或音频子流进行分离,得到待切换的视频子流或待切换的音频子流;关闭所述第一视频解码器,调用与所述待切换的视频子流对应的第二视频解码器对所述待切换的视频子流进行解码,渲染并播放解码后的所述待切换的视频子流;或关闭所述第一音频解码器,调用与所述待切换的音频子流对应的第二音频解码器对所述待切换的音频子流进行解码,渲染并播放解码后的所述待切换的音频子流。优选的,在渲染并播放解码后的所述待切换的音频子流之前,还包括:对解码后的所述待切换的音频子流进行防爆音处理。优选的,在分别对所述目标视频子流和所述目标音频子流进行解码并渲染之前,所述方法还包括:将所述目标视频子流和所述目标音频子流进行组包并缓存。优选的,在调用与所述待切换的视频子流对应的第二视频解码器对所述待切换的视频子流进行解码,或调用与所述待切换的音频子流对应的第二音频解码器对所述待切换的音频子流进行解码之前,所述方法还包括:将当前播放的未解码的音频子流与所述待切换的视频子流组包并缓存;或将当前播放的未解码的视频子流与所述待切换的音频子流组包并缓存。第二方面,本专利技术实施例提供的一种音视频播放装置,包括:第一获得模块,用于获得两路多媒体流,其中,一路多媒体流包含目标视频子流,另一路多媒体流包含目标音频子流;分离模块,用于分别将每一路多媒体流包含的视频子流和/或音频子流进行分离;第一处理模块,用于分别对所述目标视频子流和所述目标音频子流进行解码并渲染;播放模块,用于同步播放渲染后的所述目标视频子流与所述目标音频子流。优选的,所述第一获得模块,具体用于调用两个下载器,分别下载所述两路多媒体流。优选的,所述分离模块,具体调用两个解析器,分别对每一路多媒体流进行解析,得到每一路多媒体流包含的视频子流和/或音频子流。优选的,所述第一处理模块,包括:第一调用模块,用于调用第一视频解码器对所述目标视频子流进行解码,调用第一音频解码器对所述目标音频子流进行解码;第二调用模块,用于调用视频渲染器对所述目标视频子流进行渲染,调用音频渲染器对所述目标音频子流进行渲染。优选的,还包括:切换指令接收模块,用于接收针对目标视频子流或目标音频子流的切换指令;判断模块,用于判断分离得到的视频子流和音频子流中是否存在待切换的视频子流或待切换的音频子流;第二获得模块,用于当所述判断模块的判断结构为不存在时,获得包含所述待切换的视频子流或所述待切换的音频子流的目标多媒体流;将所述目标多媒体流包含的视频子流和/或音频子流进行分离,得到待切换的视频子流或待切换的音频子流;切换模块,用于关闭所述第一视频解码器,调用与所述待切换的视频子流对应的第二视频解码器对所述待切换的视频子流进行解码,渲染并播放解码后的所述待切换的视频子流;或关闭所述第一音频解码器,调用与所述待切换的音频子流对应的第二音频解码器对所述待切换的音频子流进行解码,渲染并播放解码后的所述待切换的音频子流。优选的,所述装置还包括:第二处理模块,用于在渲染并播放解码后的所述待切换的音频子流之前,对解码后的所述待切换的音频子流进行防爆音处理。优选的,所述装置还包括:第三处理模块,用于在分别对所述目标视频子流和所述目标音频子流进行解码并渲染之前,将所述目标视频子流和所述目标音频子流进行组包并缓存。优选的,还包括:第三处理模块,用于在调用与所述待切换的视频子流对应的第二视频解码器对所述待切换的视频子流进行解码,或调用与所述待切换的音频子流对应的第二音频解码器对所述待切换的音频子流进行解码之前,将当前播放的未解码的音频子流与所述待切换的视频子流组包并缓存;或将当前播放的未解码的视频子流与所述待切换的音频子流组包并缓存。应用本专利技术实施例,通过获得两路多媒体流,一路多媒体流包含目标视频子流,另一路多媒体流包含目标音频子流;分别将每一路多媒体流包含的视频子流和/或音频子流进行分离;这样可以分离出目标视频子流和目标音频子流,分别对目标视频子流和目标音频子流进行解码并渲染;同步播放渲染后的目标视频子流与目标音频子流,从而能够实现混合播放两路多媒体流的目的。当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提本文档来自技高网...

【技术保护点】
一种音视频播放方法,其特征在于,包括:获得两路多媒体流,其中,一路多媒体流包含目标视频子流,另一路多媒体流包含目标音频子流;分别将每一路多媒体流包含的视频子流和/或音频子流进行分离;分别对所述目标视频子流和所述目标音频子流进行解码并渲染;同步播放渲染后的所述目标视频子流与所述目标音频子流。

【技术特征摘要】
1.一种音视频播放方法,其特征在于,包括:获得两路多媒体流,其中,一路多媒体流包含目标视频子流,另一路多媒体流包含目标音频子流;分别将每一路多媒体流包含的视频子流和/或音频子流进行分离;分别对所述目标视频子流和所述目标音频子流进行解码并渲染;同步播放渲染后的所述目标视频子流与所述目标音频子流。2.根据权利要求1所述的方法,其特征在于,所述获得两路多媒体流,包括:调用两个下载器,分别下载所述两路多媒体流。3.根据权利要求1所述的方法,其特征在于,所述分别将每一路多媒体流包含的视频子流和/或音频子流进行分离,包括:调用两个解析器,分别对每一路多媒体流进行解析,得到每一路多媒体流包含的视频子流和/或音频子流。4.根据权利要求1-3任一项所述的方法,其特征在于,所述分别对所述目标视频子流和所述目标音频子流进行解码并渲染,包括:调用第一视频解码器对所述目标视频子流进行解码,调用第一音频解码器对所述目标音频子流进行解码;调用视频渲染器对所述目标视频子流进行渲染,调用音频渲染器对所述目标音频子流进行渲染。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:接收针对目标视频子流或目标音频子流的切换指令;判断分离得到的视频子流和音频子流中是否存在待切换的视频子流或待切换的音频子流;如果不存在,获得包含所述待切换的视频子流或所述待切换的音频子流的目标多媒体流;将所述目标多媒体流包含的视频子流和/或音频子流进行分离,得到待切换的视频子流或待切换的音频子流;关闭所述第一视频解码器,调用与所述待切换的视频子流对应的第二视频解码器对所述待切换的视频子流进行解码,渲染并播放解码后的所述待切换的视频子流;或关闭所述第一音频解码器,调用与所述待切换的音频子流对应的第二音频解码器对所述待切换的音频子流进行解码,渲染并播放解码后的所述待切换的音频子流。6.根据权利要求5所述的方法,其特征在于,在渲染并播放解码后的所述待切换的音频子流之前,还包括:对解码后的所述待切换的音频子流进行防爆音处理。7.根据权利要求1所述的方法,其特征在于,在分别对所述目标视频子流和所述目标音频子流进行解码并渲染之前,所述方法还包括:将所述目标视频子流和所述目标音频子流进行组包并缓存。8.根据权利要求5所述的方法,其特征在于,在调用与所述待切换的视频子流对应的第二视频解码器对所述待切换的视频子流进行解码,或调用与所述待切换的音频子流对应的第二音频解码器对所述待切换的音频子流进行解码之前,所述方法还包括:将当前播放的未解码的音频子流与所述待切换的视频子流组包并缓存;或将当前播放的未解码的视频子流与所述待切换的音频子流组包并缓存。9.一种音视频播放装置,其特征在于,包括:第一获得模块,用于获得两路多媒体...

【专利技术属性】
技术研发人员:邓治民
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1