2017-03-27 2 views
0

Je développe une application web qui utilise l'API de l'appareil photo Sony avec un Alpha 6300.HTTPS et CORS avec Sony API caméra

Le web-app doit accéder à la caméra et Internet en même temps. Par conséquent, j'utilise un ordinateur portable avec deux adaptateurs réseau, l'un se connectant au Wi-Fi et l'autre au point d'accès de la caméra. Je l'ai fait fonctionner sans la phase de découverte, ce qui n'est pas possible avec un navigateur (c'est correct, l'adresse IP de la caméra est toujours la même).

Toutefois, afin de le faire fonctionner sur le serveur de production (ce qui est sûr), je besoin de quelques hacks laids, en raison des critères d'évaluation de la caméra étant uniquement disponible en HTTP (pas HTTPS) et sans en-tête CORS:

  • J'ai besoin d'utiliser une extension Chrome pour contourner CORS
  • je dois cliquer sur « charger des scripts dangereux » dans Google Chrome

une solution rapide serait de tout emballer dans une application électronique, ainsi dépassant les préoccupations de sécurité de Chrome (plus que légitime) s. Cependant, cela compliquerait fortement le processus de déploiement et de test. Je préfère aller avec une solution basée sur le Web, si possible.

Quelqu'un sait s'il existe un moyen d'appliquer HTTPS et de définir Access-Control-Allow-Origin sur le serveur de caméra?

Répondre

0

Vous pouvez utiliser un proxy CORS local. C'est ce que j'ai fait pour le développement. Je suis allé la même voie de "Electron" pour désactiver la même politique d'origine, seulement j'ai utilisé PhoneGap parce que j'avais besoin de cela pour un téléphone.

+0

Oui, c'est une option pour le développement ... Cependant, cela ne fonctionnerait pas dans un déploiement en direct. Très déçu par le soutien de Sony, espère que quelqu'un pourrait faire la lumière sur la façon de le faire correctement. – Halogen

+0

Eh bien oui. Ce serait bien si cela avait juste permis les en-têtes CORS sur l'appareil photo. Je déteste avoir à créer une application pour le faire. Surtout que le développement est plus maladroit que pour le web. Mais avec le proxy CORS, au moins certaines choses peuvent être faites rapidement sur le PC. –