Somtimes there is another TTL/hop count in the application itself. When routing between vlans I had to increase this for it to work on another VLAN. I used a rather larger number like 16 and it worked. Don't know if your app has this setting, but I did see one when I setup VLC media player.
Another thing you should probably look at is using diffserv to do this.