A method of sharing recording capability on a network, the network supporting at least a recording DVR and a receiving DVR, the recording DVR and the receiving DVR being in different households, the method comprising: determining that the receiving DVR is unable to record content at a certain time; determining that the recording DVR is able to record the content at the certain time; generating a recording of the content on the recording DVR at the certain time; determining whether the receiving DVR has sufficient storage space available for storing the recording of the content; if the receiving DVR does not have sufficient storage space available for storing the recording of the content, transmitting, by the recording DVR and to a server, the recording of the content, transmitting, by the server and to the receiving DVR, a notification that the server has the recording of the content; and in response to receiving a request for the recording of the content, transmitting, by the server and to the receiving DVR, the recording of the content using a stream, if the receiving DVR has sufficient storage space available for storing the recording of the content, transmitting, by the recording DVR, to the receiving DVR, and via a peer-to-peer network, the recording of the content; wherein a user associated with the recording DVR does not have access to the recording of the content that is to be transmitted to the receiving DVR. determining that the receiving DVR is unable to record content at a certain time; determining that the recording DVR is able to record the content at the certain time; generating a recording of the content on the recording DVR at the certain time; determining whether the receiving DVR has sufficient storage space available for storing the recording of the content; if the receiving DVR does not have sufficient storage space available for storing the recording of the content, transmitting, by the recording DVR and to a server, the recording of the content, transmitting, by the server and to the receiving DVR, a notification that the server has the recording of the content; and in response to receiving a request for the recording of the content, transmitting, by the server and to the receiving DVR, the recording of the content using a stream, if the receiving DVR has sufficient storage space available for storing the recording of the content, transmitting, by the recording DVR, to the receiving DVR, and via a peer-to-peer network, the recording of the content; if the receiving DVR does not have sufficient storage space available for storing the recording of the content, transmitting, by the recording DVR and to a server, the recording of the content, transmitting, by the server and to the receiving DVR, a notification that the server has the recording of the content; and in response to receiving a request for the recording of the content, transmitting, by the server and to the receiving DVR, the recording of the content using a stream, transmitting, by the recording DVR and to a server, the recording of the content, transmitting, by the server and to the receiving DVR, a notification that the server has the recording of the content; and in response to receiving a request for the recording of the content, transmitting, by the server and to the receiving DVR, the recording of the content using a stream, if the receiving DVR has sufficient storage space available for storing the recording of the content, transmitting, by the recording DVR, to the receiving DVR, and via a peer-to-peer network, the recording of the content; wherein a user associated with the recording DVR does not have access to the recording of the content that is to be transmitted to the receiving DVR.