Почему видео загружается полностью, а не в потоке?

Подскажите пожалуйста, почему, когда видео отображается на сайте через api, приведенный ниже, я получаю в DevTools, что загружаю все видео сразу (размер загруженного объекта равен размеру видео в хранилище S3), хотя я отправил потоковый ответ, возможно ли это чтобы как-то сделать так, чтобы первый кадр загружался как первые 5 мегабайт?

from private.boto3_client import boto3_client 
from fastapi import HTTPException, Response
from fastapi.responses import StreamingResponse 
import io 
 
 
def get_video(video_token, range):
    response = boto3_client.get_object(Bucket='******', Key=f'{video_token}.mp4')
    
    def generate():
        for chunk in response['Body'].iter_chunks():
            yield chunk

    return StreamingResponse(content=generate(), media_type='video/mp4')
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
HemulGM
@HemulGM Куратор тега Python
Delphi Developer, сис. админ
Потому что для стриминга видео нужен специальный сервис. Просто файл не будет являться стриминговым, тем более в s3
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы