Проблема с весом при потоковой передаче MP4 в Django при перемотке

Я столкнулся с проблемой при перемотке видео, которое транслировалось с другого сервиса. При перемотке на этом сервисе все работает хорошо, и файлы mp4 перематываются быстро.

другой сервис

В моем случае при использовании StreamingHttpResponse видео начинает загружаться заново с самого начала и до того момента, когда я перемотал его.

мой стриминговый сервис

Вот мой код на Python:

from django.http import StreamingHttpResponse
import requests


def stream_file(request):
    video_url = "https://stream.voidboost.cc/bc1442336011256eb53bad59edce97f4:2024051610:SDM0cmRNelBMMHhqQitwTnlHSVVuUUVUOVhjRVJwZjJrV3RYMjRRMzZDcXR2SUtwbVp4T3BJMFJFUFNCRVNFdy9tZEJJdllFUzU1NklwMFpld0NIdFhqZ3FZQTdMR2oxR1dJNVplY3dpZXc9/4/4/1/2/3/v022a.mp4"
    response = requests.get(video_url, stream=True)

    def file_generator():
        for chunk in response.iter_content(chunk_size=8192):
            yield chunk

    headers = {
        'Content-Length': response.headers.get('Content-Length'),
        'Accept-Ranges': 'bytes'
    }

    return StreamingHttpResponse(file_generator(), content_type=response.headers.get('Content-Type'), headers=headers)

У меня нет опыта в этом вопросе.

Вернуться на верх