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 based on the request, wherein the plurality of source files comprise at least the requested media content in one or more source formats, wherein each of the plurality of source files comprise a plurality of media frames and media parameter data interspersed between the plurality of media frames;
generating a first portion and a second portion of a target file based on the plurality of media frames, wherein the first and second portions comprise the requested media content;
estimating one or more characteristics of the target file based on the media parameter data interspersed between the plurality of media frames and a target format associated with the request;
generating media information for the target file based on the estimated characteristics of the target file;
transmitting the media information to the client to configure the client for receiving the first and second portions as a seamless media transmission; and
transmitting the first and second portions of the target file to the client as the seamless media transmission based on the media information to fulfill the request for the media content from the client.
1 Assignment
0 Petitions
Accused Products
Abstract
A method comprising receiving a request for media content from a client, accessing a plurality of source files associated with the requested media content based on the request, wherein the plurality of source files comprise the media content in one or more source formats, and generating a portion of a plurality of target files based on the plurality of source files. The method further comprising generating an auxiliary file for the generated portion of the plurality of target files to facilitate transmission of the generated portion of the plurality of target files to the client and transmitting to the client as a seamless media transmission the generated portion of the plurality of target files, wherein the portion of the plurality of target files are transmitted to the client simultaneously with generation of another portion of the plurality of target files and a corresponding auxiliary file.
-
Citations
22 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 based on the request, wherein the plurality of source files comprise at least the requested media content in one or more source formats, wherein each of the plurality of source files comprise a plurality of media frames and media parameter data interspersed between the plurality of media frames; generating a first portion and a second portion of a target file based on the plurality of media frames, wherein the first and second portions comprise the requested media content; estimating one or more characteristics of the target file based on the media parameter data interspersed between the plurality of media frames and a target format associated with the request; generating media information for the target file based on the estimated characteristics of the target file; transmitting the media information to the client to configure the client for receiving the first and second portions as a seamless media transmission; and transmitting the first and second portions of the target file to the client as the seamless media transmission based on the media information to fulfill the request for the media content from the client. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
receiving a request for media content from a client; accessing a plurality of source files associated with the requested media content based on the request, wherein the plurality of source files comprise the media content in one or more source formats; generating a first portion of a plurality of target files based on the plurality of source files, wherein the first portion of the plurality of target files comprises the media content in a target format; generating a first auxiliary file for the first portion of the plurality of target files, wherein the first auxiliary file comprises session information for at least initiating a transmission of the first portion of the plurality of target files to the client; initiating a communication session with the client based on the session information of the first auxiliary file; transmitting to the client the first portion of the plurality of target files in response to initiating the communication session without transmitting the first auxiliary file to the client to fulfill the request for the media content; generating a second portion of the plurality of target files based on the plurality of source files, wherein the second portion of the plurality of target files comprises the media content in the target format; generating a second auxiliary file for the second portion of the plurality of target files, wherein the second portion of the plurality of target files and the second auxiliary file are generated during a transmission of the first portion of the plurality of target files to the client to fulfill the request for the media content; and transmitting to the client the second portion of the plurality of target files without transmitting the second auxiliary file to the client to fulfill the request for the media content such that the first portion and second portion of the plurality of target files are provided as a seamless media transmission. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system 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 source file based on the request, wherein the source file comprise the media content in a source format; generate a first portion of a target file based on the source file; generate a first auxiliary file for the first portion of the target file, wherein the first auxiliary file comprises session information for at least initiating a transmission of the first portion of the target file to the client; generate a second portion of the target file based on the source file; and generate a second auxiliary file for the second portion of the target file, wherein the second portion of the target file and the second auxiliary file are generated during a transmission of the first portion of the target file to the client to fulfill the request for the media content; 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 and, while executing the processor instructions, configured to; initiate a communication session with the client based on the session information of the first auxiliary file; transmit to the client the first portion of the target file in response to initiating the communication session without transmitting the first auxiliary file to the client to fulfill the request for the media content; and transmit to the client the second portion of the target file without transmitting the second auxiliary file to the client to fulfill the request for the media content such that the first portion and the second portion of the target file are provided as a seamless media transmission. - View Dependent Claims (19, 20, 21, 22)
-
Specification