Most NAT devices cannot look into a packet past the TCP/UDP level if there is embedded information in the packet. In your case, because additional address information is embedded inside the data portion of the packet, the voice will not work through NAT.