Dynamic audio track selection for media streaming
First Claim
Patent Images
1. A server for communicating a media file via a network, the server comprising:
- an interface for communicating with the network;
a memory configured to store the media file; and
a processor communicatively coupled with the memory and the interface, the processor further configured to cause the server to;
receive, with the interface, a request for a first segment of the media file, the first segment comprising one of a plurality of separately-addressable segments of the media file;
determine, based on the request for the first segment of the media file, a starting point and an ending point of the requested first segment of the media file;
retrieve a first portion of the media file from the memory, wherein;
the first portion of the media file includes at least the requested first segment of the media file, and the first portion of the media file includes a video component and at least one audio track;
generate the requested first segment of the media file, wherein;
the requested first segment of the media file has a single audio track, and the requested first segment of the media file is generated, at least in part, from the first portion of the media file without transcoding; and
provide, with the interface, the requested first segment of the media file;
wherein generating the requested first segment of the media file occurs during playback of the media file.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing index files for dynamic audio track selection for media streaming can include receiving requests for media file segments (e.g., “chunks”) with a certain audio track and responding to the requests by dynamically generating the corresponding media file segment with the requested audio track. The generated media file segment can then be provided to the requesting entity.
-
Citations
20 Claims
-
1. A server for communicating a media file via a network, the server comprising:
- an interface for communicating with the network;
a memory configured to store the media file; and
a processor communicatively coupled with the memory and the interface, the processor further configured to cause the server to;
receive, with the interface, a request for a first segment of the media file, the first segment comprising one of a plurality of separately-addressable segments of the media file;
determine, based on the request for the first segment of the media file, a starting point and an ending point of the requested first segment of the media file;
retrieve a first portion of the media file from the memory, wherein;
the first portion of the media file includes at least the requested first segment of the media file, and the first portion of the media file includes a video component and at least one audio track;
generate the requested first segment of the media file, wherein;
the requested first segment of the media file has a single audio track, and the requested first segment of the media file is generated, at least in part, from the first portion of the media file without transcoding; and
provide, with the interface, the requested first segment of the media file;
wherein generating the requested first segment of the media file occurs during playback of the media file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- an interface for communicating with the network;
-
10. A method for streaming a media file via a data network, the method comprising:
- receiving a request for a first segment of the media file, the first segment comprising one of a plurality of separately-addressable segments of the media file;
determining, based on the request for the first segment of the media file, a starting point and an ending point of the requested first segment of the media file;
retrieving a first portion of the media file, wherein;
the first portion of the media file includes at least the requested first segment of the media file, and the first portion of the media file includes a video component and at least one audio track;
generating, with a processing unit, the requested first segment of the media file, wherein;
the requested first segment of the media file has a single audio track, and the requested first segment of the media file is generated, at least in part, from the first portion of the media file without transcoding; and
providing the requested first segment of the media file;
wherein generating the requested first segment of the media file occurs during playback of the media file. - View Dependent Claims (11, 12, 13, 14, 15)
- receiving a request for a first segment of the media file, the first segment comprising one of a plurality of separately-addressable segments of the media file;
-
16. A non-transitory computer-readable storage medium having instructions embedded thereon for streaming a media file via a data network, the instructions including computer code for:
- receiving a request for a first segment of the media file, the first segment comprising one of a plurality of separately-addressable segments of the media file;
determining, based on the request for the first segment of the media file, a starting point and an ending point of the requested first segment of the media file;
retrieving a first portion of the media file, wherein;
the first portion of the media file includes at least the requested first segment of the media file, and the first portion of the media file includes a video component and at least one audio track;
generating the requested first segment of the media file, wherein;
the requested first segment of the media file has a single audio track, and the requested first segment of the media file is generated, at least in part, from the first portion of the media file without transcoding; and
providing the requested first segment of the media file;
wherein generating the requested first segment of the media file occurs during playback of the media file. - View Dependent Claims (17, 18, 19, 20)
- receiving a request for a first segment of the media file, the first segment comprising one of a plurality of separately-addressable segments of the media file;
Specification