Мы работаем с камерой высокого разрешения через зарезервированный единственный порт Ethernet 1 Гб, подключенный к машине с Windows 10. Мы позволяем камере работать при автоматическом запуске, поэтому она принимает и отправляет изображения так быстро, как только может - по крайней мере, это то, что я могу определить из наблюдаемого сетевого трафика: как только мы запускаем камеру, использование Ethernet возрастает до ~ 580 МБ получил на машине Windows.
НО: наше программное обеспечение для обработки изображений (HALCON) не захватывает каждый кадр, который посылает камера. Это не проблема для нашей задачи (почти статическая сцена, нам нужен только новый кадр, когда мы обработали старый кадр через ~ 200 миллисекунд), если бы не факт, что попытка получить следующее изображение приводит к совершенно произвольному задержки, продолжающиеся от ~ 100 миллисекунд до 20-30 секунд. Подозрительно то, что первое число захватов проходит гладко, и только после этого мы сталкиваемся с непредсказуемым временем ожидания. Возможно ли, что эти задержки происходят из-за приложения / сетевого драйвера / ОС (который я не знаю), проходящего через полученный поток данных и выбрасывающего устаревшие пакеты? Есть ли способ ограничить Windows на одном сетевом интерфейсе несколькими МБ приемного буфера, чтобы он даже не пытался создать много сотен МБ потока данных, который все равно выбрасывается?
заранее спасибо
PS: Извините за язык неспециалистов, мой опыт - встроенная инженерия.
PPS: брандмауэр Windows отключен для всех портов