web-dev-qa-db-fra.com

Accéder à la webcam sur le serveur

J'ai quelques webcams connectées à mon serveur Ubuntu 14.04 par USB. Maintenant, j'aimerais y accéder depuis mon client (Linux, Mac, Windows). Quelle serait la meilleure façon de faire cela? Existe-t-il des solutions prêtes à l’emploi pour cela dans Ubuntu?

3
Socrates

Cela dépend de la configuration des caméras, du programme qui les exécute et de l'utilisation que vous en faites. Comment sont installées les caméras? Pourriez-vous élaborer s'il vous plaît?

Par exemple, j'ai un serveur Debian avec une webcam Logictech connectée à l'USB que j'utilise pour des raisons de surveillance de la sécurité. Dans mon cas, j'utilise le programme motion pour afficher le flux de caméras. J'accède au flux de caméras via l'interface web de Motion. Par défaut, il n'écoute que sur l'hôte local. Vous pouvez donc utiliser iptables pour autoriser les connexions de votre réseau local vers le port de flux Web ou utiliser le transfert de port local:

Par exemple, si vous exécutez motion ou zoneminder et que le serveur écoute sur le port 9000, vous pouvez procéder de la manière suivante:

ssh -L 8080:localhost:9000 user@yourserver

Cette commande permet de transférer le port 9000 de la machine distante vers le port 8080 de la machine (client) locale. Alors vous pourriez ouvrir un navigateur et aller à http: // localhost: 808 et accéder au flux à cet endroit.

Ou vous pouvez autoriser les connexions entrantes vers ce port avec quelque chose comme:

ufw allow to any port 9000 proto tcp from 192.168.1.1/24

Je ne connais pas de solution "prête à l'emploi", car différentes webcams utilisent différents pilotes, programmes, etc. Zoneminder est un excellent moyen de gérer plusieurs flux de caméras, mais il est plus utile pour les environnements de système de sécurité. Alors, pourquoi utilisez-vous les caméras, exactement?

1
Chev_603