Проблема с весом при потоковой передаче 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)
У меня нет опыта в этом вопросе.