我使用 ffmpeg 在 Amazon ec2 上接收 udp 协议上的数据,例如
#> ffmpeg -i udp://0.0.0.0:2013 -f flv http://0.0.0.0:8090/live.ffm
但似乎没有收到任何数据包。为了测试目的,我尝试通过 ffmpeg 从本地 PC 发送数据,如下所示:
$> ffmpeg -i vdo.flv -f flv udp://<ec2-ip>:2013
netstat -lu 也
正在使用的安全组已打开所有 udp 端口。
但是为了测试 ffmpeg 命令的有效性,也在本地电脑上写入,似乎接收没有问题:
例如:
发件人:
$> ffmpeg -i vdo.flv -f flv udp://localhost:2013
接收者:
$> ffmpeg -i udp://localhost:2013 -f flv udp.flv
更新
tcpdump 显示数据正在到达 EC2 实例,但 ffmpeg 似乎仍未获取该数据
任何帮助将不胜感激。
答案1
除了 udp,您是否确保您的应用程序可以使用端口 8090 tcp 传出?我在 ec2 中没有遇到任何与 udp 相关的重大问题,例如 snmp 运行良好。