Yes, assigning a static IP would be a good idea. It's also possible that the wireless router is blocking or not able to forward multicast packets (Bonjour). Could you also contact your internet service provider or router manufacturer and check if the router is able to forward multicast packet.