#include "../Include_i.h"
Macros | |
| #define | LOG_CLASS "RtcRtcp" |
Functions | |
| STATUS | parseRtcpTwccPacket (PRtcpPacket pRtcpPacket, PTwccManager pTwccManager) |
| STATUS | computeTwccTrendline (PTwccManager pTwccManager, PDOUBLE pDelayTrend, PDOUBLE pQueueDelay) |
| Estimates network congestion trend using least-squares linear regression on accumulated one-way delay variations, smoothed with an exponential moving average (EMA). | |
| STATUS | updateTwccHashTable (PTwccManager pTwccManager, PINT64 duration, PUINT64 receivedBytes, PUINT64 receivedPackets, PUINT64 sentBytes, PUINT64 sentPackets) |
| STATUS | onRtcpTwccPacket (PRtcpPacket pRtcpPacket, PKvsPeerConnection pKvsPeerConnection) |
| STATUS | onRtcpPacket (PKvsPeerConnection pKvsPeerConnection, PBYTE pBuff, UINT32 buffLen) |
| STATUS | onRtcpRembPacket (PRtcpPacket pRtcpPacket, PKvsPeerConnection pKvsPeerConnection) |
| STATUS | onRtcpPLIPacket (PRtcpPacket pRtcpPacket, PKvsPeerConnection pKvsPeerConnection) |
| STATUS | createRtcpPLIPacket (UINT32 senderSsrc, UINT32 mediaSsrc, PBYTE pRawPacket, PUINT32 pPacketLen) |
| STATUS | transceiverSendPictureLoss (PRtcRtpTransceiver pRtcRtpTransceiver) |
| Send a Picture Loss Indication (PLI) to ask the remote sender for a new keyframe. | |
| #define LOG_CLASS "RtcRtcp" |
| STATUS computeTwccTrendline | ( | PTwccManager | pTwccManager, |
| PDOUBLE | pDelayTrend, | ||
| PDOUBLE | pQueueDelay ) |
Estimates network congestion trend using least-squares linear regression on accumulated one-way delay variations, smoothed with an exponential moving average (EMA).
Algorithm overview:
| [in] | pTwccManager | TWCC manager containing packet timing history |
| [out] | pDelayTrend | Smoothed slope in ms per sample (positive = congestion building) |
| [out] | pQueueDelay | Total accumulated delay variation in ms over the window |

| STATUS createRtcpPLIPacket | ( | UINT32 | senderSsrc, |
| UINT32 | mediaSsrc, | ||
| PBYTE | pRawPacket, | ||
| PUINT32 | pPacketLen ) |

| STATUS onRtcpPacket | ( | PKvsPeerConnection | pKvsPeerConnection, |
| PBYTE | pBuff, | ||
| UINT32 | buffLen ) |


| STATUS onRtcpPLIPacket | ( | PRtcpPacket | pRtcpPacket, |
| PKvsPeerConnection | pKvsPeerConnection ) |


| STATUS onRtcpRembPacket | ( | PRtcpPacket | pRtcpPacket, |
| PKvsPeerConnection | pKvsPeerConnection ) |


| STATUS onRtcpTwccPacket | ( | PRtcpPacket | pRtcpPacket, |
| PKvsPeerConnection | pKvsPeerConnection ) |


| STATUS parseRtcpTwccPacket | ( | PRtcpPacket | pRtcpPacket, |
| PTwccManager | pTwccManager ) |

| STATUS updateTwccHashTable | ( | PTwccManager | pTwccManager, |
| PINT64 | duration, | ||
| PUINT64 | receivedBytes, | ||
| PUINT64 | receivedPackets, | ||
| PUINT64 | sentBytes, | ||
| PUINT64 | sentPackets ) |
