2012-04-29 3 views
1

J'ai une sortie d'un programme que j'aimerais diffuser en direct sur une balise vidéo html5. Jusqu'à présent, j'ai utilisé VLC pour capturer l'écran, le transcoder en ogg et le diffuser en utilisant son serveur http intégré. Cela fonctionne dans la mesure où je vois l'image du bureau dans la fenêtre du navigateur. La capture est la suivante: Chaque fois que je rafraîchis la page, la vidéo commence par le haut, où je voudrais voir seulement l'écran actuel, afin que je puisse l'utiliser pour construire une sorte de solution de bureau à distance limitée Cela me permet de contrôler le programme de bureau Ubuntu à partir du navigateur. Je pensais websockets pour envoyer les événements de la souris au programme, mais je suis coincé sur la façon d'obtenir l'image en direct au lieu du flux entier.Comment diffuser un flux vidéo en continu sur un bureau vers une balise vidéo html5

Merci d'avance!

Répondre

3

Si vous construisez également le côté serveur, je vous suggère de gérer vous-même cette opération. Ce que vous pouvez faire, c'est utiliser mjpeg pour le streaming html. Et vous pouvez écrire une application serveur qui acceptera les connexions http et enverra l'en-tête du flux mjpeg, puis chaque mise à jour enverra l'image elle-même. De cette façon, vous aurez un flux en temps réel dans le navigateur.

Cette option est bonne en raison de la possibilité d'avoir un contrôle sur le flux du côté serveur, et pour le côté client, il est juste tag avec mjpeg. En ce qui concerne WebSockets - oui, vous pouvez le construire, mais vous devrez mettre en œuvre le contrôle des périphériques d'entrée du côté de l'ordinateur distant. Voici un serveur de streaming MJPEG qui pourrait vous intéresser: http://www.codeproject.com/Articles/371955/Motion-JPEG-Streaming-Server

Questions connexes