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