首页 / 专利库 / 广播 / 数字电视 / 互动电视 / 视频点播 / 音视频播放方法、装置、电子设备及存储介质

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

阅读:234发布:2020-05-11

专利汇可以提供音视频播放方法、装置、电子设备及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 实施例 涉及一种音视频播放方法、装置、 电子 设备及存储介质,所述方法,包括:根据音 视频点播 请求 获取所述音视频的多个 分辨率 的切片地址;根据所述切片地址构建M3U8播放列表;根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;获取所述目标地址对应的切片对所述音视频进行播放,能够根据网络状态自动切换分辨率,不必再向 服务器 重新请求不同分辨率的切片地址,因此,在音视频播放过程中如需进行分辨率切换时不必重启系统播放器,避免当前播放界面出现黑屏,达到流畅播放的效果,提升用户观看音视频的体验。,下面是音视频播放方法、装置、电子设备及存储介质专利的具体信息内容。

1.一种音视频播放方法,其特征在于,包括:
根据音视频点播请求获取所述音视频的多个分辨率的切片地址;
根据所述切片地址构建M3U8播放列表;
根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;
获取所述目标地址对应的切片对所述音视频进行播放。
2.根据权利要求1所述的方法,其特征在于,所述根据所述切片地址构建M3U8播放列表,包括:
确定不同分辨率的所述切片对应的码率信息;
将所述码率信息与对应所述切片的分辨率进行关联;
将分辨率信息与对应的所述切片地址进行关联;
根据所述码率信息与所述分辨率的关联关系,及所述分辨率信息与所述切片地址的关联关系构建M3U8播放列表。
3.根据权利要求2所述的方法,其特征在于,所述根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标信息,包括:
监测当前的网络状态,确定网络状态发送变化后的变化信息;
根据所述变化信息从所述M3U8播放列表中匹配出对应的目标分辨率;
根据所述目标分辨率从所述M3U8播放列表中匹配出对应切片的目标地址。
4.根据权利要求3所述的方法,其特征在于,所述获取所述目标地址对应的切片对所述音视频进行播放,包括:
服务器发送切片获取请求,所述切片获取请求中携带有所述目标地址;
接收所述服务器响应于所述切片获取请求返回的所述目标分辨率的切片;
根据所述目标分辨率的切片对所述音视频进行播放。
5.一种音视频播放装置,其特征在于,包括:
获取模,用于根据音视频点播请求获取所述音视频的多个分辨率的切片地址;
构建模块,用于根据所述切片地址构建M3U8播放列表;
匹配模块,用于根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;
播放模块,用于获取所述目标地址对应的切片对所述音视频进行播放。
6.根据权利要求5所述的装置,其特征在于,所述构建模块,具体用于确定不同分辨率的所述切片对应的码率信息;将所述码率信息与对应所述切片的分辨率进行关联;将分辨率信息与对应的所述切片地址进行关联;根据所述码率信息与所述分辨率的关联关系,及所述分辨率信息与所述切片地址的关联关系构建M3U8播放列表。
7.根据权利要求6所述的装置,其特征在于,所述匹配模块,具体用于监测当前的网络状态,确定网络状态发送变化后的变化信息;根据所述变化信息从所述M3U8播放列表中匹配出对应的目标分辨率;根据所述目标分辨率从所述M3U8播放列表中匹配出对应切片的目标地址。
8.根据权利要求7所述的装置,其特征在于,所述播放模块,具体用于向服务器发送切片获取请求,所述切片获取请求中携带有所述目标地址;接收所述服务器响应于所述切片获取请求返回的所述目标分辨率的切片;根据所述目标分辨率的切片对所述音视频进行播放。
9.一种电子设备,其特征在于,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的音视频播放程序,以实现权利要求1~4中任一项所述的音视频播放方法。
10.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1~4中任一项所述的音视频播放方法。

说明书全文

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

技术领域

[0001] 本发明实施例涉及音视频处理领域,尤其涉及一种音视频播放方法、装置、电子设备及存储介质。

背景技术

[0002] 动态码率自适应技术(HTTP Live Streaming,HLS)是一个由Apple公司实现的基于超文本传输协议(HTTP)的媒体流传输协议,它通过将整条流切割成一个个小的可以通过HTTP下载的媒体文件,然后提供一个配套的媒体列表文件,并将该媒体列表文件提供给客户端,让客户端顺序地拉取这些媒体文件播放,来实现看上去是在播放一条流的效果。HLS协议主要用于UTF-8编码格式的M3U文件(M3U8)格式文件的数据传输,M3U8格式文件的地址通常存储于列表中,例如媒体播放列表(Media Playlist)和主播放列表(Master Playlist),其中,前者支持单一码率,后者支持多码率。Master Playlist就是通常所说的嵌套M3U8,它其中并不包含分片有关信息,可以描述同一个源在不同带宽条件下的不同独立M3U8文件。
[0003] 使用音视频APP的时候,如果采用系统播放器(MediaPlayer)播放视频,遇到网络卡顿的时候,会提示用户切换分辨率。在切换分辨率的时候,会重启播放器黑屏几秒钟,并且恢复的画面往往和切换时候的画面不连贯,影响用户体验。

发明内容

[0004] 鉴于此,为解决上述技术问题或部分技术问题,本发明实施例提供一种音视频播放方法、装置、电子设备及存储介质。
[0005] 第一方面,本发明实施例提供一种音视频播放方法,包括:
[0006] 根据音视频点播请求获取所述音视频的多个分辨率的切片地址;
[0007] 根据所述切片地址构建M3U8播放列表;
[0008] 根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;
[0009] 获取所述目标地址对应的切片对所述音视频进行播放。
[0010] 在一个可能的实施方式中,所述根据所述切片地址构建M3U8播放列表,包括:
[0011] 确定不同分辨率的所述切片对应的码率信息;
[0012] 将所述码率信息与对应所述切片的分辨率进行关联;
[0013] 将分辨率信息与对应的所述切片地址进行关联;
[0014] 根据所述码率信息与所述分辨率的关联关系,及所述分辨率信息与所述切片地址的关联关系构建M3U8播放列表。
[0015] 在一个可能的实施方式中,所述根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标信息,包括:
[0016] 监测当前的网络状态,确定网络状态发送变化后的变化信息;
[0017] 根据所述变化信息从所述M3U8播放列表中匹配出对应的目标分辨率;
[0018] 根据所述目标分辨率从所述M3U8播放列表中匹配出对应切片的目标地址。
[0019] 在一个可能的实施方式中,所述获取所述目标地址对应的切片对所述音视频进行播放,包括:
[0020] 向服务器发送切片获取请求,所述切片获取请求中携带有所述目标地址;
[0021] 接收所述服务器响应于所述切片获取请求返回的所述目标分辨率的切片;
[0022] 根据所述目标分辨率的切片对所述音视频进行播放。
[0023] 第二方面,本发明实施例提供一种音视频播放装置,包括:
[0024] 获取模,用于根据音视频点播请求获取所述音视频的多个分辨率的切片地址;
[0025] 构建模块,用于根据所述切片地址构建M3U8播放列表;
[0026] 匹配模块,用于根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;
[0027] 播放模块,用于获取所述目标地址对应的切片对所述音视频进行播放。
[0028] 在一个可能的实施方式中,所述构建模块,具体用于确定不同分辨率的所述切片对应的码率信息;将所述码率信息与对应所述切片的分辨率进行关联;将分辨率信息与对应的所述切片地址进行关联;根据所述码率信息与所述分辨率的关联关系,及所述分辨率信息与所述切片地址的关联关系构建M3U8播放列表。
[0029] 在一个可能的实施方式中,所述匹配模块,具体用于监测当前的网络状态,确定网络状态发送变化后的变化信息;根据所述变化信息从所述M3U8播放列表中匹配出对应的目标分辨率;根据所述目标分辨率从所述M3U8播放列表中匹配出对应切片的目标地址。
[0030] 在一个可能的实施方式中,所述播放模块,具体用于向服务器发送切片获取请求,所述切片获取请求中携带有所述目标地址;接收所述服务器响应于所述切片获取请求返回的所述目标分辨率的切片;根据所述目标分辨率的切片对所述音视频进行播放。
[0031] 第三方面,本发明实施例提供一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的音视频播放程序,以上述第一方面中任一项所述的音视频播放方法。
[0032] 第四方面,本发明实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以上述第一方面中任一项所述的音视频播放方法。
[0033] 本实施例的音视频播放方案,通过根据音视频点播请求获取所述音视频的多个分辨率的切片地址;根据所述切片地址构建M3U8播放列表;根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;获取所述目标地址对应的切片对所述音视频进行播放,能够根据网络状态自动切换分辨率,不必再向服务器重新请求不同分辨率的切片地址,因此,在音视频播放过程中如需进行分辨率切换时不必重启系统播放器,避免当前播放界面出现黑屏,达到流畅播放的效果,提升用户观看音视频的体验。附图说明
[0034] 图1为本发明实施例提供的一种音视频播放方法的应用场景图;
[0035] 图2为本发明实施例提供的一种音视频播放方法的流程示意图;
[0036] 图3为本发明实施例提供的另一种音视频播放方法的流程示意图;
[0037] 图4为本发明实施例涉及的多分辨率的码流数据与对应码率的映射关系示意图;
[0038] 图5为本发明实施例涉及的分辨率信息与切片地址的关联示意图;
[0039] 图6为本发明实施例提供的又一种音视频播放方法的流程示意图;
[0040] 图7为本发明实施例提供的一种音视频播放装置的结构示意图;
[0041] 图8为本发明实施例提供的一种的电子设备的结构示意图。

具体实施方式

[0042] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043] 为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本发明实施例的限定。
[0044] 图1为本发明实施例提供的一种音视频播放方法的应用场景图,如图1所示,具体包括:
[0045] 本实施例提供的音视频播放方法应用于音视频点播,如,用户通过智能电视进行音视频点播,智能电视通过网络电视盒与网络建立连接,智能电视接收用户输入的音视频点播指令,智能电视通过网络电视盒从服务器上获取该音视频点播请求对应的码流数据,使用本地的系统播放器对该码流数据进行播放。
[0046] 在服务器中存储有不同分辨率对应的码流数据,该码流数据可以采用切片(TS)的形式呈现,网络电视盒或智能电视的播放器支持HLS MasterPlaylist。
[0047] 以下将以网络电视盒为执行主体,对本申请音视频播放方法进行详细介绍。
[0048] 图2为本发明实施例提供的一种音视频播放方法的流程示意图,如图2所示,该方法具体包括:
[0049] S21、根据音视频点播请求获取所述音视频的多个分辨率的切片地址。
[0050] 本实施例提供的音视频播放方法,在用户向智能电视输入音视频点播请求时,基于该音视频点播请求通过网络电视盒向服务器请求获取待点播音视频的多个分辨率的切片地址。
[0051] 需要说明的是,在本实施例中,在音视频发布时,同时发布多个分辨率的音视频文件,将每个分辨率的音视频文件分割为多个切片,并将该切片存储于服务器中,以音视频名称作为标识,记录该标识对应的所有分辨率,以及记录每个分辨率切片的切片地址。
[0052] 具体地,根据音视频点播请求中音视频的标识,查询标识获取该音视频对应的多个分辨率信息,以及每个分辨率切片的切片地址。
[0053] 例如,用户输入的音视频点播请为:播放芈月传第20集,其中,该剧集对应的分辨率有:Standard、High、720p、1080p、2k和4k;对应获取该剧集分辨率为Standard的切片地址、对应获取该剧集分辨率为Standard的切片地址、…,对应获取该剧集分辨率为4k的切片地址。
[0054] S22、根据所述切片地址构建M3U8播放列表。
[0055] 根据多个分辨率的切片地址构建M3U8播放列表,例如,在该M3U8播放列表中包含有不同分辨率的剧集切片。
[0056] S23、根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址。
[0057] 网络电视盒实时监测网络状态,当网络状态发生变化时,确定网络状态的变化信息,根据该变化信息查询M3U8播放列表,并从M3U8播放列表中匹配出与变化后的网络状态相匹配的切片的目标地址,变化信息可以是网络状态发生变化后的网络信息。
[0058] 例如,当该剧集播放到15min时,网络电视盒监测到网络状态发生变化,网络的下载速度由2M/s下降至1M/s(对应的变化信息为:网络的下载速度为1M/s),网络电视盒通过查询M3U8播放列表将分辨率由1080p切换为720p,网络电视盒下载的下一切片的分辨率为720p。
[0059] S24、获取所述目标地址对应的切片对所述音视频进行播放。
[0060] 网络电视盒根据目标地址从服务器获取与该目标地址对应的切片,将该切片进行下载并缓存,对缓存的切片进行解码播放。
[0061] 例如,在该剧集播放到15min时,网络电视盒监测到网络状态发生变化,当前播放的切片的分辨率为1080p,下载的下一切片的分辨率为720p,在分辨率为1080p的切片播放完成后,自动切换至分辨率为720p进行播放。
[0062] 本实施例的音视频播放方法,通过根据音视频点播请求获取所述音视频的多个分辨率的切片地址;根据所述切片地址构建M3U8播放列表;根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;获取所述目标地址对应的切片对所述音视频进行播放,能够根据网络状态自动切换分辨率,不必再向服务器重新请求不同分辨率的切片地址,因此,在音视频播放过程中如需进行分辨率切换时不必重启系统播放器,避免当前播放界面出现黑屏,达到流畅播放的效果,提升用户观看音视频的体验。
[0063] 图3为本发明实施例提供的另一种音视频播放方法的流程示意图,如图3所示,该方法具体包括:
[0064] S31、根据音视频点播请求获取所述音视频的多个分辨率的切片地址。
[0065] 用户向智能电视输入音视频点播请求,智能电视基于该音视频点播请求执行音视频的点播任务时,通过网络电视盒向服务器请求获取待点播音视频的多个分辨率的切片地址。
[0066] 相比于现有的网络电视盒在不重启本地播放器的前提下仅仅能根据当前网络的网络状态确定一种分辨率,并获取该分辨率对应的切片地址的方案,可实现根据网络状态自适应调整播放切片的分辨率,不必重启本地的播放器。
[0067] 进一步地,多个分辨率的切片包括服务器上存储的该音视频对应所有分辨率的切片,为保证不同分辨率的切片衔接不会出现差错,在进行音视频对应码流数据切分时,不同分辨率的码流数据的切分规则一致,且不同分辨率对应切片的关键(I帧)的位置一致。
[0068] S32、确定不同分辨率的所述切片对应的码率信息。
[0069] S33、将所述码率信息与对应所述切片的分辨率进行关联。
[0070] 在本发明实施例中,在音视频的切片在服务器前进行存储前,预先设定不同分辨率的码流数据进行定义,以及确定每个分辨率的码流数据对应的码率(bps),再将每个分辨率的码流数据对其对应的码率进行关联,最终生成对多分辨率的码流数据与对应码率的映射关系表(参照图4)。
[0071] 需要说明的是,图4仅仅为自定义的一种示意,还可以根据具体实际需求(网络状态、数据传输接口的传送速率等)进行设置,对此,本实施例,不作具体限定。
[0072] S34、将分辨率信息与对应的所述切片地址进行关联。
[0073] 在关联码率信息与分辨率后,再将分辨率信息对应分辨率的切片地址进行关联,具体为确定每个码率对应的UTF-8编码格式的M3U文件的地址(参照图5)。
[0074] S35、根据所述码率信息与所述分辨率的关联关系,及所述分辨率信息与所述切片地址的关联关系构建M3U8播放列表。
[0075] 将码率信息与分辨率的关联关系作为一级索引,将分辨率信息与切片地址的关联关系作为二级索引,一级索引和二级索引通过分辨率信息进行关联,基于一级索引和二级索引构建M3U8播放列表,并将该构建M3U8播放列表存储于网络电视盒。
[0076] 在本发明实施例的一可选方案中,多个分辨率可以是所有分辨率,或所有分辨率中的部分,具体可根据网络状态确定对应的码率范围,进而通过该码率范围确定分辨率范围。
[0077] 进一步地,根据历史网络状态确定码率范围和分辨率范围,例如,当前网络为100M光线,历史网速最高为9M/s,历史最低网速为2M/s,根据2M/s-9M/s确定对应的码率范围是1.5M-8M,因此,对应的多个分辨率为720p、1080p、2k和4k(确定规则为网速最低时可达到的最大分辨率)。
[0078] 通过判断码率范围的方式,可缩小分辨率和切片地址的选择范围,可降低构建M3U8播放列表的复杂度,提升构建M3U8播放列表的效率,缩短音视频的起播时间。
[0079] S36、监测当前的网络状态,确定网络状态发送变化后的变化信息。
[0080] 网络电视盒实时监测当前的网络状态,基于该音视频点播请求确定当前网络的网络状态,基于该网络状态从本地存储的M3U8播放列表中查询一级索引确定对应的码率,基于该码率查询二级索引确定该码率对应切片地址,网络电视盒访问该切片地址从服务器进行切片下载,并存储于缓存。
[0081] 判断网络状态是否发生变化,若网络状态发生变化,则确定网络状态的变化信息,该变化信息可以是网络状态发生变化后的当前网络状态信息,还可以是网络状态发生变化的差值信息,例如,当前网络状态在20:00时对应的网速由8M/s下降至6M/s,变化信息可以是:当前网络的网速为6M/s,还可以是:网速下降2M/s。
[0082] S37、根据所述变化信息从所述M3U8播放列表中匹配出对应的目标分辨率。
[0083] 根据变化信息从M3U8播放列表中查询一级索引,确定变化信息对应的码率(或码率范围,例如,网速6M/s落入的码率范围是4M-8M),根据该码率(或码率范围)确定对应的目标分辨率。
[0084] 例如,变化信息为6M/s,M3U8播放列表中查询一级索引,确定对应的码率范围为4M-8M,因此,变化信息对应的目标分辨率为2k。
[0085] S38、根据所述目标分辨率从所述M3U8播放列表中匹配出对应切片的目标地址。
[0086] 根据目标分辨率从M3U8播放列表中查询二级索引,确定对应目标分辨率切片的目标的地址。
[0087] 在本发明实施例的一可选方案,根据每个切片的标识,确定不同分辨率的切片的衔接下载。
[0088] 例如,前网络状态在20:00时对应的网速由8M/s下降至6M/s,假设在20:00时对应播放的切片的标识为056,由此可知,标识为057的切片需要变更分辨率,根据变化信息确定标识为057的切片对应的分辨率为2k,并从M3U8播放列表中查询二级索引,确定分辨率为2k标识为057的切片对应的目标地址。
[0089] S39、向服务器发送切片获取请求,所述切片获取请求中携带有所述目标地址。
[0090] 基于该目标地址生成访问该目标地址并下载对应切片的切片获取请求,将该切片请求发送给服务器。
[0091] S310、接收所述服务器响应于所述切片获取请求返回的所述目标分辨率的切片。
[0092] S311、根据所述目标分辨率的切片对所述音视频进行播放。
[0093] 服务器根据该切片获取请求,从目标地址中调取对应目标分辨率的切片向网络电视盒发送,网络电视盒将该切片存储于缓存中,在前一切片播放完后,自动接入该目标分辨率的切片对音视频进行播放。
[0094] 本实施例的音视频播放方法,通过根据音视频点播请求获取所述音视频的多个分辨率的切片地址;根据所述切片地址构建M3U8播放列表;根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;获取所述目标地址对应的切片对所述音视频进行播放,在网络状态发生变化时,根据变化信息从M3U8播放列表中查询一级索引,自动匹配出对应的码率,实现根据网络状态自动切换码率,根据该码率确定对应的分辨率,再确定对应的切片地址,自动切换切片的下载的地址,在音视频播放过程中如需进行分辨率切换时不必不重启系统播放器的前提下,达到流畅播放的效果。
[0095] 图6为本发明实施例提供的又一种音视频播放方法的流程示意图,如图6所示,该方法具体包括:
[0096] S61、应用程序APP根据音视频点播请求获取所述音视频的多个分辨率的切片地址。
[0097] 本发明实施例的音视频播放方法除应用于上述通过电视网络盒在智能电视上点播音视频外,还可以应用于在终端的音视频类软件(如,爱艺奇APP、腾讯视频APP、优酷APP等)上进行点播音视频,以下将以应用程序作为执行主体进行介绍。
[0098] 终端可以是包括诸如智能手机、平板电脑笔记本电脑、掌上电脑、个人数字助理(Personal Digital Assistant,PDA)、便捷式媒体播放器(Portable Media Player,PMP)、等移动终端,以及诸如数字TV、台式计算机等固定终端。
[0099] 应用程序在接收到用户输入的音视频点播请求时,根据该音视频点播请求向存储有该音视频文件的服务器获取该音视频的多个分辨率,以及每个分辨率对应的切片地址。
[0100] S62、APP根据所述切片地址构建M3U8播放列表。
[0101] 具体地,确定不同分辨率的所述切片对应的码率信息;将所述码率信息与对应所述切片的分辨率进行关联;将分辨率信息与对应的所述切片地址进行关联;根据所述码率信息与所述分辨率的关联关系,及所述分辨率信息与所述切片地址的关联关系构建M3U8播放列表。
[0102] 构建M3U8播放列表的步骤与图3中S32-S35类似,区别仅在于执行主体不一致,具体可参照图3的相关描述,为简洁描述,在此,不作赘述。
[0103] S63、APP根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址。
[0104] 具体地,监测当前的网络状态,确定网络状态发送变化后的变化信息;根据所述变化信息从所述M3U8播放列表中匹配出对应的目标分辨率;根据所述目标分辨率从所述M3U8播放列表中匹配出对应切片的目标地址。
[0105] 匹配切片的目标地址的步骤与图3中S36-S38类似,区别仅在于执行主体不一致,具体可参照图3的相关描述,为简洁描述,在此,不作赘述。
[0106] S64、APP获取所述目标地址对应的切片对所述音视频进行播放。
[0107] 具体地,向服务器发送切片获取请求,所述切片获取请求中携带有所述目标地址;接收所述服务器响应于所述切片获取请求返回的所述目标分辨率的切片;根据所述目标分辨率的切片对所述音视频进行播放。
[0108] 根据目标地址对对应的切片对音视频进行播放的步骤与图3中S39-S311类似,区别仅在于执行主体不一致,具体可参照图3的相关描述,为简洁描述,在此,不作赘述。
[0109] 本实施例的音视频播放方法,使用终端上的应用程序进行音视频点播时,通过根据音视频点播请求获取所述音视频的多个分辨率的切片地址;根据所述切片地址构建M3U8播放列表;根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;获取所述目标地址对应的切片对所述音视频进行播放,能够根据网络状态自动切换分辨率,不必再向服务器重新请求不同分辨率的切片地址,因此,在音视频播放过程中如需进行分辨率切换时不必重启系统播放器,避免当前播放界面出现黑屏,达到流畅播放的效果,提升用户观看音视频的体验。
[0110] 图7为本发明实施例提供的一种音视频播放装置的结构示意图,如图7所示,该装置具体包括:
[0111] 获取模块701,用于根据音视频点播请求获取所述音视频的多个分辨率的切片地址;
[0112] 构建模块702,用于根据所述切片地址构建M3U8播放列表;
[0113] 匹配模块703,用于根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;
[0114] 播放模块704,用于获取所述目标地址对应的切片对所述音视频进行播放。
[0115] 可选地,所述构建模块702,具体用于确定不同分辨率的所述切片对应的码率信息;将所述码率信息与对应所述切片的分辨率进行关联;将分辨率信息与对应的所述切片地址进行关联;根据所述码率信息与所述分辨率的关联关系,及所述分辨率信息与所述切片地址的关联关系构建M3U8播放列表。
[0116] 可选地,所述匹配模块703,具体用于监测当前的网络状态,确定网络状态发送变化后的变化信息;根据所述变化信息从所述M3U8播放列表中匹配出对应的目标分辨率;根据所述目标分辨率从所述M3U8播放列表中匹配出对应切片的目标地址。
[0117] 可选地,所述播放模块704,具体用于向服务器发送切片获取请求,所述切片获取请求中携带有所述目标地址;接收所述服务器响应于所述切片获取请求返回的所述目标分辨率的切片;根据所述目标分辨率的切片对所述音视频进行播放。
[0118] 本实施例提供的音视频播放装置可以是如图7中所示的音视频播放装置,可执行如图2-4中音视频播放方法的所有步骤,进而实现图2-4所示音视频播放方法的技术效果,具体请参照图2-4相关描述,为简洁描述,在此不作赘述。
[0119] 图8为本发明实施例提供的一种的电子设备的结构示意图,该电子设备可以是网络电视盒或终端设备,图8所示的电子设备800包括:至少一个处理器801、存储器802、至少一个网络接口804和其他用户接口803。电子设备800中的各个组件通过总线系统805耦合在一起。可理解,总线系统805用于实现这些组件之间的连接通信。总线系统805除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图8中将各种总线都标为总线系统805。
[0120] 其中,用户接口803可以包括显示器、键盘或者点击设备(例如,鼠标轨迹球(trackball)、触感板或者触摸屏等。
[0121] 可以理解,本发明实施例中的存储器802可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-OnlyMemory,ROM)、可编程只读存储器(ProgrammableROM,PROM)、可擦除可编程只读存储器(ErasablePROM,EPROM)、电可擦除可编程只读存储器(ElectricallyEPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(RandomAccessMemory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(StaticRAM,SRAM)、动态随机存取存储器(DynamicRAM,DRAM)、同步动态随机存取存储器(SynchronousDRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(DoubleDataRate SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(SynchlinkDRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambusRAM,DRRAM)。本文描述的存储器802旨在包括但不限于这些和任意其它适合类型的存储器。
[0122] 在一些实施方式中,存储器802存储了如下的元素,可执行单元或者数据结构,或者他们的子集,或者他们的扩展集:操作系统8021和应用程序8022。
[0123] 其中,操作系统8021,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序8022,包含各种应用程序,例如媒体播放器(MediaPlayer)、浏览器(Browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序8022中。
[0124] 在本发明实施例中,通过调用存储器802存储的程序或指令,具体的,可以是应用程序8022中存储的程序或指令,处理器801用于执行各方法实施例所提供的方法步骤,例如包括:
[0125] 根据音视频点播请求获取所述音视频的多个分辨率的切片地址;根据所述切片地址构建M3U8播放列表;根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;获取所述目标地址对应的切片对所述音视频进行播放。
[0126] 可选地,确定不同分辨率的所述切片对应的码率信息;将所述码率信息与对应所述切片的分辨率进行关联;将分辨率信息与对应的所述切片地址进行关联;根据所述码率信息与所述分辨率的关联关系,及所述分辨率信息与所述切片地址的关联关系构建M3U8播放列表。
[0127] 可选地,监测当前的网络状态,确定网络状态发送变化后的变化信息;根据所述变化信息从所述M3U8播放列表中匹配出对应的目标分辨率;根据所述目标分辨率从所述M3U8播放列表中匹配出对应切片的目标地址。
[0128] 可选地,向服务器发送切片获取请求,所述切片获取请求中携带有所述目标地址;接收所述服务器响应于所述切片获取请求返回的所述目标分辨率的切片;根据所述目标分辨率的切片对所述音视频进行播放。
[0129] 上述本发明实施例揭示的方法可以应用于处理器801中,或者由处理器801实现。处理器801可能是一种集成电路芯片,具有信号的处理能。在实现过程中,上述方法的各步骤可以通过处理器801中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器801可以是通用处理器、数字信号处理器(DigitalSignalProcessor,DSP)、专用集成电路(ApplicationSpecific  IntegratedCircuit,ASIC)、现成可编程阵列
(FieldProgrammableGateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器802,处理器801读取存储器802中的信息,结合其硬件完成上述方法的步骤。
[0130] 可以理解的是,本文描述的这些实施例可以用硬件、软件、固件中间件微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(ApplicationSpecificIntegratedCircuits,ASIC)、数字信号处理器(DigitalSignalProcessing,DSP)、数字信号处理设备(DSPDevice,DSPD)、可编程逻辑设备(ProgrammableLogicDevice,PLD)、现场可编程门阵列(Field-ProgrammableGateArray,FPGA)、通用处理器、控制器微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。
[0131] 对于软件实现,可通过执行本文所述功能的单元来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
[0132] 本实施例提供的电子设备可以是如图8中所示的电子设备,可执行如图2-4中音视频播放方法的所有步骤,进而实现图2-4所示音视频播放方法的技术效果,具体请参照图2-4相关描述,为简洁描述,在此不作赘述。
[0133] 本发明实施例还提供了一种存储介质(计算机可读存储介质)。这里的存储介质存储有一个或者多个程序。其中,存储介质可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘;存储器还可以包括上述种类的存储器的组合。
[0134] 当存储介质中一个或者多个程序可被一个或者多个处理器执行,以实现上述在音视频播放设备侧执行的音视频播放方法。
[0135] 所述处理器用于执行存储器中存储的音视频播放程序,以实现以下在音视频播放设备侧执行的音视频播放方法的步骤:
[0136] 根据音视频点播请求获取所述音视频的多个分辨率的切片地址;根据所述切片地址构建M3U8播放列表;根据网络状态的变化信息实时从所述M3U8播放列表匹配出对应切片的目标地址;获取所述目标地址对应的切片对所述音视频进行播放。
[0137] 可选地,确定不同分辨率的所述切片对应的码率信息;将所述码率信息与对应所述切片的分辨率进行关联;将分辨率信息与对应的所述切片地址进行关联;根据所述码率信息与所述分辨率的关联关系,及所述分辨率信息与所述切片地址的关联关系构建M3U8播放列表。
[0138] 可选地,监测当前的网络状态,确定网络状态发送变化后的变化信息;根据所述变化信息从所述M3U8播放列表中匹配出对应的目标分辨率;根据所述目标分辨率从所述M3U8播放列表中匹配出对应切片的目标地址。
[0139] 可选地,向服务器发送切片获取请求,所述切片获取请求中携带有所述目标地址;接收所述服务器响应于所述切片获取请求返回的所述目标分辨率的切片;根据所述目标分辨率的切片对所述音视频进行播放。
[0140] 专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。
专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0141] 结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0142] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈