Перейти к содержимому
Compvision.ru
Smorodov

Передача видео между процессами, запущенными на одном компьютере.

Recommended Posts

Поэкспериментировал с межпроцессной передачей данных, результат ниже.

Передающая часть (берет видео с камеры):

server.cpp

Принимающая часть (берет видео с передающей части):

client.cpp

Можно запустить один сервер, и много клиентов, они друг другу не мешают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Интересно. Я как-то делал подобную штуку для отладки, но на бустовских сокетах. Кода примерно столько же, но работает также и по сети. Если клиент и сервер запущены на одном компе, то сокеты работают без участия сетевой карточки, всё также работает быстро. Интересно было бы сравнить с твоим вариантом, но я делал это на прошлой работе. Может, повторю как-нибудь.

P.S. Делал и на Qt сокетах, но они тормозные......

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вариант через boost есть здесь (не через сокеты правда):

http://opencvkazukima.codeplex.com/

Насколько я знаю,в винде, проекция файла в память самый быстрый способ передачи данных, вот и решил реализовать минималистский вариант.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Насколько я знаю,в винде, проекция файла в память самый быстрый способ передачи данных, вот и решил реализовать минималистский вариант.

Может быть. Я ещё через пайпы передавал, но некритично по времени, не замерял. А в *nix системах пайпы - это основной инструмент межпроцессорного взаиводействия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×