Amazon ec2でudpプロトコルでデータを受信するためにffmpegを使用しています。
#> 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 コマンドの有効性をテストするために、ローカル PC にも書き込んだところ、問題なく受信できたようです。
例えば:
送信者:
$> 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 は正常に動作しています。