ИСТИНА |
Войти в систему Регистрация |
|
ИПМех РАН |
||
В данной работе рассматривается метод построения инфраструктуры сети ретрансляции и обработки видеопотоков, разработанный в рамках создания системы облачной робототехники "Главбот". Задействованные терминальные устройства (например, стационарное оборудование или мобильные боты; далее "камеры") подключены к внутренней IPv6 сети системы с помощью доработанного ПО управления виртуальными частными сетями VTUN; на мастер-сервере хранится каталог всех зарегистрированных камер и каталог камер, подключенных к сети в данный момент. При необходимости начать по авторизованному запросу пользователя или прикладного ПО передачу изображения с камеры мастер-сервер генерирует одноразовый токен T и ключ K, выбирает из пула серверов CDN (т.н. рестримеров) случайным образом или на основе имеющихся данных об их загруженности машину для рестриминга изображения с камеры, и передает на камеру IP-адрес выбранного рестримера, порт подключения к нему и токен Т, а на рестример - токен Т и ключ К. В случае успешного подключения камеры к рестримеру за заданный интервал времени рестример возвращает мастер-серверу код успешной операции, после чего мастер-сервер отсылает ожидающему ответа пользователю или прикладной программе IP-адрес рестримера, порт и ключ К видеопотока. При поступлении новых авторизованных запросов на доступ к тому же видеопотоку ключ К и адрес рестримера возвращаются сразу (в случае, если связь с камерой не прервалась и сеанс передачи видеоизображения не был ранее завершен). Отдельно обсуждается механизм обработки видеоизображения (к примеру, с целью наложения слоя дополненной реальности) на серверах с использованием вычислительных мощностей дискретных видеокарт.