Créer un flux mjpeg à partir d'images jpeg en python

J'ai besoin de servir des graphiques en temps réel et je voudrais offrir un flux mjpeg sur http (de sorte qu'il est facile d'inclure des graphiques dans une page web en utilisant un simple tag).

Est-il possible de créer un flux mjpeg à partir de plusieurs images jpeg, en temps réel ?

Ma stratégie est:

  1. La sortie correcte des en-têtes http:
    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

    (obtenu à partir d'un curl -I {on a mjpeg-streamer instance}, mais cela semble étrange)

  2. Simplement rendement de la succession des images jpeg fichiers binaires, en prenant soin de:
    • ajouter le corriger en-têtes au début du flux (comme mjpeg-streamer n'):
      Content-Type: image/jpeg
      Content-Length: 5427
      X-Timestamp: 3927662.086099
    • ajouter la frontière de la chaîne à la fin de chaque jpeg flux.
      --boudary--

Questions:

Avez-vous fait que,

connaissez-vous un module python qui fait que,

pensez-vous que ça peut marcher,

avez-vous des conseils ?

C'est à de multiples questions, et la plupart d'entre eux ne fait pas travailler sur StackOverflow. La première est de "partage d'expériences", la seconde est la bibliothèque de shopping, le troisième est trop général, et le quatrième est juste d'avoir des conseils généraux. Ce serait sans doute mieux s'ajuster sur une liste de diffusion ou un forum. (Si vous avez une question plus spécifique, c'est plus lié à l'écriture du code ou de l'interprétation du protocole, bien sûr, que serait un parfait question.)
Merci pour vos conseils, j'ai à apprendre de poster bonne question. Cependant, je me retrouve avec un travail de preuve de concept. Je pense que je vais le poster ici comme une réponse à ma propre question, est-ce une bonne chose ou dois-je supprimer cette question ?
Je ne pense pas que c'est utile comme une réponse à une question que personne d'autre ne jamais demander. Surtout que c'est juste un lien (et un lien vers le code qui pourrait changer dans le futur). Si vous voulez que les gens à regarder par-dessus votre code, utilisez CodeReview plutôt que de StackOverflow. Si vous voulez que les gens à utilisation de votre code, l'envelopper et de le mettre sur PyPI.
Cependant, vous pouvez attendre des réponses de plus d'un utilisateur avant de prendre une décision quoi faire avec elle. Je ne suis certainement pas toujours droit.
Je crois que c'est plutôt une bonne question, être quelqu'un dans la même position. Vous avez juste besoin d'un moyen pour faire cela dans la manière la plus simple possible, ce qui peut être une bibliothèque ou de la colle de code ou littéralement n'importe quoi. Son sujet de la résolution d'un problème, et pas seulement de poser le parfait question.

OriginalL'auteur Damien | 2014-01-17