A method of transmitting video data, comprising: - receiving a request to obtain a part of a file from a requestor, said request identifying said file, said file comprising a plurality of spatial-element frames of a spatial element of a compressed video, said compressed video comprising a plurality of spatial elements; - locating said file in a memory; - obtaining data from said file located in said memory; and - transmitting said data to said requestor, characterized in that said requestor is a cache node, said request specifies a starting position in said file and further specifies an ending position in said file, said data is obtained from said specified starting position until said specified ending position, said request is transmitted by said cache node upon receiving a client request from a client device and determining that there is a cache miss, and said data comprises two or more temporal segments (77, 157) of spatial-element frames of the same resolution relating to at least partly overlapping time periods, said spatial-element frames of said two or more temporal segments each comprising a plurality of video pixels, at least a first one of said two or more temporal segments of spatial-element frames comprising inter-coded spatial-element frames and at least a second one of said two or more temporal segments of spatial-element frames comprising only intra-coded spatial-element frames, said intra-coded spatial-element frames not being encoded with reference to one or more other spatial-element frames of said plurality of spatial-element frames, wherein said two or more temporal segments (77, 157) of spatial-element frames are stored within a distance of a Content Delivery Network chunk size of each other in said file, said two or more temporal segments (77, 157) are located within a distance of a Content Delivery Network chunk size of each other in said transmitted data, a size of each of said two or more temporal segments depends on said Content Delivery Network chunk size, the difference between said ending position and said starting position is a multiple of said Content Delivery Network chunk size, and a byte range specified in said client request lies between said starting position and said ending position. - receiving a request to obtain a part of a file from a requestor, said request identifying said file, said file comprising a plurality of spatial-element frames of a spatial element of a compressed video, said compressed video comprising a plurality of spatial elements; - locating said file in a memory; - obtaining data from said file located in said memory; and - transmitting said data to said requestor, characterized in that said requestor is a cache node, said request specifies a starting position in said file and further specifies an ending position in said file, said data is obtained from said specified starting position until said specified ending position, said request is transmitted by said cache node upon receiving a client request from a client device and determining that there is a cache miss, and said data comprises two or more temporal segments (77, 157) of spatial-element frames of the same resolution relating to at least partly overlapping time periods, said spatial-element frames of said two or more temporal segments each comprising a plurality of video pixels, at least a first one of said two or more temporal segments of spatial-element frames comprising inter-coded spatial-element frames and at least a second one of said two or more temporal segments of spatial-element frames comprising only intra-coded spatial-element frames, said intra-coded spatial-element frames not being encoded with reference to one or more other spatial-element frames of said plurality of spatial-element frames, wherein said two or more temporal segments (77, 157) of spatial-element frames are stored within a distance of a Content Delivery Network chunk size of each other in said file, said two or more temporal segments (77, 157) are located within a distance of a Content Delivery Network chunk size of each other in said transmitted data, a size of each of said two or more temporal segments depends on said Content Delivery Network chunk size, the difference between said ending position and said starting position is a multiple of said Content Delivery Network chunk size, and a byte range specified in said client request lies between said starting position and said ending position.