СПРАВКА: UDP транслирует странный поток vlc! - PullRequest
0 голосов
/ 25 января 2011

Привет. Я пытаюсь использовать vlc для трансляции потока UDP в локальной сети, делая его похожим на телевизионный канал.

Я использовал командную строку для запуска VLC, который затем можно запустить vlc =

cvlc --repeat filename.avi --sout '#standard{access=udp,mux=ts,dst=239.255.12.42:8001}

проблема в том, что он работает в некоторой сети, и у меня проблема с получением его в сети без маршрутизатора!

Вопрос: что волшебного в адресе «239.255.x.x»? какое сетевое оборудование требуется для широковещательной передачи UDP, кроме коммутаторов и кабелей? Может ли беспроводная связь принимать широковещательную передачу UDP?

Спасибо за ваши ответы!

Ответы [ 2 ]

3 голосов
/ 15 июня 2011

Адреса 239.255.x.x являются частью многоадресного адресного пространства, в диапазоне от 224.0.0.0 до 239.255.255.255 (и там есть некоторые области специального использования).

Вы правильно заметили, что он не работает без роутера. Это потому, что базовый стек IP все еще хочет знать, как маршрутизировать эти адреса, чтобы определить, на какой интерфейс их отправлять. Вы можете добавить статический маршрут для многоадресной рассылки (этот адрес или все многоадресные адреса) или добавить шлюз по умолчанию.

0 голосов
/ 25 января 2011

Подробнее об использовании параметров командной строки.

Более конкретный ответ:

standard (alias std)

Sends a stream.

Options:

access: how to send: file, udp, rtp, http.

mux: which muxer (ie, which format) will be used. It can be one of avi (for AVI format) ogg (for OGG format) ps (for MPEG2-PS format) ts (for MPEG2-TS format).

url: if you use the file access, it will be the location where to store the stream; if you use another access, it will be the unicast or multicast IP address where you want to stream.

sap: if you use the udp or rtp accesses, use this option to announce your stream, using SAP/SDP.

name! This option contains the name under which you want to announce the program.

slp: like sap, but use the SLP protocol. You need to have libslp on your system.

sap_ipv: if you use the sap option, use this option to specify if you want to send the SAP announces in IPv4 or IPv6. The value of this option is 4 or 6.
...