All uploaded videos are converted into 5 or more different bitrates and four different formats with total of up to 20 different renditions. Typically, a 1080p uploaded video will be encoded into 1080p, 720p, 480p, 360p, 240p in MPEG4, HLS and Microsoft Smooth Streaming formats to ensure playback on all devices, browsers in all bandwidth conditions. Encoding can be performed either in the cloud, on-premises software or using hardware encoders.