4

Мне нужно потоковое видео на адрес многоадресной рассылки. Я слышал, что с помощью FFMPEG мы можем транслировать контент. Я использовал следующую команду для потоковой передачи на адрес многоадресной рассылки

ffmpeg.exe -i input -vcodec copy -acodec copy -f mpegts -re "udp://239.101.101.1:1234?ttl=1&pkt_size=1316".

Но я не могу просматривать видео в VLC или FFMpeg из другой системы. Мне нужно просмотреть содержимое с другого компьютера. Какую ошибку я делаю ... Пожалуйста, помогите мне с этим.

3 ответа3

2

Сначала вы должны убедиться, что UDP-пакеты достигают вашей системы игрока.

Доступна ли система проигрывателя напрямую из системы передатчика? UDP-пакеты будут заблокированы маршрутизаторами NAT, если они не будут специально перенаправлены на нужный компьютер, добавив UDP-порт 1234 в список пересылки.

Затем вы можете проверить, получает ли проигрыватель пакеты, прослушивая порт UDP с помощью (предположим, что ваш физический интерфейс - это eth0, если не используется тот, который используется вашей системой).

sudo tcpdump -i eth0 dst порт 1234

Если пакеты получены нормально, попробуйте прочитать журнал из программного обеспечения проигрывателя, проверьте, могут ли быть выявлены проблемы с декодированием.

1
  • флаг '-re' применяется к вводу, а не к выходу, ваша команда не будет работать так, как у вас есть в списке.

  • у вас есть ttl, установленный на 1, который остановит вас на первом маршрутизаторе, поднимите его и посмотрите, что произойдет.

Это самый простой способ, которым я знаю, чтобы сделать это.

    ffmpeg -i Plan_9_from_Outer_Space_1959.mp4 -c copy -f mpegts  'udp://239.0.0.1:1234?ttl=13'

Играйте с mplayer.

    mplayer udp://239.0.0.1:1234
0

Полный диапазон адресов многоадресной рассылки: от 224.0.0.0 до 239.255.255.255. После выполнения команды FFmpeg перейдите на любой ПК в той же сети и используйте его в VLC.

udp://@[IP]:[port]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .