Разработка элементов системы управления роботом видеоприсутствия

200 000 руб. за проект
23 января 2020, 14:15 • 15 откликов • 78 просмотров
Разработка элементов системы управления роботом видеоприсутствия (python, javascript, gstreamer, Janus Gateway, WebRTC, Raspberry Pi)

Ищем специалистов, которые помогут нам завершить разработку робота видеоприсутствия.

На данный момент программная часть системы управления роботом состоит из 3 основных элементов:

* клиентское приложение,

* серверное приложение

* служба, работающая на роботе под управлением Raspbian Linux

Мы предполагаем, что серверное приложение и служба для Raspbian будут написаны на python.

Клиентское устройство

Приложение Android/iOS, либо веб приложение, заточенное под мобильные устройства.

Функционал клиентского приложения:

* Создание новой клиентской учетной записи для уникального устройства (по id робота видеоприсутствия).

* Авторизация по логину/паролю на сервере.

* Отправка команд управления трансляцией (запуск, остановка, изменение параметров).

* Считывание данных с акселерометра/гироскопа мобильного устройства, преобразование их в команды управления положением головы робота, передача их в реальном времени на сервер.

* Просмотр видеотрансляции WebRTC с Janus Gateway.

Сервер

За прием аудио/аудио потоков с робота и их ретрансляцию клиентским приложениям отвечает Janus Gateway (используем стандартный Streaming plugin).

В конфигурационном файле сервера предусмотрены слоты трансляций, где указан формат видео/аудио потоков, порт для приема видео/аудио потока, ID для получения трансляции, логин/пароль и др.

Функционал серверного приложения:

* Создание новой учетной записи для приложения-клиента.

* Авторизация пользователей.

* Авторизация робота.

* Организация обмена данными между клиентским приложением и роботом (передач команд управления трансляцией, передача команд управления головой робота).

* Управления слотами для трансляций, предусмотренных в конфигурационных файлах Janus Gateway (отслеживание состояния слотов, выбор свободного слота, передача информации о назначенном слоте клиенту (ID трансляции, адрес, логин/пароль) и роботу (адрес, логин/пароль).

Робот видеоприсутствия

За прием данных с камер, обработку изображения/звука, формирование пакетов и их отправку на сервер Janus Gateway отвечает Gstreamer (gst-launch-1.0).

Запуск видео и изменение его параметров представляет из себя запуск утилиты gst-launch-1.0 с разными параметрами (список параметров предоставляется заказчиком).

Управление положением головы робота осуществляется посредством передачи команд управления на серво-моторы, подключенные по интерфейсу GPIO (pigpio).

Функционал службы:

* Авторизация на сервере со своими учетными данными (пароль/ID).

* Получение информацию о свободном слоте для трансляции видео (адрес, логин/пароль).

* Обработка поступающих команд в реальном времени (управления трансляцией, управление положением головы робота).

* Запуск и управление сторонними процессами gstreamer с заданными параметрами.

* Передача команд управление на серво-моторы.

___

Ищем исполнителя, готового взяться за реализацию полностью всего проекта или части работ (например только серверное приложение).

Оплата в зависимости от части работ, которые вы готовы взять и оговоренных сроков (ориентируемся на Ваши ставки и срок разработки 2 месяца).

Есть наработки по всем элементами системы (серверная часть на python, приложение под android на java).

Готовы поделится исходным кодом и полученными при разработке знаниями (работа с api Janus Gateway, gstreamer и т.д.), написать уточненное ЧТЗ.