我使用Flask提供.m3u8和.ts文件来模拟vod流。
视频播放器不会传输文件并显示错误(请参阅下面的屏幕截图)。我无法找到错误的日志。
我遗失的地方是否有某条日志消息?造成这种情况的原因是什么?如何解决?
答案 0 :(得分:8)
默认情况下,开发服务器以单线程模式运行,这意味着它一次只能处理一个请求。您正在同时请求两个文件的流,.m3u8和.ts。您可以传递threaded=True
or processes=value greater than 1
to app.run
以允许一次处理多个请求,但这带来了它自己的问题。一般来说,开发服务器似乎在传输html5视频和音频方面存在问题。真正的解决方案是使用实际的服务器(如Nginx或Apache)来提供媒体文件。