Задача:
Разработать приложение AV предназначенного для передачи видео на медиасервер janus, и аудио в обоих направлениях по протоколу webRTC.
Вводные данные:
- Приложение не нужно размещать в Google Play, установка будет происходить загрузкой apk на смартфон
- Приложение для смартфона с Root доступом
- Приложение разрабатывается по ОС Android 13, и не нужно поддерживать все ранние ОС а также нет необходимости поддерживать и более свежие
- Приложение установленное на смартфоне не предназначено для распространения а также не предназначено для установки на смартфоны другого типа
- Приложение разрабатывается под конкретный смартфон Xiaomi poco F4 GT
- Внимание, использование приложения на смартфоне в бездисплейном варианте, т.е. сенсорный экран при рабочей эксплуатации смартфона будет физически отключен, но при разработке и отладке его можно использовать.
- С смартфона должны быть удалены все сторонние службы и приложения.
Описание:
Итак как только смартфон включается должна произойти автоматическая загрузка Приложения AV, после чего оно автоматически устанавливает соединение с интернет через WIFI, после устанавливается соединение с собственным сервером и сразу начинается передача видео и обмен аудио. Приложение работает непрерывно до момента выключения. Также через приложение будут приходить команды для управления внешними устройствами такими как сервомоторы. Взаимодействие с вспомогательными устройствами через интерфейсы USB и BlueTooth.
Функционал:
- автозапуск приложения после включения смартфона
- подключение к интернет через WIFI
- подключение к собственному серверу
- получение команд от сервера по протоколу socketio
- передача на сервер потокового видео с разрешением FHD
- передача фотографий максимального разрешения
- передача и получение аудио
- управление через USB и BlueTooth внешними устройствами
- Работа с штатными кнопка смартфона: питание, громкость
- управление подсветкой смартфона
- выполнение непрерывной видеозаписи на внутреннюю память и или SD карту видео с аудио
- динамическое управление видеопотоком по ширине канала интернет чтобы задержка видео не превышала более 1 секунду.
Пожелания к работе
Срок разработки за 30 календарных дней, срок может быть увеличен при обсуждении а также некоторые “тяжелые” задачи могут быть вынесены на второй этап разработки по договоренности, также мы готовы гибко менять задание при возникновении сложностей.
В случае успешного выполнения этапа 1 готовы к долгосрочному сотрудничеству