Erstellen Sie einen MJPEG-Stream aus JPEG-Bildern in Python

Ich muss Echtzeitdiagramme bereitstellen und möchte einen MJPEG-Stream über http bereitstellen (damit es einfach ist, die Diagramme mithilfe eines einfachen Tags in eine Webseite aufzunehmen).

Ist es möglich, einen MJPEG-Stream aus mehreren JPEG-Bildern in Echtzeit zu erstellen?

Meine Strategie ist:

Geben Sie die richtigen http-Header aus:

Cache-Control:no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0
Connection:close
Content-Type:multipart/x-mixed-replace;boundary=boundarydonotcross
Expires:Mon, 3 Jan 2000 12:34:56 GMT
Pragma:no-cache
Server:MJPG-Streamer/0.2

habe es von einemcurl -I {on a mjpeg-streamer instance}, aber das scheint seltsam)

Geben Sie einfach die aufeinanderfolgenden JPEG-Bild-Binärdateien aus und beachten Sie dabei Folgendes:

Stellen Sie die richtigen Header am Anfang des Streams voran (wie bei mjpeg-streamer):

Content-Type: image/jpeg
Content-Length: 5427
X-Timestamp: 3927662.086099

Hängen Sie die Begrenzungszeichenfolge an das Ende jedes JPEG-Streams an.

--boudary--

Fragen:

Hast du das gemacht,

Kennen Sie ein Python-Modul, das das tut,

Glaubst du, es würde funktionieren,

Hast du einen Rat?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage