I needed to add a persistent (after a reboot) route for multicast. I created a file called /etc/sysconfig/network-scripts/route-eth0 and put this in it:
18.104.22.168/4 dev eth0
This says route the entire multicast section of IPV4 through eth0. This ensures that your IGMP requests go out the appropriate port.
See also: Persistent routes