Django управляет потоковым ответом из StreamingHttpResponse
Я столкнулся с проблемой при создании потокового видео с сервера Django.
generator_list = []
@gzip.gzip_page
def get_stream_video(request, stream_link):
if len(generator_list) == 2:
generator_list[1].close()
del(generator_list[1])
try:
generator = detect_stream(stream_link)
generator_list.append(generator)
stream = StreamingHttpResponse(generator, content_type="multipart/x-mixed-replace;boundary=frame")
return stream
except:
pass
Каждый раз, когда я вызываю этот контроллер с клиента, он создает новый экземпляр соединения. Затем я обнаружил, что если эти потоковые ответы не закрыты, CPU будет загружаться все больше и больше. Я пытался сохранить генератор потоков и закрыть его, но это не сработало.