CA2866472C

Dynamic audio track selection for media streaming

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.

CA2866472C, drawing sheet 1
Sheet 1 of 13

Term

6.4 yearsleft in the term

Expires 7 February 2033.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

11 claims: 3 independent, 8 dependent

  1. 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 two or more audio tracks;select a single audio track from the two or more audio tracks based on information received in the request for the first segment of the media file;generate the requested first segment of the media file, wherein: the requested first segment of the media file has the 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. Date reçu/Date Received 2020-04-14
  2. 6
    A method for streaming a media file via a data network, the method comprising:re ceiving 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;Date reçu/Date Received 2020-04-14 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 two or more audio tracks;se lecting a single audio track from the two or more audio tracks based on information received in the request for the first segment of the media file;generating, with a processing unit, the requested first segment of the media file, wherein: the requested first segment of the media file has the 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 pr oviding 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.
  3. 11
    A server providing audio track selection for streaming a media file via a data network, the server comprising:mea ns 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;mea ns for 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;means for retrieving a first portion of the media file, wherein: the at least a 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 two or more audio tracks;mea ns for selecting a single audio track from the two or more audio tracks based on information received in the request for the first segment of the media file;means for generating the requested first segment of the media file, wherein: the requested first segment of the media file has the 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 mea ns for providing the requested first segment of the media file;Date reçu/Date Received 2020-04-14 wherein generating the requested first segment of the media file occurs during playback of the media file.