Какими способами можно управлять устройством через IP-адрес? - PullRequest
2 голосов
/ 15 февраля 2009

Я хочу получить некоторые идеи о том, как я могу управлять видеокамерой через IP-адрес. У меня есть API для управления панорамированием и наклоном с локальной машины. Код будет на C / C ++ в Windows. Я все еще проектирую, хочу ли я управлять несколькими камерами из одного приложения или использовать одну камеру в одном приложении Будет ли SOA полезной архитектурой для структурирования моих сообщений?

Ответы [ 3 ]

2 голосов
/ 15 февраля 2009

Я думаю, что вы могли бы получить что-то вроде REST для такой задачи. Выполнение команды для REST-сервера действительно интуитивно и просто, что звучит так, как вам нужно. Вероятно, я бы сделал какое-то приложение, которое будет работать внутри веб-сервера, поскольку оно будет обрабатывать большую часть инфраструктуры, включая аутентификацию, если это необходимо. Я уверен, что Apache и IIS могут сделать это для вас довольно легко. Несмотря на то, что ваш API написан на C, вы также можете рассмотреть возможность использования некоторого языка сценариев более высокого уровня в качестве клиента для API (внутри веб-сервера).

SOA звучит немного излишне для такой задачи.

1 голос
/ 16 февраля 2009

Гессиан это хорошо. Это в основном REST, но имеет двоичный протокол, который более эффективен, чем XML, и он также позволяет довольно легко выполнять вызовы из других языков. Таким образом, вы можете разработать клиентское приложение с графическим интерфейсом на C # и сервер на C. Есть бесплатные библиотеки для нескольких разных языков.

http://hessian.caucho.com/

1 голос
/ 15 февраля 2009

Я сделал нечто подобное для проекта в моем университете. У нас были камеры, подключенные к локальной сети, и с помощью обмена сообщениями с ними было очень легко общаться, это то же самое, что и с любым ПК. У нас было одно и то же приложение для общения. Вы можете использовать SOA или любую архитектуру, которую считаете удобной, которая зависит от вашего приложения.

Для нашего случая это была просто специальная архитектура, это не было сложной вещью.

...