A method for distributing broadcast transmissions to client devices from a server, wherein the method comprises: receiving a broadcast transmission from one or several sources; distributing the received broadcast transmission to client devices over a communication network; storing the received broadcast transmissions; and distributing the stored broadcast transmissions to client devices at freely chosen times, characterized in that storing the received broadcast transmissions comprises: storing by the server the received broadcast transmissions as clips of a predetermined length in a long-term data storage and a short-term data storage, where the length of clips (17_1, 17_m) to be stored in the long-term data storage is longer than the length of clips (18_1, 18_n) to be stored in the short-term data storage, and in that the method comprises receiving a broadcast transmission display request from a client device, and distributing the stored broadcast transmission to the client device comprises distributing the stored broadcast transmission from the short-term storage if the broadcast transmission display request is received before the requested broadcast transmission is in the long-term data storage in its entirety and the transmission or part of it is not found in the long-term data storage. receiving a broadcast transmission from one or several sources; distributing the received broadcast transmission to client devices over a communication network; storing the received broadcast transmissions; and distributing the stored broadcast transmissions to client devices at freely chosen times, characterized in that storing the received broadcast transmissions comprises: storing by the server the received broadcast transmissions as clips of a predetermined length in a long-term data storage and a short-term data storage, where the length of clips (17_1, 17_m) to be stored in the long-term data storage is longer than the length of clips (18_1, 18_n) to be stored in the short-term data storage, and in that the method comprises receiving a broadcast transmission display request from a client device, and distributing the stored broadcast transmission to the client device comprises distributing the stored broadcast transmission from the short-term storage if the broadcast transmission display request is received before the requested broadcast transmission is in the long-term data storage in its entirety and the transmission or part of it is not found in the long-term data storage. storing by the server the received broadcast transmissions as clips of a predetermined length in a long-term data storage and a short-term data storage, where the length of clips (17_1, 17_m) to be stored in the long-term data storage is longer than the length of clips (18_1, 18_n) to be stored in the short-term data storage, and in that the method comprises receiving a broadcast transmission display request from a client device, and distributing the stored broadcast transmission to the client device comprises distributing the stored broadcast transmission from the short-term storage if the broadcast transmission display request is received before the requested broadcast transmission is in the long-term data storage in its entirety and the transmission or part of it is not found in the long-term data storage.