音视频播放方法、装置、电子设备及存储介质制造方法及图纸

技术编号:23088551 阅读:22 留言:0更新日期:2020-01-11 02:22
本发明专利技术实施例涉及一种音视频播放方法、装置、电子设备及存储介质,所述方法,包括:根据音视频点播请求获取所述音视频的多个分辨率的切片地址;根据所述切片地址构建M3U8播放列表;根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;获取所述目标地址对应的切片对所述音视频进行播放,能够根据网络状态自动切换分辨率,不必再向服务器重新请求不同分辨率的切片地址,因此,在音视频播放过程中如需进行分辨率切换时不必重启系统播放器,避免当前播放界面出现黑屏,达到流畅播放的效果,提升用户观看音视频的体验。

Audio and video playing method, device, electronic equipment and storage medium

【技术实现步骤摘要】
音视频播放方法、装置、电子设备及存储介质
本专利技术实施例涉及音视频处理领域,尤其涉及一种音视频播放方法、装置、电子设备及存储介质。
技术介绍
动态码率自适应技术(HTTPLiveStreaming,HLS)是一个由Apple公司实现的基于超文本传输协议(HTTP)的媒体流传输协议,它通过将整条流切割成一个个小的可以通过HTTP下载的媒体文件,然后提供一个配套的媒体列表文件,并将该媒体列表文件提供给客户端,让客户端顺序地拉取这些媒体文件播放,来实现看上去是在播放一条流的效果。HLS协议主要用于UTF-8编码格式的M3U文件(M3U8)格式文件的数据传输,M3U8格式文件的地址通常存储于列表中,例如媒体播放列表(MediaPlaylist)和主播放列表(MasterPlaylist),其中,前者支持单一码率,后者支持多码率。MasterPlaylist就是通常所说的嵌套M3U8,它其中并不包含分片有关信息,可以描述同一个源在不同带宽条件下的不同独立M3U8文件。使用音视频APP的时候,如果采用系统播放器(MediaPlayer)播放视频,遇到网络卡顿的时候,会提示用户切换分辨率。在切换分辨率的时候,会重启播放器黑屏几秒钟,并且恢复的画面往往和切换时候的画面不连贯,影响用户体验。
技术实现思路
鉴于此,为解决上述技术问题或部分技术问题,本专利技术实施例提供一种音视频播放方法、装置、电子设备及存储介质。第一方面,本专利技术实施例提供一种音视频播放方法,包括:根据音视频点播请求获取所述音视频的多个分辨率的切片地址;根据所述切片地址构建M3U8播放列表;根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;获取所述目标地址对应的切片对所述音视频进行播放。在一个可能的实施方式中,所述根据所述切片地址构建M3U8播放列表,包括:确定不同分辨率的所述切片对应的码率信息;将所述码率信息与对应所述切片的分辨率进行关联;将分辨率信息与对应的所述切片地址进行关联;根据所述码率信息与所述分辨率的关联关系,及所述分辨率信息与所述切片地址的关联关系构建M3U8播放列表。在一个可能的实施方式中,所述根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标信息,包括:监测当前的网络状态,确定网络状态发送变化后的变化信息;根据所述变化信息从所述M3U8播放列表中匹配出对应的目标分辨率;根据所述目标分辨率从所述M3U8播放列表中匹配出对应切片的目标地址。在一个可能的实施方式中,所述获取所述目标地址对应的切片对所述音视频进行播放,包括:向服务器发送切片获取请求,所述切片获取请求中携带有所述目标地址;接收所述服务器响应于所述切片获取请求返回的所述目标分辨率的切片;根据所述目标分辨率的切片对所述音视频进行播放。第二方面,本专利技术实施例提供一种音视频播放装置,包括:获取模块,用于根据音视频点播请求获取所述音视频的多个分辨率的切片地址;构建模块,用于根据所述切片地址构建M3U8播放列表;匹配模块,用于根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;播放模块,用于获取所述目标地址对应的切片对所述音视频进行播放。在一个可能的实施方式中,所述构建模块,具体用于确定不同分辨率的所述切片对应的码率信息;将所述码率信息与对应所述切片的分辨率进行关联;将分辨率信息与对应的所述切片地址进行关联;根据所述码率信息与所述分辨率的关联关系,及所述分辨率信息与所述切片地址的关联关系构建M3U8播放列表。在一个可能的实施方式中,所述匹配模块,具体用于监测当前的网络状态,确定网络状态发送变化后的变化信息;根据所述变化信息从所述M3U8播放列表中匹配出对应的目标分辨率;根据所述目标分辨率从所述M3U8播放列表中匹配出对应切片的目标地址。在一个可能的实施方式中,所述播放模块,具体用于向服务器发送切片获取请求,所述切片获取请求中携带有所述目标地址;接收所述服务器响应于所述切片获取请求返回的所述目标分辨率的切片;根据所述目标分辨率的切片对所述音视频进行播放。第三方面,本专利技术实施例提供一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的音视频播放程序,以上述第一方面中任一项所述的音视频播放方法。第四方面,本专利技术实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以上述第一方面中任一项所述的音视频播放方法。本实施例的音视频播放方案,通过根据音视频点播请求获取所述音视频的多个分辨率的切片地址;根据所述切片地址构建M3U8播放列表;根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;获取所述目标地址对应的切片对所述音视频进行播放,能够根据网络状态自动切换分辨率,不必再向服务器重新请求不同分辨率的切片地址,因此,在音视频播放过程中如需进行分辨率切换时不必重启系统播放器,避免当前播放界面出现黑屏,达到流畅播放的效果,提升用户观看音视频的体验。附图说明图1为本专利技术实施例提供的一种音视频播放方法的应用场景图;图2为本专利技术实施例提供的一种音视频播放方法的流程示意图;图3为本专利技术实施例提供的另一种音视频播放方法的流程示意图;图4为本专利技术实施例涉及的多分辨率的码流数据与对应码率的映射关系示意图;图5为本专利技术实施例涉及的分辨率信息与切片地址的关联示意图;图6为本专利技术实施例提供的又一种音视频播放方法的流程示意图;图7为本专利技术实施例提供的一种音视频播放装置的结构示意图;图8为本专利技术实施例提供的一种的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为便于对本专利技术实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本专利技术实施例的限定。图1为本专利技术实施例提供的一种音视频播放方法的应用场景图,如图1所示,具体包括:本实施例提供的音视频播放方法应用于音视频点播,如,用户通过智能电视进行音视频点播,智能电视通过网络电视盒与网络建立连接,智能电视接收用户输入的音视频点播指令,智能电视通过网络电视盒从服务器上获取该音视频点播请求对应的码流数据,使用本地的系统播放器对该码流数据进行播放。在服务器中存储有不同分辨率对应的码流数据,该码流数据可以采用切片(TS)的形式呈现,网络电视盒或智能电视的播放器支持HLSMasterPlaylist。...

【技术保护点】
1.一种音视频播放方法,其特征在于,包括:/n根据音视频点播请求获取所述音视频的多个分辨率的切片地址;/n根据所述切片地址构建M3U8播放列表;/n根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;/n获取所述目标地址对应的切片对所述音视频进行播放。/n

【技术特征摘要】
1.一种音视频播放方法,其特征在于,包括:
根据音视频点播请求获取所述音视频的多个分辨率的切片地址;
根据所述切片地址构建M3U8播放列表;
根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;
获取所述目标地址对应的切片对所述音视频进行播放。


2.根据权利要求1所述的方法,其特征在于,所述根据所述切片地址构建M3U8播放列表,包括:
确定不同分辨率的所述切片对应的码率信息;
将所述码率信息与对应所述切片的分辨率进行关联;
将分辨率信息与对应的所述切片地址进行关联;
根据所述码率信息与所述分辨率的关联关系,及所述分辨率信息与所述切片地址的关联关系构建M3U8播放列表。


3.根据权利要求2所述的方法,其特征在于,所述根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标信息,包括:
监测当前的网络状态,确定网络状态发送变化后的变化信息;
根据所述变化信息从所述M3U8播放列表中匹配出对应的目标分辨率;
根据所述目标分辨率从所述M3U8播放列表中匹配出对应切片的目标地址。


4.根据权利要求3所述的方法,其特征在于,所述获取所述目标地址对应的切片对所述音视频进行播放,包括:
向服务器发送切片获取请求,所述切片获取请求中携带有所述目标地址;
接收所述服务器响应于所述切片获取请求返回的所述目标分辨率的切片;
根据所述目标分辨率的切片对所述音视频进行播放。


5.一种音视频播放装置,其特征在于,包括:
获取模块,用于根据音视频点播请求获取所述音视频的...

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

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

1