2016-06-08 1 views
2
  • L'utilisation Sony SDK Remote Camera 2.1.2
  • Je n'utilise des appareils mobiles pour parler à mes caméras Sony
  • J'utilise un Ubuntu, C++ et Routeur pour accéder à mes caméras Sony
  • Mes caméras Sony TRAVAILLENT pour un appel d'API, elles répondent à l'appel «startLiveview» de Sony Camera Remote API, mais c'est le seul appel Sony Camera Remote API auquel répondront les caméras Sony, J'ai essayé "startLivewviewWithSize", "getSupportedLiveviewSize", "getLivewviewSize", et "getAvailableAppList", "getApplicationInfo", aucun de ces appels d'API obtenir une réponse de ei En général, il y a une exception voir ci-dessous
  • J'ai essayé tous ces appels avec un seul appareil photo Sony.

L'exception: quand j'obtiendrai réellement des réponses des appareils-photo de Sony. Si je l'appelle « getAvailableAppList », cela entraînera que quelque chose arrive à la caméra Sony, et je vais commencer à obtenir des réponses de mais seulement lorsque l'appareil est en mode Wifi Live PreviewConnexion à plusieurs caméras via Sony API Remote Camera

Maintenant le scénario:

J'ai deux caméras Sony HDR-AZ1, je les ai tous les deux sur « Exécuter live streaming »:

enter image description here

Actuellement, je suis en mesure de capturer le flux livepreview, l'enregistrement, en utilisant VLC et Routeur Netgear où j'attribue des adresses IP statiques aux caméras:

enter image description here

J'ai assigné les caméras Sony dans mes paramètres LAN dans mon Netgear Routeur:

#define SONY_CAMERA_1 @"http://192.168.178.13:8080/sony/camera" 
#define SONY_CAMERA_2 @"http://192.168.178.14:8080/sony/camera" 

Je peux donc capturer le flux Liveview de deux caméras en raison des adresses IP statiques que j'ai assignées avec mon routeur.

Le flux livepreview est toujours en streaming, pas d'appels API sont envoyés à l'appareil photo, les adresses IP attribuées statiques me permettent de capturer le flux en utilisant VLC Player pour enregistrer le flux:

Maintenant, je suis en train de déterminer si je peux utiliser l'API Sony Remote Camera avec mes adresses IP statiques pour parler à plusieurs caméras. J'ai lu en ligne que c'est possible et que ce n'est pas possible, mais je n'ai pas trouvé de déclaration claire sur le fait d'une façon ou d'une autre.

Cet article Stackoverflow impliquerait, par la dernière phrase de Sony @ réponse de Marlin-SONY qu'il est possible, en utilisant l'API de caméra à distance Sony: Is there a way to send multiple wifi camera a signal to take a picture at the same time?

Mais la réponse de Simon Wood et code, ainsi que d'autres articles véhiculent cette connexion multiple via Sony Remote Camera API est encore un problème insoluble.

Avec mes adresses IP statiques, attribuées au routeur, je pense que je peux faire l'appel suivant:

http://192.168.178.13:8080/sony/camera

strCmd = "{" 
     "\"method\" : \"getApplicationInfo\"," 
     "\"params\" : []," 
     "\"id\" : 1," 
     "\"version\" : \"1.0\"" 
     "}".toJSON; 

et obtenir une réponse, mais je n'obtenir une réponse, non Peu importe quel mode Wifi la caméra est réglée. Je suppose que je vais devoir passer du mode WiFi sur les caméras Sony HDR-AZ1 à "WiFi" ou "Wifi Multi Connection" au lieu de "WiFi Perform Live Streaming". même cela n'est pas clairement documenté nulle part que je peux find.

  1. Puis-je connecter à plusieurs caméras via l'API Remote Camera Sony, je suppose que la réponse est oui, mais mes caméras ne sont pas faisant office de points d'accès sans fil, ils ne reçoivent toujours tous les appels API à distance de l'appareil photo Sony documenté lorsque le la les caméras sont dans une certaine saveur de Wifi avec des adresses IP statiques qui leur sont assignées via mon routeur?
  2. Quel est le mode WiFi de mes caméras pour fonctionner avec l'API Sony Remote Camera? 1) Wifi, 2 Wifi Multi Connection (Cela semble être seulement pour le produit Sony Remote Control) ou 3) Wifi Livepreview?
  3. Ai-je besoin d'utiliser mon routeur pour attribuer des adresses IP statiques ou puis-je utiliser le protocole SSDP pour trouver les caméras?

Répondre

2

Avez-vous essayé d'examiner l'exemple de code CameraRemoteSampleApp dans Camera SDK?

https://developer.sony.com/downloads/all/sony-camera-remote-api-beta-sdk/

Il y a des exemples de la façon d'obtenir l'adresse IP pour les caméras pour Android et iOS.

Modifier: Pour répondre à vos questions ci-dessus, l'API Sony Remote ne prend pas en charge la connexion à plusieurs caméras à partir d'un seul téléphone ou via un routeur. Il prend uniquement en charge l'API via une connexion Wi-Fi directe 1: 1 entre un téléphone et une caméra.

+0

Merci, je vais vérifier! –

+0

Cette adresse IP adresse-t-elle 192 adresses locales lorsqu'elle est découverte? –

+0

J'apprécierais beaucoup si vous regardez ma question encore, je l'ai reformulée et espère que j'ai réalisé quelques questions concises au sujet de l'API de caméra à distance de Sony –

2

Pas une réponse directe pour vous, mais si vous voulez jouer, je l'avais essayé détecter plusieurs caméras (mais ne pas disposer du matériel à tester) dans ce projet: https://github.com/Bloodevil/sony_camera_api

Le script 'src/examples/scan_for_cameras.py' tentera de trouver toutes les caméras liées au réseau local/à la machine. Je voudrais vraiment savoir si cela fonctionne réellement ;-) Cheers, Simon.

+0

Merci Je suis en train de vérifier ça –

+0

Donc je ne suis pas une personne python, je sais qu'il est facile de faire fonctionner Python sur Ubuntu mais je ne l'ai jamais fait, je ne suis pas en mesure de faire fonctionner votre projet test sur ma machine, je suis actuellement en train de parler à mes caméras Sony en utilisant C++ et Qt et ayant un certain succès, peut-être nous pouvons configurer un appel de screenshare Skype –