After looking into this a lot, I have discovered that the RTP classes do support sending multicast, but not receiving. Presumably this is because the sockets that get used are not MulticastSocket
s.
Also, for those interested, the Tab 2 is in fact one of the devices that doesn't support joining multicast groups (i.e. it does not send IGMP join packets), but if you set up static multicast groups in your network infrastructure, then the packets will be received - hence why I mentioned above that I knew that they do support it.
A quick way of seeing if an Android device supports joining multicast groups is by looking for the presence of the /proc/net/igmp
file.