Transmisión RTP usando VLC: tengo una gran pérdida de paquetes UDP de transmisión en mi PC, ¿por qué?

Transmisión RTP usando VLC: tengo una gran pérdida de paquetes UDP de transmisión en mi PC, ¿por qué?

Tengo problemas extraños en mi PC con Windows 7: Intenté configurar el reproductor multimedia VLC para transmitir audio a través de RTP, sin embargo, se estoy perdiendo una gran cantidad de paquetes UDP salientes.

Después de un poco de depuración, observé que mi PC puede recibir absolutamente bien los mismos paquetes transmitidos desde una PC diferente (sin pérdida UDP entrante), sin embargo, cuando mi PC está configurada para transmitir la transmisión, obtengo más del 26% de pérdida de paquetes UDP. Incluso cuando las PC están conectadas mediante un trozo recto de cable CAT5.

Según algunas indagaciones en Wireshark, parece que mi PC ni siquiera envía esos paquetes. Algo impide que se envíen. ¿Qué podría estar causándolo? No tengo ni idea.

Gracias por cualquier sugerencia.

//EDITAR: Olvidé agregar, no importa si la transmisión es de unidifusión o multidifusión. Los resultados son los mismos.

Respuesta1

Finalmente encontré una solución: como me preocupaba desde el principio, el problema estaba en Windows. Por alguna razón, de forma predeterminada, la pila de IP utiliza sólo buffers de 8 kBytes. (Es muy gracioso, ¿no?) Eso no es suficiente para las pocas ráfagas UDP de kB que produce VLC.

Existe la posibilidad de aumentar el tamaño del búfer de envío/recepción de la pila de IP mediante claves de registro. Por alguna razón, a mi máquina le faltaban estas claves por completo, por lo que el tamaño era el predeterminado.

Para cambiar los tamaños del búfer de envío/recepción, actualice (o cree) esta clave de registro. En mi caso, configurar un tamaño de búfer de 64 kB solucionó el problema. Ahora no hay pérdidas de salida UDP.

[HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services \Afd \Parameters]
DefaultReceiveWindow = 65536
DefaultSendWindow = 65536

Ambos valores son DWORD (32 bits), si necesita crearlos.

(También he modificado la configuración del tamaño del búfer en los controladores de red, pero eso no ha llevado a ninguna parte).

información relacionada