我在项目中使用YoutubeDL library。我的环境基于WINDOWS,XAMPP作为webserver boundle(apache,php,mysql等)。我使用youtube-dl.exe文件下载视频,然后使用ffmpeg.exe将视频转换为MP3音频文件。
目前,我遇到了与编程有关的问题:我希望在使用youtube-dl.exe文件下载视频时显示实时进度条。此exe创建一个日志文件,在下载视频时更新。因此,我的方法是创建一个PHP文件,打开,解析日志文件并获取进度百分比,并将其作为json编码值发送到每100MS调用一次的AJAX函数。实际上,如果视频太大,在轮询PHP文件以获得进度状态时,将会有非常高的数据量。有时,由于这个ajax轮询,浏览器会崩溃或冻结。
我的问题是:使用PHP / AJAX有没有更好的方法? Rathar比每100MS轮询文件,还是50MS?
答案 0 :(得分:0)
每秒轮询一次并为进度条设置动画。