1. A computing device for a content delivery system delivering media content via a computer network, comprising: a processor; and a memory with computer code instructions stored thereon, the memory, with the computer code instructions being configured to cause the computing device to: receive a plurality of types of audience data for a media asset from users of a plurality of user devices, and collate the audience data of different types; determine if the audience data exceeds a threshold; determine a time interval of the media asset as a key moment in dependence on the threshold being exceeded for the audience data within that time interval, wherein one or more peaks are identified in the collated data, and one or more key moments are determined as corresponding to the one or more peaks; generate a modified version of the media asset based on the determined one or more key moments; and deliver the modified version of the media asset to a consumer.