Skip to content

Understanding the roles of latency and buffers in SRT #3343

Description

@MalikAhmed2

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type: QuestionQuestions or things that require clarification

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions