LINUX.ORG.RU

[РЕШЕНО] gstreamer udpsink шлет поток на unicast mac-address

 


0

1

Добрый день, столкнулся с проблемой при формировании мультикаста почему то вместо ожидаемого мультикастового мак адреса 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} и все заработало как надо.



Последнее исправление: marselos88 (всего исправлений: 3)