Добрый день, столкнулся с проблемой при формировании мультикаста почему то вместо ожидаемого мультикастового мак адреса 01:00:5e:xx:xx:xx дестинейшн адрес юникастовый. Может кто нибудь сталкивался с подобным, не подскажете в чем может быть дело?
GStreamer 1.18.4 ОС Debian 11
Pipeline:
gst-launch-1.0 -v –gst-debug-level=4 udpsrc auto-multicast=true address=225.40.11.19 port=1234
! queue ! typefind ! queue ! tsdemux name=demux demux.
! queue ! mpeg2dec ! x264enc ! queue ! h264parse
! mpegtsmux name=mux alignment=7 demux. ! queue ! mpegaudioparse
! mpg123audiodec ! queue ! audioconvert ! avenc_aac ! queue ! aacparse
! mux. mux. ! udpsink host=230.30.30.30 port=1234 ttl-mc=30 auto-multicast=true
В моем понимании должен сработать маппинг, в результате которого в зависимости от мультикастового ip-адреса назначения генерируется mac-адрес назначения. Первые 3 байта зарезервированы и должны быть 01:00:5e. Сейчас у меня не работает коммутация, по идее коммутатор (без igmp-snooping) должен разослать кадр по всему широковещательному домену, но этого не происходит из-за неверного мака.
UPDATE
Сегодня обнаружил что проблема не в gsreamer, в целом сервер шлет мультикастовые пакеты не правильно.
UPDATE
Прпоблема заключалась в том что маршрут прописанный в /etc/network/interfaces был 224.0.0.0/4 via {ipaddr} переделал на 224.0.0.0/4 dev {ifacename} и все заработало как надо.