SAT>IP UPNP/DLNA Server Discovery with multible VLANs

Hello Folks,

i´m trying to get Avahi Daemon working to Discovery my SAT>IP Server in other VLANs for multible SSIDs.
I have configured and startet the Avahi Daemon but i can only discover the FTP Services offerd from my QNAP NAS.
Streaming the Video is working if accessing the URL manual with VLC Player. But thats an ugly solution as every Stream has a different URL.
So discovery ith UPNP/DLNA/SSDP would be nice so the channel list is automatically download after discovery.

The SAP>IP Server is 192.168.0.101 in VLAN10/br-lan
The Client is in 192.168.20.x in VLAN20

avahi-daemon.conf
####################
[server]
#host-name=foo
#domain-name=local
allow-interfaces=br-lan,eth0.20
use-ipv4=yes
use-ipv6=yes
check-response-ttl=no
use-iff-running=no

[publish]
publish-addresses=yes
publish-hinfo=yes
publish-workstation=no
publish-domain=yes
#publish-dns-servers=192.168.1.1
#publish-resolv-conf-dns-servers=yes

[reflector]
enable-reflector=yes
reflect-ipv=no

[rlimits]
#rlimit-as=
rlimit-core=0
rlimit-data=4194304
rlimit-fsize=0
rlimit-nofile=30
rlimit-stack=4194304
rlimit-nproc=3

Any ideas?

thanks a lot
alexandra

I’m using avahi in reflector mode between multiple VLANs on my TO. As far as I can remember I only changed enable-reflector to yes and modified allow-interfaces, leaving everything else in standard configuration.

Thats my Setup top. But only ftp is visible in Vlan20.
The Sat>Ip Dlna Server is missing…

smcroute will do the job for me with static multicast routing. But that looks only as a work around for me. A dynamic solution is requiered

smcroute -a br-lan 239.255.255.250 eth0.20
smcroute -a eth0.20 239.255.255.250 br-lan
smcroute -j br-lan 239.255.255.250

For dynamical multicast routing i tried a few daemons. Only mcproxy did the Job for me.

Config is:
######################################
##-- mcproxy configuration script --##
######################################

Protocol: IGMPv1|IGMPv2|IGMPv3 (IPv4) - MLDv1|MLDv2 (IPv6)

protocol IGMPv3;
protocol MLDv1;
###########################################

Proxy Instance: upstream ==> downstream

#pinstance A: ap a1 ==> ap a2;
#pinstance B: bp b1 ==> bp b2;

pinstance satip: “br-lan” ==> “eth0.20”;

Which works fine if started from the console. Currently i have the problem that it does not start automatically.

root@turris:/etc# mcproxy -c
Check the currently available kernel features.

  • root privileges: Ok!

  • ipv4 multicast: Ok!

  • ipv4 multiple routing tables: Ok!

  • ipv4 routing tables: Ok!

  • ipv4 mcproxy was able to join 40+ groups successfully (no limit found)

  • ipv4 mcproxy was able to set 40+ filters successfully (no limit found)

  • ipv6 multicast: Ok!
    ERROR: failed to set kernel table! Error: Protocol not available errno: 92

  • ipv6 multiple routing tables: Failed!

  • ipv6 routing tables: Ok!

  • ipv6 mcproxy was able to join 40+ groups successfully (no limit found)

  • ipv6 mcproxy was able to set 40+ filters successfully (no limit found)

root@turris:/etc#

Any ideas about the automatic start? There a no entries in /var/log/messages…

So finaly it got it working!!
For Multicast Routing i use mcproxy and for mdns avahi.
So SATIP and AirPlay is working.

I did´t a fresh install and then

okpg install mcproxy

rm -f /etc/config/mcproxy
touch /etc/config/mcproxy
uci set mcproxy.mcproxy="mcproxy"
uci set mcproxy.mcproxy.respawn="1"
uci set mcproxy.mcproxy.protocol="IGMPv3"
uci set mcproxy.satip="instance"
uci set mcproxy.satip.name="satip"
uci add_list mcproxy.satip.upstream=„eth0.20“
uci add_list mcproxy.satip.downstream=„br-lan“
uci commit mcproxy

###################
/etc/mcproxy.conf
###################
protocol IGMPv3;

pinstance satip: „br-lan“ ==> „eth0.20“;

########################
/etc/init.d/mcproxy enable
/etc/init.d/mcproxy start

For avahi only the reflector and interfaces are needed

####################
avahi-daemon.conf
####################

allow-interfaces=br-lan,eth0.20
enable-reflector=yes