Cameron Gutman
e05ee6dfc8
Change FEC status message to avoid truncating large frames
2023-08-19 11:37:44 -05:00
Cameron Gutman
207f981fd0
Send final FEC frame status info to Sunshine
...
This info will be used for dynamic FEC and dynamic video packet batch size.
2023-02-20 16:24:48 -06:00
Cameron Gutman
a2f68835f9
Fix signed comparison warning on GCC
2022-10-22 15:08:55 -05:00
Cameron Gutman
9e52b70edf
Fix handling of a drop pattern where OOS packets are late but in contiguous order from the previous point
2022-10-22 14:45:19 -05:00
Cameron Gutman
05a925b801
Simplify speculative RFI tracking by looking at missing shards of any type
2022-10-22 14:45:19 -05:00
Cameron Gutman
44668bd256
Distinguish speculative RFIs from normal FEC-initiated RFIs
2022-10-06 21:21:00 -05:00
Cameron Gutman
73f1ec64a8
Suppress speculative RFI for 5 minutes after OOS data is detected
2022-10-06 21:20:44 -05:00
Cameron Gutman
947d1b5aef
Predictive RFI -> Speculative RFI
2022-10-06 21:20:44 -05:00
Cameron Gutman
9d25ebec40
Immediately report a lost frame if we find a discontinuity in the frame indices
2022-10-06 21:20:41 -05:00
Cameron Gutman
9091238861
Add another predictive RFI detection technique
2022-10-06 01:17:37 -05:00
Cameron Gutman
5e1be51b84
Implement predictive RFI to recover more quickly from frame loss
...
With predictive RFI, we can recover from a lost frame as soon as the next frame
by predicting whether we will have enough FEC data to be be able to recover a
frame based on the sequence numbers of the received packets.
2022-10-05 22:04:22 -05:00
Cameron Gutman
2228e4812d
Improve debugging for A/V data loss and recovery
2021-06-08 20:01:58 -05:00
Cameron Gutman
9361c325bb
Rename RtpFecQueue to RtpVideoQueue to match RtpAudioQueue
2021-06-01 22:57:26 -05:00