[发明专利]音视频播放方法、装置、电子设备及存储介质有效
| 申请号: | 201910858157.0 | 申请日: | 2019-09-10 |
| 公开(公告)号: | CN110677727B | 公开(公告)日: | 2022-05-10 |
| 发明(设计)人: | 颜明 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
| 主分类号: | H04N21/4402 | 分类号: | H04N21/4402;H04N21/458;H04N21/462;H04N21/845 |
| 代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 韩月玲 |
| 地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 视频 播放 方法 装置 电子设备 存储 介质 | ||
本发明实施例涉及一种音视频播放方法、装置、电子设备及存储介质,所述方法,包括:根据音视频点播请求获取所述音视频的多个分辨率的切片地址;根据所述切片地址构建M3U8播放列表;根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;获取所述目标地址对应的切片对所述音视频进行播放,能够根据网络状态自动切换分辨率,不必再向服务器重新请求不同分辨率的切片地址,因此,在音视频播放过程中如需进行分辨率切换时不必重启系统播放器,避免当前播放界面出现黑屏,达到流畅播放的效果,提升用户观看音视频的体验。
技术领域
本发明实施例涉及音视频处理领域,尤其涉及一种音视频播放方法、装置、电子设备及存储介质。
背景技术
动态码率自适应技术(HTTP Live Streaming,HLS)是一个由Apple公司实现的基于超文本传输协议(HTTP)的媒体流传输协议,它通过将整条流切割成一个个小的可以通过HTTP下载的媒体文件,然后提供一个配套的媒体列表文件,并将该媒体列表文件提供给客户端,让客户端顺序地拉取这些媒体文件播放,来实现看上去是在播放一条流的效果。HLS协议主要用于UTF-8编码格式的M3U文件(M3U8)格式文件的数据传输,M3U8格式文件的地址通常存储于列表中,例如媒体播放列表(Media Playlist)和主播放列表(MasterPlaylist),其中,前者支持单一码率,后者支持多码率。Master Playlist就是通常所说的嵌套M3U8,它其中并不包含分片有关信息,可以描述同一个源在不同带宽条件下的不同独立M3U8文件。
使用音视频APP的时候,如果采用系统播放器(MediaPlayer)播放视频,遇到网络卡顿的时候,会提示用户切换分辨率。在切换分辨率的时候,会重启播放器黑屏几秒钟,并且恢复的画面往往和切换时候的画面不连贯,影响用户体验。
发明内容
鉴于此,为解决上述技术问题或部分技术问题,本发明实施例提供一种音视频播放方法、装置、电子设备及存储介质。
第一方面,本发明实施例提供一种音视频播放方法,包括:
根据音视频点播请求获取所述音视频的多个分辨率的切片地址;
根据所述切片地址构建M3U8播放列表;
根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;
获取所述目标地址对应的切片对所述音视频进行播放。
在一个可能的实施方式中,所述根据所述切片地址构建M3U8播放列表,包括:
确定不同分辨率的所述切片对应的码率信息;
将所述码率信息与对应所述切片的分辨率进行关联;
将分辨率信息与对应的所述切片地址进行关联;
根据所述码率信息与所述分辨率的关联关系,及所述分辨率信息与所述切片地址的关联关系构建M3U8播放列表。
在一个可能的实施方式中,所述根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标信息,包括:
监测当前的网络状态,确定网络状态发送变化后的变化信息;
根据所述变化信息从所述M3U8播放列表中匹配出对应的目标分辨率;
根据所述目标分辨率从所述M3U8播放列表中匹配出对应切片的目标地址。
在一个可能的实施方式中,所述获取所述目标地址对应的切片对所述音视频进行播放,包括:
向服务器发送切片获取请求,所述切片获取请求中携带有所述目标地址;
接收所述服务器响应于所述切片获取请求返回的所述目标分辨率的切片;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910858157.0/2.html,转载请声明来源钻瓜专利网。





