Как сделать поток rtsp максимально корректным в приложении Django?

Я пишу мини систему видеонаблюдения на Django. Я хочу выводить поток в тег. сейчас у меня есть вывод в тег img с помощью потока и jpeg изображений (с помощью OpenCV)как сделать поток из видео, возможно нужно использовать WebRTC для потока и как-то декодировать видео с помощью ffmpeg, подскажите пожалуйста

def generate_frames(rtsp_url):
    cap = cv2.VideoCapture(rtsp_url)  # Замените на ваш RTSP URL

    while True:
        success, frame = cap.read()
        if not success:
            break

        # Кодируем кадр в JPEG
        ret, buffer = cv2.imencode('.mp4', frame)
        frame = buffer.tobytes()

        yield (b'--frame\r\n'
               b'Content-Type: video/mp4\r\n\r\n' + frame + b'\r\n')

я хочу остановить видео и начать в теге видео мой html выглядит так

  <div class="video-container">
    <img src="{% url 'video_feed' %}?rtspurl={{ rtsp_url }}" width="640" height="480" alt="{{ rtsp_url }}" />
    <div class="separator"></div>  <!-- Added separator div -->
    <p class="cam-name">Трансляция камеры: {{ cam_name }}<br>RTSP: <a>{{ rtsp_url }}</a></p>
  </div>
Вернуться на верх