FFMPEG 命令将视频流式传输到多播地址

iwa*_*arn 5 vlc-media-player ffmpeg video-streaming

我需要将视频流式传输到多播地址。我听说使用 FFMPEG 我们可以流式传输内容。我使用以下命令流式传输到多播地址

ffmpeg.exe -i input -vcodec copy -acodec copy -f mpegts -re "udp://239.101.101.1:1234?ttl=1&pkt_size=1316".
Run Code Online (Sandbox Code Playgroud)

但是我无法在 vlc 或 ffmpeg 中从另一个系统查看视频。我需要从另一台机器上查看内容。我在做什么错误...请帮我解决这个问题。

小智 3

首先,您应该验证 UDP 数据包是否到达您的播放器系统。

播放器系统可以直接从发射器系统访问吗?如果 UDP 数据包没有通过将 UDP 端口 1234 添加到转发列表来专门转发到正确的计算机,则 NAT 路由器将阻止它们。

接下来,您可以通过侦听 UDP 端口(假设您的物理接口是 eth0,如果不是,请使用您系统使用的接口)来验证播放器计算机是否接收到数据包。

sudo tcpdump -i eth0 目标端口 1234

如果数据包接收正常,则尝试从播放器软件读取日志,检查是否可以识别解码问题。