JitterBufferConfig
JitterBufferConfig
#include <icy/webrtc/jitterbuffer.h>struct JitterBufferConfigDefined in src/webrtc/include/icy/webrtc/jitterbuffer.h:30
Receive-side jitter buffer behaviour for depacketized WebRTC media frames.
The jitter buffer sits after libdatachannel depacketization and before icey emits encoded AudioPacket/VideoPacket objects to downstream decoders or recorders. It reorders frames by RTP-derived media timestamp and delays release long enough to absorb moderate network jitter.
List of all members
| Name | Kind | Owner |
|---|---|---|
enabled | variable | Declared here |
minDelayMs | variable | Declared here |
maxDelayMs | variable | Declared here |
adaptiveFactor | variable | Declared here |
tickIntervalMs | variable | Declared here |
Public Attributes
| Return | Name | Description |
|---|---|---|
bool | enabled | False keeps the current zero-buffer receive path. |
std::int64_t | minDelayMs | Base playout delay in milliseconds. |
std::int64_t | maxDelayMs | Upper bound for the adaptive playout delay. |
double | adaptiveFactor | Extra delay multiplier applied to observed inter-arrival variance. |
std::int64_t | tickIntervalMs | Poll interval for releasing buffered frames. |
enabled
bool enabled = falseDefined in src/webrtc/include/icy/webrtc/jitterbuffer.h:32
False keeps the current zero-buffer receive path.
minDelayMs
std::int64_t minDelayMs = 20Defined in src/webrtc/include/icy/webrtc/jitterbuffer.h:33
Base playout delay in milliseconds.
maxDelayMs
std::int64_t maxDelayMs = 120Defined in src/webrtc/include/icy/webrtc/jitterbuffer.h:34
Upper bound for the adaptive playout delay.
adaptiveFactor
double adaptiveFactor = 1.5Defined in src/webrtc/include/icy/webrtc/jitterbuffer.h:35
Extra delay multiplier applied to observed inter-arrival variance.
tickIntervalMs
std::int64_t tickIntervalMs = 5Defined in src/webrtc/include/icy/webrtc/jitterbuffer.h:36
Poll interval for releasing buffered frames.
