Быстрая передача изображения по сети

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Быстрая передача изображения по сети

Сообщение Proxy » 22.09.2008 (Пн) 19:42

Нашёл немного времени, решил дописать давно заброшенный аналог удалённого администратора. Для передачи изображения (сейчас именно это требуется, дальше без этого никуда) использую отдельную пару сокетов, работающих с UDP. На реальных условиях скорость передачи (пока без компрессии) выходит слишком малой даже для передачи в реальном времени изображения 640х480 пикселов. Да и потом отправляю по 16 байт (буферизирую), и огромная часть пакетов теряется почему-то, из-за чего изображение получается сильно искажённым. Это можно бы было исправить использованием TCP, но думаю он здесь неуместен.

Вопрос #1: спасёт ли ситуацию предварительный анализ "изменённых" областей изображения (а он даст нагрузку на ЦП)? А компрессия (тоже приведёт к излишней нагрузке ЦП ИМХО)?
Вопрос #2: как наиболее быстро можно контролировать катастрофическую потерю пакетов? Только синхронизацией интервалов отправки/приёма пакетов? Увеличить размер буфера? Добавить механизм "переотправки"?

ЗЫ. Простите за неопытность в данном аспекте и за самовольность в терминологии.
Follow the white rabbit.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Быстрая передача изображения по сети

Сообщение tyomitch » 22.09.2008 (Пн) 19:57

1) да, да. да, да.
2) ну и получится самописный TCP. С настоящим TCP не проще?
3) напоминаем, что все успешные удалённые админилки ставятся дисплейным драйвером, и пересылают GDI-команды, а не скриншоты.
Но есть категория прог (в первую очередь дотнецкие), которые хитрее всех и отрисовывают себя на экран из битмапового буфера.
Нормально показывать их по сети имхо невозможно (т.е. не стоит и пытаться)
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 74

    TopList