
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:1234
o abrir udp://10.1.0.102:1234
en mplayer o VLC.
En Windows lo obtengo nan : 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0
de 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:1234
y 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"