Manages transport-wide congestion control logic including sequence numbers, timestamps, and control frame generation. More...
Public Member Functions | |
| long | getArrivalTimesBeginSequenceNumber () |
| Gets the begin sequence number for arrival times. More... | |
| long | getArrivalTimesEndSequenceNumber () |
| Gets the end sequence number for arrival times. More... | |
| String | getId () |
| Gets the Transport CC Manager Id. More... | |
| int | getNextOutboundTransportSequenceNumber () |
| Gets the next outbound transport-wide sequence number. More... | |
| fm.liveswitch.TransportCCControlFrame | getTransportCCControlFrame () |
| Gets a transport-CC control frame if needed. More... | |
| fm.liveswitch.TransportCCControlFrame | getTransportCCControlFrame (long systemTimestamp) |
| Gets a transport-CC control frame if needed based on timing. More... | |
| void | setInboundTimestamp (int sequenceNumber, long systemTimestamp) |
| Sets an inbound transport-wide sequence number. More... | |
| TransportCCManager (int reportInterval) | |
| Construct a Transport CC Manager. More... | |
Static Public Member Functions | |
| static int | getReceiveDeltaMultipleTicks () |
| Gets the delta between packets time unit reported as intervals of 250 microseconds in ticks. More... | |
| static int | getReferenceTimeMultipleTicks () |
| Gets the reference time unit reported as intervals of 64 ms in ticks. More... | |
Protected Member Functions | |
| fm.liveswitch.LogContext | getLogContext () |
| Gets the LogContext. More... | |
Manages transport-wide congestion control logic including sequence numbers, timestamps, and control frame generation.
| fm.liveswitch.TransportCCManager.TransportCCManager | ( | int | reportInterval | ) |
Construct a Transport CC Manager.
| reportInterval |
| long fm.liveswitch.TransportCCManager.getArrivalTimesBeginSequenceNumber | ( | ) |
Gets the begin sequence number for arrival times.
| long fm.liveswitch.TransportCCManager.getArrivalTimesEndSequenceNumber | ( | ) |
Gets the end sequence number for arrival times.
| String fm.liveswitch.TransportCCManager.getId | ( | ) |
Gets the Transport CC Manager Id.
|
protected |
Gets the LogContext.
| int fm.liveswitch.TransportCCManager.getNextOutboundTransportSequenceNumber | ( | ) |
Gets the next outbound transport-wide sequence number.
|
static |
Gets the delta between packets time unit reported as intervals of 250 microseconds in ticks.
|
static |
Gets the reference time unit reported as intervals of 64 ms in ticks.
| fm.liveswitch.TransportCCControlFrame fm.liveswitch.TransportCCManager.getTransportCCControlFrame | ( | ) |
Gets a transport-CC control frame if needed.
| fm.liveswitch.TransportCCControlFrame fm.liveswitch.TransportCCManager.getTransportCCControlFrame | ( | long | systemTimestamp | ) |
Gets a transport-CC control frame if needed based on timing.
| systemTimestamp | The current system timestamp. |
| void fm.liveswitch.TransportCCManager.setInboundTimestamp | ( | int | sequenceNumber, |
| long | systemTimestamp | ||
| ) |
Sets an inbound transport-wide sequence number.
| sequenceNumber | The inbound transport-wide sequence number. |
| systemTimestamp | The system timestamp. |