×

System and methods for encoding live multimedia content with synchronized audio data

  • US 9,281,011 B2
  • Filed: 09/27/2012
  • Issued: 03/08/2016
  • Est. Priority Date: 06/13/2012
  • Status: Active Grant
First Claim
Patent Images

1. An encoding system, comprising:

  • live multimedia content storage configured to store live multimedia content, where the live multimedia content comprises audio data and video data, where the audio data comprises a plurality of audio data samples where each of the plurality of audio samples has an audio data sample duration and the video data comprises a plurality of video frames;

    a processor; and

    a multimedia encoder;

    wherein the multimedia encoder directs the processor to;

    receive live multimedia content;

    generate a timeline using the video data of the received live multimedia content, where the timeline contains a plurality of timestamps, where at least one timestamp in the plurality of timestamps is determined using at least one video frame in the plurality of video frames in the video data of the live media content;

    compute a first time window having a duration corresponding to the difference in time between a first one of the plurality of timestamps in the timeline and a second one of the plurality of timestamps in the timeline;

    align audio data of the received live multimedia content to the video data of the received live multimedia content using a plurality of audio data samples of the received live multimedia content and the timeline by assigning a number of the plurality of audio data samples to the first time window based upon a number of the plurality of audio data samples that can occur within the first time window based upon the audio data sample durations of each of the plurality of audio data samples in the received live multimedia content and the duration of the first time window;

    measure a synchronization value of the aligned audio data to the video data using the timeline wherein the synchronization value is measured by subtracting the audio data sample duration of the at least one of the plurality of audio data samples from the duration of the first window;

    realign the audio data to the video data when the synchronization value exceeds a threshold value using the timeline; and

    multiplex the audio data and video data into a container file.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×