请帮我理解一下。
我正在尝试让 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)