Я использую ffmpeg для получения данных по протоколу udp на Amazon ec2, например.
#> 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 все еще не получает эти данные
любая помощь будет оценена по достоинству.
Удостоверились ли вы, что помимо udp для вашего приложения доступен исходящий порт 8090 tcp? Я не сталкивался с какими-либо серьезными проблемами с udp в ec2, например, snmp работал хорошо.