У меня есть поврежденный файл ts, содержащий некоторый поток MPEG-2, со случайными преднамеренными ошибками пакетов. Идея состоит в том, чтобы проанализировать поток в другом приложении, которое я пытаюсь создать, и обнаружить ошибки.
Если я использую socat как
socat -u open:test.ts udp:localhost:1234
sleep 0.001
Он правильно отправляет содержимое файла в этот сокет, и я могу прослушивать этот порт в своем клиентском приложении для анализа пакетов транспортного потока. Теперь я хочу, чтобы мое приложение также поддерживало многоадресную рассылку. Для этого я использую что-то вроде
socat -u open:test.ts udp:239.48.208.1:1234
sleep 0.001
и слушайте этот многоадресный адрес в моем приложении. Я ничего не получаю. Поскольку я знаю, что многоадресный адрес действителен в пределах моего брандмауэра, я предполагаю, что проблема в том, что socat вообще не отправляет никаких пакетов. Итак, я считаю, что это неправильный способ отправки содержимого файла по сети с помощью socat.
Однако это не обязательно должен быть поток MPEG-2. Я просто хочу знать, как выполнить многоадресную рассылку содержимого двоичного файла по определенному многоадресному адресу и порту.