无法使用 Flask 播放 HTML5 视频

Can't play HTML5 video using Flask

我正在使用 Flask 提供 .m3u8 和 .ts 文件来模拟 vod 流。

视频播放器无法播放文件并显示错误(请参见下面的屏幕截图)。我找不到它是什么错误的日志。

是否有我遗漏的日志消息?是什么原因造成的,我该如何解决?

开发服务器默认以单线程模式运行,这意味着它一次只能处理一个请求。您同时请求两个文件的流,.m3u8 和 .ts。您可以传递 threaded=True or processes=value greater than 1 to app.run 以允许一次处理多个请求,但这有其自身的问题。一般而言,开发服务器似乎在流式传输 html5 视频和音频方面存在问题。真正的解决方案是使用实际的服务器,例如 Nginx 或 Apache 来提供媒体文件。