Improve CPU Utilization of the TSBPD Thread #3094
Labels
[core]
Area: Changes in SRT library core
Type: Maintenance
Work required to maintain or clean up the code
Milestone
The TSBPD thread is consuming more CPU than it could be.
For example, when receiving a 25 Mbps stream on a Raspberry PI 3 (ARM Cortex A53) - the TSBPD thread consumes 10% CPU.
It could be consuming half of that.
Consider all the wake-up conditions. Currently there seem to be too many of them:
Likely ACK being sent should not trigger TSBPD. Maybe only in the buffer mode to slow down reading.
Message drop request received should not change the next available packet in the RCV buffer, no need to reschedule TSBPD..
See also #1709.
SRT version: v1.5.4.
The text was updated successfully, but these errors were encountered: