Доброго дня!
Необходимо получать видео-поток с Ip-камеры по multicast, камера использует multicast-адрес 224.1.4.6 и порт 6016, на клиенте для просмотра видео используется vlc, подключение к потоку производится по адресу
udp://@224.1.4.6:6016.
Схема текущей сети - камера (192.168.255.2) <---> D-Link DGS-1008P <---> PC (192.168.255.1).
Данные с PC:
Код:
$ ip r l
192.168.10.0/24 dev eth0 proto kernel scope link src 192.168.10.42
192.168.255.0/24 dev eth1 proto kernel scope link src 192.168.255.1
224.0.0.0/4 dev eth1 scope link
default via 192.168.10.1 dev eth0
$ ip nei sh
192.168.10.242 dev eth0 lladdr 00:30:48:d6:00:8c STALE
192.168.255.2 dev eth1 lladdr 00:01:c0:a8:ff:02 REACHABLE
224.1.4.6 dev eth1 lladdr 01:00:5e:01:04:06 PERMANENT //добавлял сам
192.168.10.1 dev eth0 lladdr 00:05:5d:6c:fb:1d STALE
Судя по сниферу multicast-поток с камеры идёт:
Код:
$ sudo tcpdump -n -i eth1 src host 192.168.255.2
.............................
16:47:28.705795 IP 192.168.255.2.6016 > 224.1.4.6.6016: UDP, length 1448
16:47:28.707009 IP 192.168.255.2.6016 > 224.1.4.6.6016: UDP, length 1448
16:47:28.708217 IP 192.168.255.2.6016 > 224.1.4.6.6016: UDP, length 1448
16:47:28.709428 IP 192.168.255.2.6016 > 224.1.4.6.6016: UDP, length 1448
16:47:28.710643 IP 192.168.255.2.6016 > 224.1.4.6.6016: UDP, length 1448
16:47:28.711587 IP 192.168.255.2.6016 > 224.1.4.6.6016: UDP, length 1123
.....................................
Клиент подсоединяется к группе:
Код:
$ sudo tcpdump -n -i eth1 src host 192.168.255.1 and igmp
16:51:04.726527 IP 192.168.255.1 > 224.1.4.6: igmp v2 report 224.1.4.6
16:51:07.246491 IP 192.168.255.1 > 224.1.4.6: igmp v2 report 224.1.4.6
16:51:10.766494 IP 192.168.255.1 > 224.1.4.6: igmp v2 report 224.1.4.6
16:51:16.135153 IP 192.168.255.1 > 224.0.0.2: igmp leave 224.1.4.6
$ vlc -vvv udp://@224.1.4.6:6016
......................
[0xb70006e4] main input debug: `udp://@224.1.4.6:6016' successfully opened
[0x962542c] ps demux warning: garbage at input, trying to resync...
..........
Но видео не идёт. Изменение используемой версии IGMP (1, 2 и 3), переключал на клиенте через /proc/sys/net/ipv4/conf/eth1/force_igmp_version, ничего не меняет, iptables ничего не блокирует.
Так как форум относится к сетевому оборудованию то я хотел бы уточнить - будет ли работать multicast при использовании DGS-1008P или надо использовать более "умное" оборудование, например DES-3526? Если с текущим оборудованием всё должно работать, то на что я могу ещё обратить внимание для диагностики и решения проблемы?
Спасибо.