System and method for splicing media files
First Claim
1. A method for processing media content, comprising:
- receiving a request for media content from a client;
accessing a plurality of source files associated with the requested media content, wherein the plurality of source files comprise the media content in one or more source formats;
generating a plurality of target files based on the plurality of source files, wherein the plurality of target files comprises the media content in a target format;
generating an auxiliary file for each of the plurality of target files, each of the auxiliary files comprising a plurality of content records characterizing portions of a given target file of the plurality of target files, wherein each content record of an auxiliary file of the given target file characterizes;
a position of a respective portion of the media content in the target format in the given target file; and
an amount of media content dropped between the respective portion of the media content and another portion of the media content of the given target file, wherein the amount of media content dropped corresponds to an amount of video frames dropped between the respective and the other portion of the media content;
determining a portion of the plurality of target files to transmit to the client to satisfy the request for the media content based on generated auxiliary files;
calculating time-stamps for each of the video frames in the portion of the plurality of target files determined to be transmitted to the client to satisfy the request for the media content based at least on the amount of media content dropped and a frame rate associated with the target format; and
transmitting to the client as a seamless media transmission the portion of the plurality of target files without transmitting respective content records to the client.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for processing media content includes receiving a request for media content and, in response, accessing a plurality of source files associated with the requested media content, wherein the source files comprise media content in one or more source formats. The method also includes generating one or more target files based on the plurality of source files. Additionally, the method includes, generating an auxiliary file associated with the target files. The auxiliary file includes a plurality of content records, each content record associated with a portion of the media content in the target. The method further includes, while generating the target files, transmitting the requested media content from the plurality of target files to a client as a seamless media transmission by reading each of the content records in the auxiliary file and transmitting to the client content corresponding to each content record.
-
Citations
18 Claims
-
1. A method for processing media content, comprising:
-
receiving a request for media content from a client; accessing a plurality of source files associated with the requested media content, wherein the plurality of source files comprise the media content in one or more source formats; generating a plurality of target files based on the plurality of source files, wherein the plurality of target files comprises the media content in a target format; generating an auxiliary file for each of the plurality of target files, each of the auxiliary files comprising a plurality of content records characterizing portions of a given target file of the plurality of target files, wherein each content record of an auxiliary file of the given target file characterizes; a position of a respective portion of the media content in the target format in the given target file; and an amount of media content dropped between the respective portion of the media content and another portion of the media content of the given target file, wherein the amount of media content dropped corresponds to an amount of video frames dropped between the respective and the other portion of the media content; determining a portion of the plurality of target files to transmit to the client to satisfy the request for the media content based on generated auxiliary files; calculating time-stamps for each of the video frames in the portion of the plurality of target files determined to be transmitted to the client to satisfy the request for the media content based at least on the amount of media content dropped and a frame rate associated with the target format; and transmitting to the client as a seamless media transmission the portion of the plurality of target files without transmitting respective content records to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for processing media content, comprising:
a transcoder comprising; a transcoder memory configured to store processor instructions; a transcoder processor configured to execute the processor instructions stored by the transcoder memory and, while executing the processor instructions, configured to; receive a request for media content from a client; access a plurality of source files associated with the requested media content, wherein the plurality of source files comprise the media content in one or more source formats; generate a plurality of target files based on the plurality of source files, wherein the plurality of target files comprises the media content in a target format; and generate an auxiliary file for each of the plurality of target files, each of the auxiliary files comprising a plurality of content records characterizing portions of a given target file of the plurality of target files, wherein each content record of an auxiliary file of the given target file characterizes; a position of a respective portion of the media content in the target format in the given target file; and an amount of media content dropped between the respective portion of the media content and another portion of the media content of the given target file, wherein the amount of media content dropped corresponds to an amount of video frames dropped between the respective and the other portion of the media content; and
a streamer comprising;a streamer memory configured to store processor instructions; and a streamer processor configured to execute the processor instructions stored by the streamer memory to, determine a portion of the plurality of target files to transmit to the client to satisfy the request for the media content based on generated auxiliary files; calculate time-stamps for each of the video frames in the portion of the plurality of target files determined to be transmitted to the client to satisfy the request for the media content based at least on the amount of media content dropped and a frame rate associated with the target format; and transmit to the client as a seamless media transmission the portion of the plurality of target files without transmitting respective content records to the client. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
Specification