Ethernet управление

Demonsorge
Offline
Зарегистрирован: 23.01.2014

Доброго времяни.

Я пытаюсь сделать устройство виртуального присутствия, с целью общения и удаленного взаимодействия.  Утройство совмещает в себе ноутбук и манипулятор, управляемый arduino. Само устройство и управление им я сделал. Но для завершения проекта необходимо наладить удаленное взаимодействие между двумя программами управления. В общем, мне нужно сделать аналог IP-телефонии. Необходимо передавать в обе стороны видео и аудио ряд, а также команды манипулятором. Для обьединения компьютеров, планируется использовать VPN соединение, т.к. устройства будут использоваться в разных местах (дом, университет и т.д.)

Собственно проблемма в следующем. Передавать команды управления можно точно также как и символы в примере программ, а вот с аудио и видео, у меня не получилось. Я смог только передать видео по одному кадру, но этого не достаточно. Есть ли возможность передавать информацию риалтайм тобишь непрерывно? Может кто то поможет это сделать?

step962
Offline
Зарегистрирован: 23.05.2011

Копайте в направлении "ethernet video streaming"

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Блин а не проще использовать скайп или какой другой готовый видеочат и отдельно вашу программу управления.

Demonsorge
Offline
Зарегистрирован: 23.01.2014

Skipe использовать не проще, т.к.  программа работает ethernet, без доступа в internet, т.е нет стороннего сервера. 

Задачу я решил. Использую вот такое действие "image=cam;", это переводит каждый захваченый кадр в картинку, послечего разбиваю каждый пиксель картинки на RGB и пересылаю в порт сервера, далее считываю их клиентом. Проблемма только в том, что три канала - это три сервера, т.к. процессинг считывает с порта сервера не полностью int (4 байта) а только один байт, что ограничивет ширину канала, а передовать по пиново, оказалось занимает больше времени, т.к он передает каждый бит своим пакетом, что выходит в восемь раз медленноей.  Собственно все. Система работает нормально, никаких сторонних средств. 

Далее планирую разобраться с использованием OpenCV. В этом пакете есть средства канального вещания.