Method and system for recording streams
First Claim
1. Apparatus, comprising:
- a set of interconnected machines, each machine comprising a processor, and computer memory for holding computer program instructions executed by the processor to manage a stream, the computer program instructions comprising;
first program code to receive the stream in a source format;
second program code distinct from the first program code to demux the stream from the source format into an intermediate format comprising file fragments and associated index information, wherein a file fragment represents a given time period of the stream, the second program code operative with respect to a given portion of the stream in the source format to generate an intermediate format header, package the given portion in the source format into an intermediate format body associated with the intermediate format header to generate an intermediate format file fragment, and to output the intermediate format file fragment so generated; and
third program code distinct from the second program code to record the intermediate format file fragments demuxed from the stream and output from the second program code;
wherein the third program code also caches a predetermined number of file fragments to a temporary data storage unit for live playback of the stream.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of delivering a live stream is implemented within a content delivery network (CDN) and includes the high level functions of recording the stream using a recording tier, and playing the stream using a player tier. The step of recording the stream includes a set of sub-steps that begins when the stream is received at a CDN entry point in a source format. The stream is then converted into an intermediate format (IF), which is an internal format for delivering the stream within the CDN and comprises a stream manifest, a set of one or more fragment indexes (FI), and a set of IF fragments. The player process begins when a requesting client is associated with a CDN HTTP proxy. In response to receipt at the HTTP proxy of a request for the stream or a portion thereof, the HTTP proxy retrieves (either from the archive or the data store) the stream manifest and at least one fragment index. Using the fragment index, the IF fragments are retrieved to the HTTP proxy, converted to a target format, and then served in response to the client request. The source format may be the same or different from the target format. Preferably, all fragments are accessed, cached and served by the HTTP proxy via HTTP.
-
Citations
12 Claims
-
1. Apparatus, comprising:
-
a set of interconnected machines, each machine comprising a processor, and computer memory for holding computer program instructions executed by the processor to manage a stream, the computer program instructions comprising; first program code to receive the stream in a source format; second program code distinct from the first program code to demux the stream from the source format into an intermediate format comprising file fragments and associated index information, wherein a file fragment represents a given time period of the stream, the second program code operative with respect to a given portion of the stream in the source format to generate an intermediate format header, package the given portion in the source format into an intermediate format body associated with the intermediate format header to generate an intermediate format file fragment, and to output the intermediate format file fragment so generated; and third program code distinct from the second program code to record the intermediate format file fragments demuxed from the stream and output from the second program code;
wherein the third program code also caches a predetermined number of file fragments to a temporary data storage unit for live playback of the stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
Specification