1. A method for recording programs in a location remote to users comprising: receiving, over a communications path using Internet Protocol (IP), a record request, generated by a user equipment, to record a program; processing the record request; scheduling a recording of the program for storage in a storage device, in the location remote to users, in response to processing the record request; recording the program to the storage device in a first video format; receiving, over the communications path using IP, a playback request for the program from the user equipment; processing the playback request; converting the recorded program from the first video format to a second video format; and causing the converted recorded program to be transmitted to the user equipment in response to processing the playback request.