【发布时间】:2019-06-21 13:10:39
【问题描述】:
我一直在研究一个生成视频 (30fps) 并将其存储在内存中的项目。 我希望它使用 Flask 流式传输到浏览器,但我不希望视频暂时存储在驱动器上。 我尝试使用 send_file, response 方法,但没有得到任何结果。 这是 app.py :-
from flask import Flask, render_template, Response, send_file
app = Flask(__name__)
def generate_video():
return b'video data in bytes'
@app.route('/')
def home_page():
return render_template('index.html')
@app.route('/static/a.mp4')
def stream_video():
return Response(generate_video(), mimetype='video/mp4')
if __name__ == '__main__':
app.run(host='127.0.0.1', port=5000, debug=True)
我已经使用“PLYR”脚本制作了 HTML 视频播放器。
<html>
<head>
<link
rel="stylesheet"
href="{{ url_for('static', filename='plyr.css') }}"
/>
</head>
<body>
<video id="plyr-video" controls>
<source src="/static/a.mp4" />
<!--<source src="{{ url_for('static',filename='a.mp4') }}" />-->
</video>
<script src="{{ url_for('static', filename='plyr.js') }}"></script>
<script>
plyr.setup("#plyr-video");
</script>
</body>
</html>
【问题讨论】:
标签: python html python-3.x flask