我使用 ffmpeg 在 Amazon ec2 上接收 udp 協定的數據,例如
#> ffmpeg -i udp://0.0.0.0:2013 -f flv http://0.0.0.0:8090/live.ffm
但似乎沒有收到任何資料包。出於測試目的,我嘗試透過 ffmpeg 從本地電腦發送數據,如下所示:
$> 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 運作良好。