Sorry to hear that when you try to watch Discovery Channel you have an error of connecting.
Can you confirm which make and model phone you are trying? Also has that device been registered on TV Anywhere? Does it show in the device settings within My Virgin Media that the phone is registered. Are you trying to watch this through the 3G on the phone or on wireless connection?