Подавать видеофайл с помощью Uvicorn - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь обработать видеофайл с помощью сервера Uvicorn. У меня есть следующий фрагмент:

await send({
    'type': 'http.response.start',
    'status': 200,
    'headers': [
        [b'content-type', b'video/mp4'],
        [b'content-length', bytes(str(os.path.getsize('./coso.mp4')), 'UTF-8')],
    ]
})

await send({
    'type': 'http.response.body',
    'body': open('./coso.mp4', 'rb').read()
})

Когда я выполняю запрос GET с помощью curl, видео загружается без проблем, но когда я пытаюсь сделать то же самое в браузере, он отображает видеоплеер, но не не отображает само видео.

browser network status

Я не понимаю, почему на вкладке сети браузера есть три разных запроса, ясно, что второй это тот, который содержит видео, но я немного запутался.

Я хочу знать, есть ли шанс заставить браузер воспроизводить видео ...

Любые подсказки Добро пожаловать.

Извините, мой английский sh.

...