Ich verwende ffmpeg, um Daten über das UDP-Protokoll auf Amazon ec2 zu empfangen, z. B.
#> ffmpeg -i udp://0.0.0.0:2013 -f flv http://0.0.0.0:8090/live.ffm
aber es scheinen keine Pakete empfangen zu werden. Zu Testzwecken versuche ich, Daten vom lokalen PC wie folgt über FFMPEG zu senden:
$> ffmpeg -i vdo.flv -f flv udp://<ec2-ip>:2013
netstat -lu auch
Die verwendete Sicherheitsgruppe hat alle UDP-Ports geöffnet.
Um jedoch die Gültigkeit des ffmpeg-Befehls zu testen, habe ich ihn auch auf dem lokalen PC geschrieben und er scheint ohne Probleme zu empfangen:
z.B:
Absender:
$> ffmpeg -i vdo.flv -f flv udp://localhost:2013
Empfänger:
$> ffmpeg -i udp://localhost:2013 -f flv udp.flv
AKTUALISIEREN
tcpdump zeigt an, dass Daten zur EC2-Instanz kommen, aber ffmpeg scheint diese Daten immer noch nicht zu erhalten
jede Hilfe wird geschätzt.
Antwort1
Haben Sie zusätzlich zum UDP sichergestellt, dass Port 8090 TCP für ausgehende Verbindungen für Ihre App verfügbar ist? Ich bin auf keine größeren Probleme mit UDP in EC2 gestoßen, SNMP hat beispielsweise gut funktioniert.