1. A computer implemented method of delivering digital media, the method comprising: a computer receiving digital media from a first device; the computer receiving a selection of a plurality of dynamically installable transcoding modules, including a file format module and at least one of a compression module and an encryption module; the computer dynamically installing the selected plurality of dynamically installable transcoding modules; the computer transforming the digital media in accordance with the selected transcoding modules, wherein the transformed digital media comprises an output file containing encrypted or compressed data; the computer generating digital rights management system rules, and writing the generated digital rights management system rules to the output file according to a first digital rights management technique via a transcoding module; and the computer delivering the transformed digital media to a second device.