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?