Skip to content

ADR004 Duplication Packets for audio

Changju.rhee edited this page Jul 3, 2023 · 3 revisions

ADR 004: Use duplication packets for audio

Decision

Using the packet loss detection method, the system can dynamically compensate (e.g. duplicate packets) according to the degree of packet loss to maintain call quality.

Rationale

There are good reasons to employ;

  • This element decodes a OPUS stream to raw integer audio.
  • Verified this from our planned experiments. (Experiment #3, Experiment #4)

Status

  • Accepted

Consequences

  • Need to optimize the element of OPUS stream.
  • Originally we're going to duplicate, on application side, lost packets that are caused by being dropped from network. But we've found that opusdec element has a functionality for handling packet loss concealment(plc) so we decided to use the functionality.
  • We've verified that opusdec creates new packets for the lost packets and it improves audio quality(less noise) compared to when plc property is disabled.. Also there an element, spanplc.
  • This element is also considerable for handling packet loss error.