Removing network delay in a live broadcast
AssigneeInternational Business Machines Corporation
InventorsClark A. Dudek, Phillip D. Jones, Eric Woods
Life of this patent
Estimating the term…
Abstract
A first stream of audio data is received a into a data store. Excess pauses are identified in the audio data. A second stream of audio data is transmitted from the data store comprising the first stream of audio data with the excess pause removed, the second stream of audio data transmitted after a delay that is approximately equal to but no less than the duration of the removed excess pause.
Claims8
A computer program product for removing excess pauses in a live broadcast caused by network delays, the computer program product comprising:
- one or more non-transitory computer-readable storage media and program instructions stored on the one or more non-transitory computer-readable storage media, the program instructions comprising:
- program instructions to receive a first stream of audio data into a buffer;
- program instructions, in response to identifying a pause in the audio data having a duration longer than a predefined natural response delay, to create a skip pointer in the buffer that links a position in the buffer, corresponding to a time in the pause corresponding to the end of a delay having a duration of the predefined natural response delay, to the end of the pause;
- program instructions to transmit a second stream of audio data from the buffer comprising the first stream of audio data, wherein if a skip pointer is encountered in the buffer, continuing the transmission at the position in the frame delay buffer skipped by the pointer;
- and
- wherein transmission the second stream of audio data begins after a predefined delay that is an estimation of the duration of the skipped portion of the pause.
A computer system for removing excess pauses in a live broadcast caused by network delays, the computer system comprising:
- one or more computer processors, one or more computer-readable storage media, and program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising:
- program instructions to receive a first stream of audio data into a buffer;
- program instructions, in response to identifying a pause in the audio data having a duration longer than a predefined natural response delay, to create a skip pointer in the buffer that links a position in the buffer, corresponding to a time in the pause corresponding to the end of a delay having a duration of the predefined natural response delay, to the end of the pause;
- program instructions to transmit a second stream of audio data from the buffer comprising the first stream of audio data, wherein if a skip pointer is encountered in the buffer, continuing the transmission at the position in the frame delay buffer skipped by the pointer;
- and
- wherein transmission the second stream of audio data begins after a predefined delay that is an estimation of the duration of the skipped portion of the pause.
Dependencies are inferred from the claim text.