Supercharge Your Innovation With Domain-Expert AI Agents!

Synchronized jitter buffers to handle codec switches

A technology of jitter buffer and codec, which is applied in image communication, transmission system, selective content distribution, etc., and can solve problems such as inability to handle codec switching, data loss, etc.

Active Publication Date: 2021-09-14
MICROSOFT TECH LICENSING LLC
View PDF9 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

For example, such solutions may lose data during codec switching and / or may not handle frequent codec switching

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Synchronized jitter buffers to handle codec switches
  • Synchronized jitter buffers to handle codec switches
  • Synchronized jitter buffers to handle codec switches

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0017] overview

[0018] As described herein, various techniques and solutions may be applied to manage a synchronous jitter buffer for streaming data (eg, for real-time audio and / or video communications) to support codec switching. A separate Jitter buffer. For example, when data is received in a network packet, the data is added to a jitter buffer corresponding to the codec (individual codec or codec mode) associated with the received data. When data needs to be read, the same amount of data is read from each jitter buffer. In other words, at every instance where data needs to be fetched (eg, for decoding and playback), the same amount of data is fetched (eg, read) from each jitter buffer. In addition, multiple jitter buffers use the same playback timestamps that are synchronized between multiple jitter buffers.

[0019] Jitter buffers are used to compensate for jitter in computer networks. Jitter occurs when network packets arrive with variable delays (eg, due to delay...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Techniques are described for managing synchronized jitter buffers for streaming data (e.g., for real-time audio and / or video communications). A separate jitter buffer can be maintained for each codec. For example, as data is received in network packets, the data is added to the jitter buffer corresponding to the codec that is associated with the received data. When data needs to be read, the same amount of data is read from each of the jitter buffers. In other words, at each instance where data needs to be obtained (e.g., for decoding and playback), the same amount of data is obtained from each of the jitter buffers. In addition, the multiple jitter buffers use the same playout timestamp that is synchronized across the multiple of jitter buffers.

Description

Background technique [0001] Real-time communication services are used to communicate audio, video, and other types of streaming data over computer networks, such as the Internet. To provide a good user experience, real-time communication services need to deliver streaming data with low latency, while being able to handle changing network conditions (eg, changes in bandwidth and reliability). [0002] In some solutions, a single codec is used for a real-time communication session (eg, for an audio call). A single codec can be associated with a single jitter buffer that manages session latency. However, the ability of a single codec and associated jitter buffer to adapt to different network conditions is limited. [0003] In some solutions, multiple codecs and associated jitter buffers are used for a real-time communication session. While such solutions may allow codecs to be switched during a communication session, they suffer from a number of problems. For example, such so...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): H04L29/06H04N21/43H04N21/439H04N21/44
CPCH04L65/80H04N21/631H04N21/6437H04N21/4302H04L65/764H04L43/087H04L47/283H04N21/44004
Inventor S·斯里尼瓦桑V·普拉卡什S·S·詹森
Owner MICROSOFT TECH LICENSING LLC
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More