AssertionError при перезагрузке страницы
Я пишу живую потоковую передачу с обнаружением человека с помощью Django + YOLOv5, сначала я импортирую источник видео в виде rtsp, затем обнаруживаю с помощью функции run(), затем выдаю кадр за кадром. Для потоковой передачи я использую StreamingHttpResponse с streaming_content=run(). Все вроде бы работает нормально, но когда я перезагружаю страницу потоковой передачи, возможно, run() вызывается снова, если я перезагружаю слишком много, fps уменьшается, затем поток останавливается, с AssertionError: cannot open rtsp.... Я пробовал некоторые решения, использовать iframe на front-end, ... но каждый раз, когда front-end показывает поток, он вызывает StreamingHttpRespone и run() снова, есть ли у вас какое-нибудь решение для этого?
def video_feed(request):
return StreamingHttpResponse(streaming_content=run(), content_type='multipart/x-mixed-replace; boundary=frame')