3 votes

Comment regarder une image prise périodiquement sur un autre PC/Smartphone via Internet (pas de WIFI local) ?

Il existe de nombreuses applications de webcam pour Android. Malheureusement, la plupart d'entre elles ne fonctionnent que dans un réseau WIFI local, la diffusion réelle de la webcam Android sur Internet semble plutôt délicate, mais pas impossible .

Je suis juste intéressé de voir une image périodique d'un appareil de laboratoire (mise à jour toutes les 30-60 secondes). Des options comme le chat vidéo Google Hangout ou le chat vidéo Skype avec deux comptes fonctionneraient, mais la qualité de la vidéo est assez médiocre pour cette solution en temps réel, des images à résolution réglable faites périodiquement seraient meilleures et économiseraient la batterie ( cette application pourrait résoudre ce problème )

Teamviewer Quick Support a l'air bien, contrôle et visualisation à distance via le PC de votre appareil Android, donc j'aurais juste besoin d'une application qui fait périodiquement une image :

https://play.google.com/store/apps/details?id=com.Nishant.Singh.DroidTimelapse

https://play.google.com/store/apps/details?id=net.dinglisch.Android.taskerm

Mais existe-t-il une application qui permette de faire tout cela plus facilement ? Sans lancer plusieurs applications et hacks ? Il suffit de faire une image toutes les 30-60 secondes et de l'envoyer au service imageshare et de mettre à jour l'onglet du navigateur sur le PC toutes les 30-60 secondes. Mais l'URL ne doit donc pas changer. Ou donner une IP au téléphone Android via dyndns et faire tourner une sorte de serveur FTP sur celui-ci, où l'image est remplacée à chaque fois.

Je ne suis pas sûr de l'option la plus simple et la plus fiable, quelqu'un a un conseil ?

Edit : Je suis Root et sur 4.2.2 (Xperia Z)

2voto

Andry Points 1324

Une autre approche :

があります。 application gratuite webcam IP est avant tout un outil de streaming vidéo, mais il existe également une option permettant de récupérer uniquement une photo. Il apporte un serveur web où /photo.png est une ressource mise à jour en permanence. Comme elle est rafraîchie chaque fois que vous la demandez via un navigateur, vous n'avez pas à vous soucier de prendre une photo toutes les X minutes.

Vous pouvez ensuite utiliser la redirection de port sur le routeur pour accéder au serveur Web du téléphone à partir de www.

La webcam Ip propose également l'authentification par nom d'utilisateur/mot de passe, mais je ne sais pas si c'est bien sécurisé.

1voto

rm-vanda Points 719

Tasker est la voie à suivre dans ce cas. Ou, je suppose que Llama pourrait faire l'affaire pour vous aussi

Pour ce qui est de la réception, rafraîchir automatiquement une fenêtre de navigateur ? Il faudrait un peu de javascript pour cela --- il faudrait que vous hébergiez vous-même le service de partage d'images, ce que je ne pense pas que vous ferez n'est-ce pas ?

Vous pourriez, après tout, avoir un simple serveur web sur le téléphone qui prend les photos, et le faire de cette façon, aussi mais cela nécessite un peu de connaissances sur la façon de configurer votre pare-feu ---.

Voulez-vous vraiment prendre une photo toutes les 30-60 secondes ? et enregistrer chaque photo ? ou préférez-vous avoir quelque chose qui prend une photo quand vous voulez la voir ?

TeamViewer serait votre meilleure option dans ce cas - vous pourriez simplement utiliser TeamViewer pour accéder à votre téléphone, et soit laisser la caméra en marche, soit l'utiliser uniquement pour prendre une photo.

Ou, la combinaison de ces deux choses va probablement être votre chemin de moindre résistance ---

//EDIT

D'après vos commentaires, il semble que ce soit la voie que vous souhaitez emprunter.

1). Configurez un serveur HTTP (pas FTP) - sur votre Android. Connectez votre Android au WiFi afin d'avoir une IP statique, ce qui simplifiera le reste. 2). Indiquez à votre pare-feu/ passerelle (en fonction de votre FAI) que votre appareil Android est un serveur HTTP. 3). Configurez Llama pour qu'il prenne une photo toutes les x secondes, et mettez la photo dans le répertoire /path/to/http-server/latest-picture (si vous voulez sauvegarder toutes les photos, alors vous aurez besoin qu'il soit mv /path/to/latest-picture /path/to/older-pictures_{timestamp} - dont Llama a des variables, j'en suis sûr... 4). Dirigez FireFox vers http://your.external.ip.addr/path/to/latest-picture

Voila - !

Cela peut être un peu compliqué, mais si vous avez de la patience, je vous aiderai.

1voto

Andry Points 1324

C'est ma solution :

Créez un profil de tâcheur qui se déclenche toutes les X minutes. Sa tâche comporte deux actions :

  1. prendre une photo et l'enregistrer avec un nom statique
  2. télécharger la photo vers un stockage en nuage

J'ai trouvé FolderSync Il vous permet de télécharger des fichiers vers plusieurs types de stockage en nuage (comme le titre et la description le suggèrent, du moins - je ne l'ai pas encore testé), y compris ftp, sftp, google drive et dropbox. Pour recevoir les images dans un navigateur web, un simple script js devrait le faire si vous rendez votre fichier téléchargé public ('tout le monde qui a le lien...'). Sinon, vous devrez peut-être implémenter une autorisation dans votre script.

Il devrait donc être possible d'utiliser ces deux applications pour votre objectif. Voici quelques avantages et inconvénients :

avantages

  • Vous pouvez utiliser Dropbox ou quelque chose de similaire, mais vous n'avez pas besoin d'héberger quoi que ce soit.
  • c'est relativement simple

inconvénients

  • vous avez cherché une solution avec une seule application mais vous en avez besoin de deux (je pense que c'est une mineure...)
  • vous devrez acheter FolderSync (et Tasker, éventuellement)

J'espère que cela vous aidera (au moins pour trouver de nouvelles idées) !

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X