小编Ret*_*oid的帖子

使用 Flask 流式传输视频文件

请帮我理解一下。

我正在尝试让 Flask 流式传输 .mp4 视频。我知道我可以使用Response(generator_function())

但它不允许在浏览器中观看视频时跳转到特定分钟​​。

所以我想使用Range标头。这是我尝试的方法:

app = Flask(__name__)


def get_chunk(byte1=None, byte2=None):
    filesize = os.path.getsize('try2.mp4')
    yielded = 0
    yield_size = 1024 * 1024

    if byte1 is not None:
        if not byte2:
            byte2 = filesize
        yielded = byte1
        filesize = byte2

    with open('try2.mp4', 'rb') as f:
        content = f.read()

    while True:
        remaining = filesize - yielded
        if yielded == filesize:
            break
        if remaining >= yield_size:
            yield content[yielded:yielded+yield_size]
            yielded += yield_size
        else:
            yield content[yielded:yielded+remaining]
            yielded += remaining …
Run Code Online (Sandbox Code Playgroud)

python flask

9
推荐指数
1
解决办法
6023
查看次数

标签 统计

flask ×1

python ×1