No se puede abrir la transmisión mpegts de ffmpeg en un puerto UDP en Windows

No se puede abrir la transmisión mpegts de ffmpeg en un puerto UDP en Windows

Estoy intentando mostrar una transmisión de ffmpeg en un reproductor de video.

Originalmente era una entrada de cámara, pero el problema es el mismo con archivos de vídeo y capturas de pantalla. El código que estoy usando es una variante deffmpeg -i INPUT -f mpegts udp://host:port

Para los propósitos de esta pregunta, digamos que voy con:

ffmpeg -f dshow -i video="CAMERA-NAME" -preset ultrafast -vcodec libx264 -tune zerolatency -b 900k -f mpegts udp://10.1.0.102:1234

En macOS y Ubuntu, puedo ejecutar ffplay udp://10.1.0.102:1234o abrir udp://10.1.0.102:1234en mplayer o VLC.

En Windows lo obtengo nan : 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0de ffplay. Los puertos están abiertos, el firewall está apagado y hay tráfico de paquetes visible en Wireshark.

¿Alguna idea de cuál podría ser el problema?

[ACTUALIZAR]

Tuve una idea estúpida para probar y usar localhost:1234y funciona. La pregunta sigue en pie: ¿por qué otras IP no parecen funcionar?

Respuesta1

A veces es necesario indicar qué interfaz utilizar, como en el siguiente ejemplo: –

ffmpeg -f dshow -i video="CAMERA-NAME" -preset ultrafast -c:v libx264 -tune zerolatency \
-b 900k -f mpegts "udp://239.0.0.2:1234?pkt_size=1316&localaddr=192.168.1.109"

información relacionada