[Приложение] MajorDroid
Добавлено: Ср фев 20, 2013 12:13 pm
Обсуждение Android приложение
Приложение представляет собой браузер, настроенный на открытие домашней страницы (меню) системы + приложение для Android Wear, совместимое с модулем WatchesMenu.
Установщик в GooglePlay
Быстрый доступ к основной странице веб-интерфейса
Отправка голосовой команды в систему
Для работы нужно поставить "Синтезатор речи Google"
Для работы сканера необходимо, чтобы на компьютере было установлено бесплатное приложение ZXing Barcode scanner
Сервис на порту 7999
Videomessage
Модуль Videomessage
Детектор лиц
Если через настройки включить сервис детектора лица, то программа будет отправлять количество найденных лиц по адресу
http://majordomo.smartliving.ru/forum/v ... 160#p18630
Работа с IP-камерами
Приложение позволяет просматривать поток с IP-камер по протоколу RTSP. Любая ссылка на странице вида "rtsp://..." перехватывается приложением для открытия просмотра в отдельном окне.
Пример HTML кода:
Кроме того, есть возможность передавать плееру дополнительные параметры, а именно:
* Ссылку на действие по кнопке на плеере (если не указана, то кнопка действия не отображается)
* Заголовок кнопки действия (если не указан, то используется по-умолчанию)
* Тайм-аут автоматического закрытия окна плеера (по-умолчанию 60 секунд)
Действие по кнопке может быть полезно, когда, к примеру, вы просматриваете камеру, направленную на ворота и хотите сразу по кнопке их открыть или закрыть.
Пример HTML-кода с расширенными настройками:
В этом примере задана ссылка действия /api/method/EntryGates.switch, заголовок действия "Ворота" и таймер закрытия окна 45 секунд. В качестве разделителя между основной ссылкой и параметрами используется символ "|", а отдельные параметры между собой разделяются через ";"
Ссылку действия можно указывать полностью, начиная с http:// -- в таком случае она будет задействована как есть, иначе же используются общие настройки приложения с учётом Локального/Внешнего доступа.
Кроме всего прочего, ссылку на поток со всеми параметрами можно передавать как внешнюю команду (см. выше сервисные команды), так что система может по событию инициировать интерфейс просмотра камеры с кнопкой управления и он сам закроется по истечению таймаута -- актуально для стационарных терминалов.
Настройки
Приложение представляет собой браузер, настроенный на открытие домашней страницы (меню) системы + приложение для Android Wear, совместимое с модулем WatchesMenu.
Установщик в GooglePlay
Быстрый доступ к основной странице веб-интерфейса
Отправка голосовой команды в систему
Для работы нужно поставить "Синтезатор речи Google"
- Активация распознания голоса по ключевой фразе
Для работы сканера необходимо, чтобы на компьютере было установлено бесплатное приложение ZXing Barcode scanner
- Модуль сканера штрих-кодов
- Ведения списка запасов продовольствия
- Запуск сценария по штрих коду
- Генератор QR-кода
Сервис на порту 7999
- Команда "hi", по которой автоматически запускается распознание речи
- "voice" -- работает аналогично "hi"
- "home" -- переход на домашнюю страницу
- "settings" -- вызов экрана настроек
- "url:ССЫЛКА" -- переход по указанной ссылке
- "play:URL" -- проигрывание медиа-файла
- "pause" -- останавливает проигрывание
- "tts:текст" -- произнести фразу
- "ask:текст" -- произнести фразу и перейти в режим ожидания голосовой команды
- "rtsp://ссылка" -- открыть RTSP-поток в отдельном плеере
- "run://приложение" -- открыть приложение на телефоне/планшете (пример приложения: com.google.android.calendar)
- "nvolume:уровень" -- установить громкость уведомлений на заданный уровень (0-100)
- "mvolume:уровень" -- установить громкость медиа на заданный уровень (0-100)
- "volume:уровень" -- установить громкость медиа и уведомлений на заданный уровень (0-100)
Примеры вызова командыПоказать
Команды можно вызывать из веб-интерфейса
Либо удалённо при помощи следующего скрипта:
Код: Выделить всё
<a href="app://voice">КНОПКА</a>
Код: Выделить всё
$address='192.168.0.170'; // ip-адрес планшета
$service_port='7999';
$in='tts:проверка'; // команда для отправки
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "<br/>\n";
return 0;
}
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
return 0;
}
socket_write($socket, $in, strlen($in));
socket_close($socket);
Модуль Videomessage
Детектор лиц
Если через настройки включить сервис детектора лица, то программа будет отправлять количество найденных лиц по адресу
http://majordomo.smartliving.ru/forum/v ... 160#p18630
Работа с IP-камерами
Приложение позволяет просматривать поток с IP-камер по протоколу RTSP. Любая ссылка на странице вида "rtsp://..." перехватывается приложением для открытия просмотра в отдельном окне.
Пример HTML кода:
Код: Выделить всё
<a href="rtsp://user:password@192.168.0.22:554/Streaming/Channels/102?transportmode=unicast&profile=Profile_2">My camera1</a>
* Ссылку на действие по кнопке на плеере (если не указана, то кнопка действия не отображается)
* Заголовок кнопки действия (если не указан, то используется по-умолчанию)
* Тайм-аут автоматического закрытия окна плеера (по-умолчанию 60 секунд)
Действие по кнопке может быть полезно, когда, к примеру, вы просматриваете камеру, направленную на ворота и хотите сразу по кнопке их открыть или закрыть.
Пример HTML-кода с расширенными настройками:
Код: Выделить всё
<a href="rtsp://admin:password@192.168.0.22:554/Streaming/Channels/102?transportmode=unicast&profile=Profile_2|/api/method/EntryGates.switch;Ворота;45">cam1</a>
Ссылку действия можно указывать полностью, начиная с http:// -- в таком случае она будет задействована как есть, иначе же используются общие настройки приложения с учётом Локального/Внешнего доступа.
Кроме всего прочего, ссылку на поток со всеми параметрами можно передавать как внешнюю команду (см. выше сервисные команды), так что система может по событию инициировать интерфейс просмотра камеры с кнопкой управления и он сам закроется по истечению таймаута -- актуально для стационарных терминалов.
Настройки
- Возможность переключения между локальным/глобальным IP-адресами
- Возможность авторизации по имени-паролю
- Переключение между обычным-полноэкранным режимом
- Привязанными к скриптам majordomo
- Возможность отправлять GPS-координаты
- Вид без верхней полосы
- Фраза активации (из нескольких вариантов)
- Активацию по приближению