Hi,
I have a question about how SRT latency interacts with the sender and receiver buffers.
According to The SRT Protocol:
https://haivision.github.io/srt-rfc/draft-sharabayko-srt.html
"On the sender, latency is the time that SRT holds a packet to give it a chance to be delivered successfully while maintaining the rate of the sender at the receiver. If an acknowledgment (ACK) is missing or late for more than the configured latency, the packet is dropped from the sender buffer. A packet can be retransmitted as long as it remains in the buffer for the duration of the latency window. On the receiver, packets are delivered to an application from a buffer after the latency interval has passed."
Given this description, what is the purpose of configuring the sender and receiver buffer sizes? If a packet is dropped once the configured latency has expired, how can larger sender or receiver buffers provide any additional benefit?
Hi,
I have a question about how SRT latency interacts with the sender and receiver buffers.
According to The SRT Protocol:
https://haivision.github.io/srt-rfc/draft-sharabayko-srt.html
"On the sender, latency is the time that SRT holds a packet to give it a chance to be delivered successfully while maintaining the rate of the sender at the receiver. If an acknowledgment (ACK) is missing or late for more than the configured latency, the packet is dropped from the sender buffer. A packet can be retransmitted as long as it remains in the buffer for the duration of the latency window. On the receiver, packets are delivered to an application from a buffer after the latency interval has passed."
Given this description, what is the purpose of configuring the sender and receiver buffer sizes? If a packet is dropped once the configured latency has expired, how can larger sender or receiver buffers provide any additional benefit?