У меня есть поток изображений, которые приходят из живого видео (RTP), изображения проходят через конвейер преобразований, и я хотел бы снова передать потоковое видео, используя HLS, для конечного пользователя. Как я могу взять буферизображений и потоковой передачи в режиме реального времени с использованием HLS?
Текущее решение, которое я использую, - это возвращение кадров с использованием http, что является слишком медленным и не масштабируемым.
@app.route("/")
def main():
return Response(gen(),
mimetype='multipart/x-mixed-replace; boundary=frame')
def gen():
while True:
time.sleep(.04)
data = get()
yield (b'--frame\r\n'
b'Content-Type: image/jpeg\r\n\r\n' + data.tobytes() + b'\r\n\r\n')