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:
- 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) - 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--
- ajouter le corriger en-têtes au début du flux (comme mjpeg-streamer n'):
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.
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
Vous devez vous connecter pour publier un commentaire.
Je l'ai eu à travailler comme une preuve de concept: https://github.com/damiencorpataux/pymjpeg
Pour mémoire:
OriginalL'auteur Damien
Vous pouvez utiliser le Flacon de cadre pour ce faire.
Ce n'est pas seulement pour mjpeg.
J'ai adapté un peu de code à partir d'ici: https://blog.miguelgrinberg.com/post/video-streaming-with-flask
APP.py
base_camera.py
camera.py
OriginalL'auteur wjcroom