Установите порт UDP сервера VLC для потоковой передачи RTP в Windows 10 - PullRequest
0 голосов
/ 19 ноября 2018

Я столкнулся с проблемой при потоковой передаче видео с использованием RTP с VLC в Windows 10.

У меня есть 2 ноутбука, один для потоковой передачи короткого видео с использованием RTP через UDP, а другой - для приема и отображения видео.поток.Меня беспокоит то, что я могу выполнять потоковую передачу на заданный адрес и порт назначения, например, 10.0.0.140:5006, но я не могу выполнять потоковую передачу с того же порта с заданным адресом, например, 10.0.0.130:5006.Порт сервера (один из первых ноутбуков) должен совпадать с портом клиента.

Я следовал учебному пособию для потоковой передачи видео с использованием транспортного потока RTP / MPEG и проверил на Wireshark, но у меня всегда есть потоковая передачаИсходный порт не установлен на 5006, как я хотел (вместо этого он открывает случайные порты сервера).

Я проверил в Интернете ответ на этот вопрос, но не нашел ничего полезного для моей проблемы.Я также проверил в настройках VLC Я установил RTP-порт на 5006, но все еще то же поведение ...

Кто-нибудь знает, как изменить порт сервера UDP VLC для потоковой передачи исключительно с порта 5006?

Спасибо!

1 Ответ

0 голосов
/ 20 декабря 2018

Я наконец-то нашел решение самостоятельно.

Я не установил статический порт UDP-сервера, но перенаправляю пакеты при последующей маршрутизации с использованием Ubuntu через виртуальную машину.

Чтобы перенаправить пакеты, я открыл терминал и выполнил два следующих шага:

  1. Объявите требуемый номер порта UDP в iptables

    iptables -A OUTPUT -p udp --sport 5006 --dport 5006  -j ACCEPT
    
  2. Перенаправить выходные данные в таблице nat на ранее объявленный номер порта UDP

    iptables -t nat -A POSTROUTING -o eth0 -p udp -j SNAT --to :5006
    

Этот метод позволяет перенаправить любые выходные UDP-пакеты на исходный порт 5006 перед отправкой их в сеть.

...