victor_sudakov: (Default)
2021-01-11 05:24 pm

mDNS на FreeBSD

Прикрутил mDNS к FreeBSD, стало удобно работать с устройствами в локальной сети с динамическими IPv4 и IPv6 адресами, например http://printer1.local/ или "ssh notebook-ann.local"

pkg install net/avahi-app dns/nss_mdns
echo 'avahi_daemon_enable="YES"' >> /etc/rc.conf.local
service avahi_daemon start

В /etc/nsswitch.conf строчку про hosts поправить на:

hosts: files mdns_minimal [NOTFOUND=return] dns

IPv6 устройства тоже прекрасно регистрируются и резолвятся.

В Ubuntu-вских nsswitch.conf mDNS уже настроено, но почему-то стоит mdns4_minimal, за что они отрезали IPv6? Пришлось подправить вручную.

victor_sudakov: (Default)
2016-04-22 02:43 pm

Multicast Does Not Work in the Same VLAN in Catalyst Switches

Когда мультикаст не работает в пределах локальной сети из-за IGMP snooping, и как это исправить.

http://www.cisco.com/c/en/us/support/docs/switches/catalyst-6500-series-switches/68131-cat-multicast-prob.html
victor_sudakov: (Default)
2015-09-23 02:57 pm

serverless chat?

Не посоветует ли кто чат для локальной сети под Windows. Совсем хорошо, если с возможностью видеоконференции (микрофон, вебкамеры).

Главное условие - отсутствие необходимости в сервере, и тем более в доступе во внешний Интернет. Если мультикаст - вообще отлично.

Гуглить за меня не надо, интересует совет из личного опыта использования.
victor_sudakov: (Default)
2015-09-21 03:38 pm

Вещание с помощью vlc?

На "клиенте" запускаю "vlc rtp://239.8.8.9:5000"

Как должна выглядеть строка запуска на "сервере", чтобы вещать обычный mp3 или flac файл, без всяких перекодировок? Смотрел примеры на https://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/ и в других местах, всю голову сломал, не идет вещание.

Приведите пожалуйста работающий пример, кто умеет. Я по простоте полагал, что должно быть достаточно чего-то вроде

vlc -vvv test.mp3 --sout 'rtp{dst=239.8.8.9,port=5000,name=Test}'


но vlc (виндовый 2.2.1) на этом крэшится или виснет.

Пробовал и тупо копипастить готовые примеры с вики, тоже окошко vlc просто виснет.
victor_sudakov: (Default)
2012-10-06 05:23 pm

VirtualBox and multicast

Если после установки VirtualBox на Windows 7 перестали приходить мультикастовые пакеты, можно увидеть командами "netsh interface ip show joins" и "netstat -rn", что все членства в мультикастовых группах переехали на виртуальный сетевой адаптер виртуалбокса. Естественно из реальной сети никакие мультикасты при этом не приходят.

Отключение виртуального адаптера VirtualBox в свойствах сети помогает (я всё равно использую только bridged режим).
netsh interface set interface "VirtualBox Host-Only Network" DISABLED

Если кто подскажет, как в Windows принудительно назначить сетевой адаптер, который будет join-иться в мультикастовые группы, welcome.
victor_sudakov: (Default)
2011-09-22 03:47 pm

IP to MAC address mapping

Я и не знал, что при маппинге мультикастовых L3 адресов в L2 адреса теряется 5 бит, таким образом 32 разным мультикастовым IP адресам соответствует один и тот же мультикастовый MAC адрес. И кто такое придумал, что 32 бита не смогли однозначно замапить на 48 бит.
victor_sudakov: (Default)
2011-09-19 01:14 pm

Вещание mp3 мультикастом, часть 3

Слушать этот поток на vlc легко, просто указываешь URL rtp://239.8.8.8:5000

А вот слушать на mplayer довольно нетривиально. Просто "mplayer rtp://239.8.8.8:5000" не работает, говорит "Stream not seekable!". Действовать так.

Команда "ffmpeg -f oss -i /dev/dsp -acodec mp2 -f rtp rtp://239.8.8.8:5000 -re" сгенерит sdp примерно с таким содержимым:

v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
c=IN IP4 239.8.8.8
t=0 0
a=tool:libavformat 52.110.0
m=audio 5000 RTP/AVP 14
b=AS:64

Вот это содержимое надо сохранить в file.sdp и уже этот файл подсунуть mplayer-у, типа "mplayer sdp://file.sdp". Тогда будет играть.
victor_sudakov: (Default)
2011-09-19 12:58 pm

Вещание mp3 мультикастом, часть 2

Вот такая команда

ffmpeg -f oss -i /dev/dsp -acodec mp2 -f rtp rtp://239.8.8.8:5000 -re

вполне сносно вещает в сеть с микрофона. Правда задержка может составлять единицы секунд. Если использовать кодек libmp3lame, узнаваемость голоса заметно страдает.

Продолжение в http://victor-sudakov.dreamwidth.org/69243.html
victor_sudakov: (Default)
2011-09-15 04:46 pm

Вещание mp3 мультикастом

ffmpeg -i file.mp3 -acodec copy -f rtp rtp://239.8.8.8:5000 -re

В плеере, например в VLC, указываешь rtp://239.8.8.8:5000 и слушаешь.

Главный секрет в ключике "-re". "With -re you read the input at native frame rate, so you will be sending it as long as the file duration.". Без этого ключика ffmpeg выплевывает файл в сеть на максимальной скорости и завершается, а VLC играет сколько успел накопить в буфере, квакает и замолкает.

И ведь я не сам догадался про -re, бился полдня и в конце концов спросил в рассылке: http://ffmpeg.org/pipermail/ffmpeg-user/2011-September/002333.html

Продолжение в http://victor-sudakov.dreamwidth.org/68975.html
victor_sudakov: (Default)
2010-10-22 02:56 pm

multicast ping

Чтобы FreeBSD отвечала на мультикастовые пинги, нужно поставить sysctl net.inet.icmp.bmcastecho=1, и не забыть указать TTL (ping -T), если пингующий и пингуемый в разных сетях.

UPD мне подсказал [livejournal.com profile] coctic , что в rc.conf есть опция icmp_bmcastecho
victor_sudakov: (Default)
2010-03-22 12:46 pm

Аналог "netstat -ia -finet" на винде

Чтобы посмотреть, членом каких мультикастовых групп является сетевой интерфейс, на винде можно использовать команду
"netsh interface ip show joins".