Kate Middleton has announced in a video recording that she has been battling cancer and is undergoing preventive chemotherapy.