Engage Engine API
1.251.9091
|
Configuration for the optional RtpProfile. More...
#include <ConfigurationObjects.h>
Inherits AppConfigurationObjects::ConfigurationObjectBase.
Public Types | |
enum | JitterMode_t { jmStandard = 0 , jmLowLatency = 1 , jmReleaseOnTxEnd = 2 } |
Jitter buffer mode. More... | |
Public Member Functions | |
void | clear () |
![]() | |
virtual void | initForDocumenting () |
virtual std::string | toString () |
virtual bool | isDocumenting () const |
Public Attributes | |
JitterMode_t | mode |
[Optional, Default: jmStandard] Specifies the operation mode (see JitterMode_t). | |
int | jitterMaxMs |
[Optional, Default: 10000] Maximum number of milliseconds allowed in the queue | |
int | jitterMinMs |
[Optional, Default: 100] Low-water mark for jitter buffers that are in a buffering state. | |
int | jitterMaxFactor |
[Optional, Default: 8] The factor by which to multiply the jitter buffer's active low-water to determine the high-water mark | |
int | latePacketSequenceRange |
[Optional, Default: 5] The delta in RTP sequence numbers in order to heuristically determine the start of a new talk spurt | |
int | latePacketTimestampRangeMs |
[Optional, Default: 500] The delta in milliseconds in order to heuristically determine the start of a new talk spurt | |
int | jitterTrimPercentage |
[Optional, Default: 10] The percentage of the overall jitter buffer sample count to trim when potential buffer overflow is encountered | |
int | jitterUnderrunReductionThresholdMs |
[Optional, Default: 1500] Number of milliseconds of error-free operations in a jitter buffer before the underrun counter begins reducing | |
int | jitterUnderrunReductionAger |
[Optional, Default: 100] Number of jitter buffer operations after which to reduce any underrun | |
int | jitterForceTrimAtMs |
[Optional, Default: 0] Forces trimming of the jitter buffer if the queue length is greater (and not zero) | |
int | jitterMaxTrimMs |
[Optional, Default: 250] Maximum number of milliseconds to be trimmed from a jitter buffer at any one point | |
int | jitterMaxExceededClipPerc |
[Optional, Default: 10] Percentage by which maximum number of samples in the queue exceeded computed max before large-scale clipping . | |
int | jitterMaxExceededClipHangMs |
[Optional, Default: 1500] Number of milliseconds for which the jitter buffer may exceed max before clipping is actually applied. | |
int | inboundProcessorInactivityMs |
[Optional, Default: 500] The number of milliseconds of RTP inactivity before heuristically determining the end of talk spurt | |
int | rtcpPresenceTimeoutMs |
[Optional, Default: 45000] Timeout for RTCP presence. | |
int | zombieLifetimeMs |
[Optional, Default: 15000] The number of milliseconds that a "zombified" RTP processor is kept around before being removed for good | |
int | signalledInboundProcessorInactivityMs |
[Optional, Default: inboundProcessorInactivityMs * 4] The number of milliseconds of RTP inactivity on an Engage-native/signalled (i.e. where end-of-tx is expected) stream before heuristically determining the end of talk spurt | |
![]() | |
nlohmann::json | _attached |
Additional Inherited Members | |
![]() | |
bool | _documenting |
Configuration for the optional RtpProfile.
Helper C++ class to serialize and de-serialize RtpProfile JSON
Example:
Definition at line 4370 of file ConfigurationObjects.h.
Jitter buffer mode.
Operation mode for the jitter buffer.
Enumerator | |
---|---|
jmStandard | Default. |
jmLowLatency | Low latency. |
jmReleaseOnTxEnd | The jitter buffer releases upon positive end of TX notification. |
Definition at line 4381 of file ConfigurationObjects.h.
|
inline |
Definition at line 4445 of file ConfigurationObjects.h.
|
inline |
Definition at line 4450 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::inboundProcessorInactivityMs |
[Optional, Default: 500] The number of milliseconds of RTP inactivity before heuristically determining the end of talk spurt
Definition at line 4433 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::jitterForceTrimAtMs |
[Optional, Default: 0] Forces trimming of the jitter buffer if the queue length is greater (and not zero)
Definition at line 4421 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::jitterMaxExceededClipHangMs |
[Optional, Default: 1500] Number of milliseconds for which the jitter buffer may exceed max before clipping is actually applied.
Definition at line 4430 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::jitterMaxExceededClipPerc |
[Optional, Default: 10] Percentage by which maximum number of samples in the queue exceeded computed max before large-scale clipping .
Definition at line 4427 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::jitterMaxFactor |
[Optional, Default: 8] The factor by which to multiply the jitter buffer's active low-water to determine the high-water mark
Definition at line 4403 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::jitterMaxMs |
[Optional, Default: 10000] Maximum number of milliseconds allowed in the queue
Definition at line 4397 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::jitterMaxTrimMs |
[Optional, Default: 250] Maximum number of milliseconds to be trimmed from a jitter buffer at any one point
Definition at line 4424 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::jitterMinMs |
[Optional, Default: 100] Low-water mark for jitter buffers that are in a buffering state.
Definition at line 4400 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::jitterTrimPercentage |
[Optional, Default: 10] The percentage of the overall jitter buffer sample count to trim when potential buffer overflow is encountered
Definition at line 4412 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::jitterUnderrunReductionAger |
[Optional, Default: 100] Number of jitter buffer operations after which to reduce any underrun
Definition at line 4418 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::jitterUnderrunReductionThresholdMs |
[Optional, Default: 1500] Number of milliseconds of error-free operations in a jitter buffer before the underrun counter begins reducing
Definition at line 4415 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::latePacketSequenceRange |
[Optional, Default: 5] The delta in RTP sequence numbers in order to heuristically determine the start of a new talk spurt
Definition at line 4406 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::latePacketTimestampRangeMs |
[Optional, Default: 500] The delta in milliseconds in order to heuristically determine the start of a new talk spurt
Definition at line 4409 of file ConfigurationObjects.h.
JitterMode_t AppConfigurationObjects::RtpProfile::mode |
[Optional, Default: jmStandard] Specifies the operation mode (see JitterMode_t).
Definition at line 4394 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::rtcpPresenceTimeoutMs |
[Optional, Default: 45000] Timeout for RTCP presence.
Definition at line 4436 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::signalledInboundProcessorInactivityMs |
[Optional, Default: inboundProcessorInactivityMs * 4] The number of milliseconds of RTP inactivity on an Engage-native/signalled (i.e. where end-of-tx is expected) stream before heuristically determining the end of talk spurt
Definition at line 4443 of file ConfigurationObjects.h.
int AppConfigurationObjects::RtpProfile::zombieLifetimeMs |
[Optional, Default: 15000] The number of milliseconds that a "zombified" RTP processor is kept around before being removed for good
Definition at line 4439 of file ConfigurationObjects.h.