Я предполагаю, что путь назначения - это IP-адрес и порт проигрывателя, что означает, что вы направляете поток непосредственно к этой конечной точке.Когда вы открываете поток на проигрывателе, он связывается с этим сокетом и читает пакеты.После этого пакеты «пропали».Обычно проигрыватель резервирует адрес, поэтому никакая другая программа не может открыть там сокет, но, похоже, здесь этого не происходит, поэтому второй игрок захватывает тот же сокет и получает пакеты UDP.
Если оба игроканаходятся на том же хосте, многоадресная рассылка тоже не будет работать.Если вам нужно поддерживать фиксированное количество игроков, вы можете позволить VLC дублировать вывод;
- sout '#duplicate {dst = rtp {mux = ts, dst = 192.168.1.10, port =50002}, dst = rtp {mux = ts, dst = 192.168.1.40, port = 50004}} '
Если вам нужно динамически поддерживать неизвестное количество клиентов, вам необходимо поместить потоковый сервер вперемешать.Какой из них действительно зависит от того, чего вы хотите достичь.Возможно, VLC может выступать в качестве сервера потоковой передачи напрямую, но я никогда не пробовал.