Ethernet управление
- Войдите на сайт для отправки комментариев
Доброго времяни.
Я пытаюсь сделать устройство виртуального присутствия, с целью общения и удаленного взаимодействия. Утройство совмещает в себе ноутбук и манипулятор, управляемый arduino. Само устройство и управление им я сделал. Но для завершения проекта необходимо наладить удаленное взаимодействие между двумя программами управления. В общем, мне нужно сделать аналог IP-телефонии. Необходимо передавать в обе стороны видео и аудио ряд, а также команды манипулятором. Для обьединения компьютеров, планируется использовать VPN соединение, т.к. устройства будут использоваться в разных местах (дом, университет и т.д.)
Собственно проблемма в следующем. Передавать команды управления можно точно также как и символы в примере программ, а вот с аудио и видео, у меня не получилось. Я смог только передать видео по одному кадру, но этого не достаточно. Есть ли возможность передавать информацию риалтайм тобишь непрерывно? Может кто то поможет это сделать?
Копайте в направлении "ethernet video streaming"
Блин а не проще использовать скайп или какой другой готовый видеочат и отдельно вашу программу управления.
Skipe использовать не проще, т.к. программа работает ethernet, без доступа в internet, т.е нет стороннего сервера.
Задачу я решил. Использую вот такое действие "image=cam;", это переводит каждый захваченый кадр в картинку, послечего разбиваю каждый пиксель картинки на RGB и пересылаю в порт сервера, далее считываю их клиентом. Проблемма только в том, что три канала - это три сервера, т.к. процессинг считывает с порта сервера не полностью int (4 байта) а только один байт, что ограничивет ширину канала, а передовать по пиново, оказалось занимает больше времени, т.к он передает каждый бит своим пакетом, что выходит в восемь раз медленноей. Собственно все. Система работает нормально, никаких сторонних средств.
Далее планирую разобраться с использованием OpenCV. В этом пакете есть средства канального вещания.