一种下载媒体文件的方法及显示设备技术

技术编号:37889630 阅读:15 留言:0更新日期:2023-06-18 11:53
本申请公开了一种下载媒体文件的方法及显示设备,该方法可以启用二级缓冲区,这样将一级缓冲区内流数据转移到二级缓冲区,可以释放空间供显示设备运行使用,另外二级缓冲区还可以接收下载的流数据,保证播放媒体文件时的稳定性,不会出现卡顿的问题。该方法包括:接收播放第一媒体文件的指令,持续下载第一媒体文件中的流数据到一级缓冲区;如果一级缓冲区不存在剩余空间,确定显示设备的第一当前系统内存容量;如果第一当前系统内存容量小于限制内存容量,则判断二级缓冲区内是否存在剩余空间;如果二级缓冲区内存在剩余空间,则移动一级缓冲区内的流数据到二级缓冲区;继续下载第一媒体文件中的流数据到二级缓冲区。一媒体文件中的流数据到二级缓冲区。一媒体文件中的流数据到二级缓冲区。

【技术实现步骤摘要】
一种下载媒体文件的方法及显示设备


[0001]本申请涉及播放媒体文件的
,尤其涉及一种下载媒体文件的方法及显示设备。

技术介绍

[0002]流媒体(Streaming Media)技术是指将一连串的媒体数据压缩后,以流的方式在网络中分段传送,实现在网络上实时传输影音以供观赏的一种技术。
[0003]由于消耗媒体文件速度,即播放媒体文件的速度和生产流媒体文件的速度,即下载媒体文件的速度可能存在不一致性,会出现播放媒体文件卡顿的问题,所以在流媒体技术有一个关键部件称为缓冲区。将媒体文件缓存在缓冲区,这样可以保证读取媒体文件的稳定性,尽可能使媒体文件可以流畅播放。
[0004]目前流媒体缓冲播放技术方案中,缓冲区的大小为固定,例如设置5秒缓冲时间或20M的缓冲数据量,但是,如果采取固定的缓冲时间,如果媒体文件为码率较大码流,播放该媒体文件时,缓冲区的内存占用较大,对于嵌入式及资源受限显示设备会引起系统内存占用过大,引起用户操作显示设备卡顿或安装在显示设备上的应用崩溃的情况发生。如果采取固定缓冲大小方案,播放码率较大码流的媒体文件时,由于固定缓冲大小的缓冲区能够缓存的数据量较少,对于网速较低或网络不稳定的显示设备,会导致缓冲数据频繁发生,影响用户体验。

技术实现思路

[0005]本申请一些实施例提供一种下载媒体文件的方法及显示设备,该方法当一级缓冲区内不存在剩余空间时,且当前系统内存小于限制内存时,启用二级缓冲区,这样将一级缓冲区内流数据转移到二级缓冲区,可以释放空间供显示设备运行使用,保证显示设备可以正常运行,另外二级缓冲区还可以接收下载的流数据,保证缓冲区内拥有足够的数据量,保证播放媒体文件时的稳定性,不会出现卡顿的问题。
[0006]第一方面,提供一种显示设备,包括:
[0007]显示器,用于显示用户界面,以及显示由至少一段流数据组成的媒体文件;
[0008]用户接口,用于接收输入信号;
[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]如果所述二级缓冲区内存在剩余空间,则移动一级缓冲区内的流数据到二级缓冲区;继续下载第一媒体文件中的流数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显示设备,其特征在于,包括:显示器,用于显示用户界面,以及显示由至少一段流数据组成的媒体文件;用户接口,用于接收输入信号;分别与显示器和用户接口连接的控制器,用于执行:接收播放第一媒体文件的指令,持续下载所述第一媒体文件中的流数据到所述一级缓冲区;判断所述一级缓冲区内是否存在剩余空间;如果所述一级缓冲区不存在剩余空间,确定显示设备的第一当前系统内存容量;判断所述第一当前系统内存容量是否小于限制内存容量,其中所述限制内存容量是指使显示设备正常运行时所需内存;如果所述第一当前系统内存容量小于限制内存容量,则判断所述二级缓冲区内是否存在剩余空间;如果所述二级缓冲区内存在剩余空间,则移动一级缓冲区内的流数据到二级缓冲区;继续下载第一媒体文件中的流数据到所述二级缓冲区。2.根据权利要求1所述的显示设备,其特征在于,所述控制器,还用于执行:如果所述一级缓冲区存在剩余空间,则确定所述第一媒体文件的媒体类型,所述媒体类型包括自适应类型或传统类型;如果所述媒体类型为自适应类型,则判断是否存在第二媒体文件,其中所述第二媒体文件对应码率高于第一媒体文件对应码率;如果不存在所述第二媒体文件,则判断当前网速是否小于第二预设网速,其中第二预设网速为第二预设倍数的第一媒体文件对应码率;如果小于第二预设网速,则提高下载媒体文件的下载速度到第二预设网速;如果不小于第二预设网速,则提高媒体文件的下载速度到第三预设网速。3.根据权利要求2所述的显示设备,其特征在于,所述控制器,还用于执行:如果存在所述第二媒体文件,判断显示设备的当前网速是否不小于第一预设网速,所述第一预设网速是指第一预设倍数的所述第二媒体文件对应码率;如果不小于第一预设网速,则下载第二媒体文件中的流数据到一级缓冲区,停止下载第一媒体文件中的流数据到一级缓冲区。4.根据权利要求3所述的显示设备,其特征在于,所述控制器,还用于执行:如果小于第一预设网速,则判断当前网速是否小于第二预设网速;如果小于第二预设网速,判断是否存在第三媒体文件,其中所述第三媒体文件对应码率低于第一媒体文件对应码率;如果存在第三媒体文件,则下载第三媒体文件中的流数据到一级缓冲区,停止下载第一媒体文件中的流数据到一级缓冲区;如果不存在第三媒体文件,则提高下载媒体文件的下载速度到第二预设网速;如果不小于第二预设网速,则提高下载媒体文件的下载速度到第二预设网速。5.根据权利要...

【专利技术属性】
技术研发人员:蒋建群项俊
申请(专利权)人:海信电子科技武汉有限公司
类型:发明
国别省市:

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

1