Estamos executando uma câmera de alta resolução em uma porta Ethernet de 1 Gb reservada e conectada a uma máquina Windows 10. Deixamos a câmera rodar no disparo automático e, por isso, ela captura e envia imagens o mais rápido possível - pelo menos é o que deduzo do tráfego de rede observado: assim que iniciamos a câmera, a utilização da Ethernet chega a ~ 580Mb recebido na máquina Windows.
MAS: nosso software de processamento de imagem (HALCON) não captura todos os quadros que a câmera envia. Isso não é um problema para a nossa tarefa (cena quase estática, precisamos apenas de um novo quadro quando tivermos processado o antigo após ~ 200 milissegundos), não fosse pelo fato de que a tentativa de capturar a próxima imagem resultasse em arbitrárias atrasos, com duração de ~ 100 milissegundos a 20-30 segundos. O desconfiado é que o primeiro número de tentativas ocorre sem problemas e somente depois tropeçamos com tempos de espera imprevisíveis. É possível que esses atrasos venham do aplicativo / driver de rede / sistema operacional (qual eu não conheço) percorrendo o fluxo de dados recebido e jogando fora pacotes antigos? Existe uma maneira de restringir o Windows em uma interface de rede a alguns MB de buffer de recebimento para que ele não
desde já, obrigado
PS: Desculpe pela linguagem leiga, minha formação é em engenharia embarcada.
PPS: o firewall do Windows está desativado para todas as portas
fonte