Windows의 UDP 포트에서 ffmpeg mpegts 스트림을 열 수 없습니다.

Windows의 UDP 포트에서 ffmpeg mpegts 스트림을 열 수 없습니다.

비디오 플레이어에서 ffmpeg의 스트림을 표시하려고 합니다.

원래는 카메라 입력이었는데 동영상 파일, 화면 캡처에서도 문제가 동일합니다. 내가 사용하는 코드는ffmpeg -i INPUT -f mpegts udp://host:port

이 질문의 목적을 위해 다음과 같이 하겠다고 가정해 보겠습니다.

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

macOS 및 Ubuntu에서는 mplayer 또는 VLC에서 실행 ffplay udp://10.1.0.102:1234하거나 열 수 있습니다.udp://10.1.0.102:1234

nan : 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0Windows에서는 ffplay에서 가져옵니다 . 포트가 열려 있고 방화벽이 꺼져 있으며 Wireshark에 패킷 트래픽이 표시됩니다.

어떤 아이디어가 문제일까요?

[업데이트]

나는 시도하고 사용하는 어리석은 아이디어를 가지고 있었고 localhost:1234작동했습니다. 문제는 여전히 남아 있습니다. 왜 다른 IP가 작동하지 않는 것 같습니까?

답변1

아래 예와 같이 사용할 인터페이스를 표시해야 하는 경우가 있습니다.

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"

관련 정보