写入磁盘,同时防止另一个进程中的缓冲区不足

时间:2019-02-18 19:28:54

标签: python linux raspberry-pi omxplayer

我正在研究一个将Raspberry Pi 2 B型板与Samsung MicroSD卡结合使用的项目。

系统运行Raspbian,并使用omxplayer播放本地高清视频文件。

在播放过程中,如果有指示,它也可能会下载其他视频文件。为此,它使用python请求库并以每块1兆字节的块写入流下载。

当网络速度相当快时,似乎SD卡(控制器?)成为了瓶颈。如果在下载文件时正在播放视频,则omxplayer最终会挂起。大概是因为缓冲区的填充速度不够快,但是如果有人可以提供有关如何验证它们的建议,我愿意接受其他理论。

无论如何,我正在寻找有关如何提供(合理地快速)文件下载而又不会使omxplayer崩溃并使系统崩溃的想法。

当前,我尝试通过在每次运行omxplayer进程时写入每个块后休眠n秒来将下载速度限制为200 KB / s,但是也许有更好的方法吗?涉及检查当前正在读取哪些其他文件以及以什么速度对下载速度应用自适应上限。也许是从SD卡写入或读取文件的一种特殊方法。任何想法都将受到欢迎。

0 个答案:

没有答案