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 будет загружаться все больше и больше. Я пытался сохранить генератор потоков и закрыть его, но это не сработало.

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