A method of distributing audio video content, said method comprising: receiving configuration data for a plurality of devices, said configuration data comprising, for each device in said plurality of devices, one or more of: an indication of device type, screen size, operating system, maximum video resolution and minimum bit rate; for each device in said plurality of devices, computing a set of bit rates based, at least in part, on said configuration data producing a set of bit rates across the plurality of devices; minimizing the number of bit rates in said set of bit rates across the plurality of devices to produce a revised set of bit rates for each device in said plurality of devices, wherein said minimizing the number of bit rates comprises using an optimization algorithm, said optimization algorithm using additional information related to a number of people using each device in said plurality of devices and giving more weighting to bit rates associated with more popular devices; encoding audio video content at each bit rate in each revised set of bit rates to produce a plurality of encoded audio video content streams; splitting each encoded audio video content stream in said plurality of encoded audio video content streams into chunks to produce a plurality of chunked encoded audio video content streams; for each device in said plurality of devices, creating a separate index file, each separate index file comprising references to at least one of said plurality of chunked encoded audio video content streams; publishing a locator for each separate index file in a catalogue; and transmitting said plurality of chunked encoded audio video content streams and each separate index file to a network. receiving configuration data for a plurality of devices, said configuration data comprising, for each device in said plurality of devices, one or more of: an indication of device type, screen size, operating system, maximum video resolution and minimum bit rate; for each device in said plurality of devices, computing a set of bit rates based, at least in part, on said configuration data producing a set of bit rates across the plurality of devices; minimizing the number of bit rates in said set of bit rates across the plurality of devices to produce a revised set of bit rates for each device in said plurality of devices, wherein said minimizing the number of bit rates comprises using an optimization algorithm, said optimization algorithm using additional information related to a number of people using each device in said plurality of devices and giving more weighting to bit rates associated with more popular devices; encoding audio video content at each bit rate in each revised set of bit rates to produce a plurality of encoded audio video content streams; splitting each encoded audio video content stream in said plurality of encoded audio video content streams into chunks to produce a plurality of chunked encoded audio video content streams; for each device in said plurality of devices, creating a separate index file, each separate index file comprising references to at least one of said plurality of chunked encoded audio video content streams; publishing a locator for each separate index file in a catalogue; and transmitting said plurality of chunked encoded audio video content streams and each separate index file to a network.