
Estoy intentando transmitir mi cámara web local usando FFMPEG. Para fines de prueba, estoy haciendo esto localmente e intento abrir la transmisión usando VLC (3.0.8, Windows 10). Así es como transmito desde FFMPEG:
ffmpeg -f dshow -i video="Microsoft Camera Front" -preset fast -s 1280x720
-vcodec libx264 -tune ssim -b 500k -f mpegts udp://127.0.0.1:1234
Puedo reproducir la transmisión sin problemas usando
ffplay udp://127.0.0.1:1234
Sin embargo, no puedo hacer que esto funcione usando VLC. Hice clic en "Abrir transmisión de red" y probé diferentes formatos, como udp://127.0.0.1:1234
o udp://@:127.0.0.1:1234
o udp://@:1234
. Usando este último, logra abrir la transmisión, pero no muestra ningún video. Sin embargo, desde la ventana de información del códec, incluso parece detectar el códec correcto (Codec: H264 - MPEG-4 AVC (parte 10) (h264). Desde la ventana de estadísticas, noto que recibe datos con una velocidad de bits que varía entre 40 kb/s y 100 kb/s, lo que parece plausible dado que transmito ~560 kbit/s.
Entonces parece que simplemente no se muestra el video. Lo mismo sucede en otra PC con Windows 10. ¿Alguna idea de qué está pasando? ¡Gracias de antemano por cualquier sugerencia!
Respuesta1
Agregue un tamaño de paquete en ambos lados del servidor (ffmpeg) y del cliente (vlc);
en ffmpeg:
>ffmpeg -re -i "path/to/my/video.mp4" -vcodec libx264 -f mpegts udp://127.0.0.1:1234?pkt_size=1316
en vlc:
>udp://127.0.0.1:1234?pkt_size=1316
Respuesta2
en VLC necesito el símbolo "@" para este trabajo
udp://@127.0.0.1:1234?pkt_size=1316