MiniDLNA, iptables y multicast snooping

MiniDLNA es un servidor DLNA / UPnP AV ligero, perfecto para equipos basados en System on Chip (SoC) como Wandboard. En iptables con una política por defecto DROP para INPUT sera necesario abrir los puertos 1900 UDP y 8200 TCP.
iptables -A INPUT -p udp --dport 1900 -s 192.168.x.x/24 -j ACCEPT
iptables -A INPUT -p tcp --dport 8200 -s 192.168.x.x/24 -j ACCEPT
Sustituye 192.168.x.x/24 por el rango IP de tu LAN y con eso debería de estar todo. El problema viene cuando hay un switch con multcast snooping entre el servidor y el cliente, al utilizarse el protocolo multicast Simple Service Discovery Protocol (SSDP).

Cualquier router basado en Linux, como OpenWRT, que use un bridge para unir el switch integrado con la WiFi tendrá por defecto activada esta opción. Si se dispone de acceso por linea de comandos se puede comprobar fácilmente, remplaza br-lan por el nombre del bridge.
cat /sys/class/net/br-lan/bridge/multicast_snooping
1
Existen dos soluciones. La primera es modificar las reglas iptables, en el servidor, para permitir el trafico IGMP a la IP 224.0.0.1 con lo que los paquetes se distribuirán tan solo a los host que los han solicitado.
iptables -A INPUT -p igmp -s 0.0.0.0 -d 224.0.0.1 -j ACCEPT
Si tu red es dual stack (IPv4 / IPv6) puedes permitir el equivalente IPv6, peticiones ICMP del tipo Multicast Listener Query (130) a la IP ff02::1.
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type 130 -s fe80::/10 -d ff02::1 -j ACCEPT
La segunda solución es deshabilitar, en el router, el multcast snooping con lo que los paquetes se distribuirán a todos los hosts de la red. En OpenWRT se puede integrar en los ficheros de configuración añadiendo una opción en la sección deseada, en este caso lan, del archivo de configuración de la red.
config interface 'lan'
        option igmp_snooping '0'
Esta segunda opción es menos recomendable, pero parece ser la única si se quiere hacer streaming a una TV Philips 37PFL7605H/12 con el ultimo firmware y conectada por WiFi. Por lo que parece, deja de enviar notificaciones IGMP.