text:
Egress packets reordering seem to break BWE sometimes

So I've been debugging str0m's BWE module and it seems that packet reordering can break it sometimes.
This is reproducible in chat example:

Introduce 10-50 ms delay to all emitted packets with tc qdisc add dev lo root netem delay 10ms 50ms (use tc qdisc del dev lo root to revert this)
Enable BWE (Rtc::builder().enable_bwe(Some(Bitrate::mbps(10))))
Log acked bitrate right here
Run chat example, connect one publisher and one receiver.
It might require few tries, but sometimes acked bitrate stucks at None.

So whats seems to be happening is is that packet reordering triggers this "time moves back" check few times a second, so logs look like this:

2024-12-20T11:16:59.993047Z  INFO str0m::ice_::agent: Add local candidate: Candidate(host=172.17.0.1:46076/udp prio=2130706175)
2024-12-20T11:16:59.993067Z  INFO str0m::ice_::agent: Set remote credentials: IceCreds { ufrag: "k8o9", pass: "vWIVzqzltkOz8wYcqjro0SnG" }
2024-12-20T11:16:59.993073Z  INFO str0m: DTLS setup is: false
2024-12-20T11:16:59.993081Z  INFO str0m::sctp: Uninited => AwaitRemoteAssociation
2024-12-20T11:16:59.996502Z  INFO str0m::ice_::agent: State change (new connection): New -> Checking
2024-12-20T11:17:00.087982Z  INFO str0m::ice_::agent: Created peer reflexive remote candidate from STUN request: Candidate(prflx=192.168.10.196:57534/udp prio=1853824767)
2024-12-20T11:17:00.087998Z  INFO str0m::ice_::agent: State change (got nomination, no others to try): Checking -> Completed
2024-12-20T11:17:00.088011Z  INFO str0m: ICE remote address: 192.168.10.196:57534/Udp
2024-12-20T11:17:00.088017Z  INFO str0m: ICE nominated send from: 172.17.0.1:46076 to: 192.168.10.196:57534 with protocol Udp
2024-12-20T11:17:00.227936Z  INFO str0m: DTLS set SRTP keying material and profile: SRTP_AEAD_AES_128_GCM
2024-12-20T11:17:00.270601Z  INFO str0m::sctp: New remote association
2024-12-20T11:17:00.270608Z  INFO str0m::sctp: AwaitRemoteAssociation => AwaitAssociationEstablished
2024-12-20T11:17:00.319659Z  INFO str0m::sctp: AwaitAssociationEstablished => Established
2024-12-20T11:17:00.367079Z  INFO str0m::sctp: New stream 0 (AwaitConfig): readable/writable
2024-12-20T11:17:00.446012Z  INFO str0m::ice_::agent: Add remote candidate: Candidate(host=192.168.10.196:9/tcp prio=1518280447)
2024-12-20T11:17:00.446023Z  INFO str0m::ice_::agent: Replace peer reflexive candidate, current: Candidate(prflx=192.168.10.196:57534/udp prio=1853824767) replaced with: Candidate(host=192.168.10.196:57534/udp prio=2122260223)
2024-12-20T11:17:00.446050Z  INFO str0m::media: Mid (JuV) remote PT order is: [Pt(96), Pt(127), Pt(125), Pt(108), Pt(124), Pt(123), Pt(35), Pt(98), Pt(100)]
2024-12-20T11:17:00.450852Z  INFO str0m: ICE nominated send from: 172.17.0.1:46076 to: 192.168.10.196:57534 with protocol Udp
2024-12-20T11:17:00.550255Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:00.577947Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:00.653543Z  INFO str0m::packet::bwe::acked_bitrate_estimator: time_moved_back
2024-12-20T11:17:00.653551Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:00.811441Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:00.880472Z  INFO str0m::packet::bwe::acked_bitrate_estimator: time_moved_back
2024-12-20T11:17:00.880480Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:00.890424Z  INFO str0m::packet::bwe::acked_bitrate_estimator: time_moved_back
2024-12-20T11:17:00.890431Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:01.007690Z  INFO str0m::packet::bwe::acked_bitrate_estimator: time_moved_back
2024-12-20T11:17:01.007701Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:01.067030Z  INFO str0m::packet::bwe::acked_bitrate_estimator: time_moved_back
2024-12-20T11:17:01.067038Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:01.077933Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:01.187811Z  INFO str0m::packet::bwe::acked_bitrate_estimator: time_moved_back
2024-12-20T11:17:01.187826Z  INFO str0m::packet::bwe: acked_bitrate = None

a few moments later...

2024-12-20T11:17:49.265465Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:49.365340Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:49.429289Z  INFO str0m::packet::bwe::acked_bitrate_estimator: time_moved_back
2024-12-20T11:17:49.429298Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:49.452914Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:49.515417Z  INFO str0m::packet::bwe::acked_bitrate_estimator: time_moved_back
2024-12-20T11:17:49.515425Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:49.577934Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:49.750772Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:49.766528Z  INFO str0m::packet::bwe::acked_bitrate_estimator: time_moved_back
2024-12-20T11:17:49.766536Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:49.865674Z  INFO str0m::packet::bwe::acked_bitrate_estimator: time_moved_back
2024-12-20T11:17:49.865686Z  INFO str0m::packet::bwe: acked_bitrate = None
2024-12-20T11:17:49.890421Z  INFO str0m::packet::bwe::acked_bitrate_estimator: time_moved_back
2024-12-20T11:17:49.890430Z  INFO str0m::packet::bwe: acked_bitrate = None
^C
Process finished with exit code 130 (interrupted by signal 2:SIGINT)

Libwebrtc implementation also has same check so its okay, but I've been testing libwebrtc and I could not reproduce this issue.
So what i believe is causing this is difference in how AckedPackets list is constructed: str0m can provide same packets multiple times while packet reordering is in place, while libwebrt's does not. You can see this if you log str0m's AckedPacket list right here, and logs will look like this:

2024-12-20T12:58:13.180282Z ERROR str0m::packet::bwe: acked packets seqs: [1, 2]
2024-12-20T12:58:13.283641Z ERROR str0m::packet::bwe: acked packets seqs: [1, 2, 3, 4, 5, 0, 6]
2024-12-20T12:58:13.321771Z ERROR str0m::packet::bwe: acked packets seqs: [7, 11, 12, 13]
2024-12-20T12:58:13.380107Z ERROR str0m::packet::bwe: acked packets seqs: [11, 12, 13, 8, 10, 9]
2024-12-20T12:58:13.452407Z ERROR str0m::packet::bwe: acked packets seqs: [17, 16, 14, 15, 18, 20, 19]
2024-12-20T12:58:13.548397Z ERROR str0m::packet::bwe: acked packets seqs: [22, 23]
2024-12-20T12:58:13.663963Z ERROR str0m::packet::bwe: acked packets seqs: [22, 23, 24, 25, 28, 29, 21, 30, 31, 26, 27]
2024-12-20T12:58:13.701585Z ERROR str0m::packet::bwe: acked packets seqs: [32, 33, 36]
2024-12-20T12:58:13.735895Z ERROR str0m::packet::bwe: acked packets seqs: [36, 35, 34, 37, 40]
2024-12-20T12:58:13.798394Z ERROR str0m::packet::bwe: acked packets seqs: [40, 39, 38, 41, 42, 45, 50, 51, 43, 49, 48, 44, 47, 46]
2024-12-20T12:58:13.860884Z ERROR str0m::packet::bwe: acked packets seqs: [52, 53, 54, 55, 57]
2024-12-20T12:58:13.923498Z ERROR str0m::packet::bwe: acked packets seqs: [57, 56, 58, 59]
2024-12-20T12:58:13.985899Z ERROR str0m::packet::bwe: acked packets seqs: [60, 62, 64, 66]
2024-12-20T12:58:14.048398Z ERROR str0m::packet::bwe: acked packets seqs: [62, 64, 66, 63, 65, 61, 67]
2024-12-20T12:58:14.110917Z ERROR str0m::packet::bwe: acked packets seqs: [68, 69, 70, 72, 73, 74]
2024-12-20T12:58:14.173437Z ERROR str0m::packet::bwe: acked packets seqs: [72, 73, 74, 71]
2024-12-20T12:58:14.236004Z ERROR str0m::packet::bwe: acked packets seqs: [75, 79, 81, 76, 78, 77, 80, 83]
2024-12-20T12:58:14.352355Z ERROR str0m::packet::bwe: acked packets seqs: [83, 82, 84]
2024-12-20T12:58:14.410065Z ERROR str0m::packet::bwe: acked packets seqs: [86, 88, 87, 85]
2024-12-20T12:58:14.448224Z ERROR str0m::packet::bwe: acked packets seqs: [91, 89, 93, 90, 97, 98, 95, 94]
2024-12-20T12:58:14.532147Z ERROR str0m::packet::bwe: acked packets seqs: [93, 97, 98, 95, 94, 92, 100, 96, 99]
2024-12-20T12:58:14.598857Z ERROR str0m::packet::bwe: acked packets seqs: [101, 102, 105, 107, 103]
2024-12-20T12:58:14.610899Z ERROR str0m::packet::bwe: acked packets seqs: [105, 107, 106, 111, 104, 108, 110, 109, 113, 114]
2024-12-20T12:58:14.723588Z ERROR str0m::packet::bwe: acked packets seqs: [113, 114, 115, 117, 116, 119, 112]
2024-12-20T12:58:14.735913Z ERROR str0m::packet::bwe: acked packets seqs: [119, 118, 120, 123]
2024-12-20T12:58:14.798405Z ERROR str0m::packet::bwe: acked packets seqs: [123, 126, 124, 125, 121, 122, 127, 128]
2024-12-20T12:58:14.860879Z ERROR str0m::packet::bwe: acked packets seqs: [129, 132]
2024-12-20T12:58:14.948568Z ERROR str0m::packet::bwe: acked packets seqs: [132, 131, 130, 134, 137, 141, 143, 140, 133, 142]
2024-12-20T12:58:14.986369Z ERROR str0m::packet::bwe: acked packets seqs: [137, 141, 143, 140, 142, 136, 138, 144, 146, 147, 139, 135, 145]
2024-12-20T12:58:15.106521Z ERROR str0m::packet::bwe: acked packets seqs: [148, 150, 151, 149]
2024-12-20T12:58:15.110883Z ERROR str0m::packet::bwe: acked packets seqs: [152, 153, 158]
2024-12-20T12:58:15.173410Z ERROR str0m::packet::bwe: acked packets seqs: [158, 155, 156, 157, 159, 154]
2024-12-20T12:58:15.235892Z ERROR str0m::packet::bwe: acked packets seqs: [161, 160]
2024-12-20T12:58:15.335185Z ERROR str0m::packet::bwe: acked packets seqs: [162, 166, 167, 168, 165, 164, 163]
2024-12-20T12:58:15.376078Z ERROR str0m::packet::bwe: acked packets seqs: [170, 169, 171]
2024-12-20T12:58:15.423401Z ERROR str0m::packet::bwe: acked packets seqs: [172, 173]
2024-12-20T12:58:15.528437Z ERROR str0m::packet::bwe: acked packets seqs: [174, 175, 176, 182, 178, 180, 181, 179, 183]
2024-12-20T12:58:15.579972Z ERROR str0m::packet::bwe: acked packets seqs: [182, 178, 180, 181, 179, 183, 184, 185, 177, 187, 188, 190, 186, 189, 193]
2024-12-20T12:58:15.610893Z ERROR str0m::packet::bwe: acked packets seqs: [193, 194, 192, 191]
2024-12-20T12:58:15.725836Z ERROR str0m::packet::bwe: acked packets seqs: [195, 196, 197, 200, 203]
2024-12-20T12:58:15.737443Z ERROR str0m::packet::bwe: acked packets seqs: [200, 203, 198, 199, 202, 201, 206]
2024-12-20T12:58:15.811537Z ERROR str0m::packet::bwe: acked packets seqs: [206, 205, 204, 207, 208, 210, 211, 212, 213]
2024-12-20T12:58:15.860885Z ERROR str0m::packet::bwe: acked packets seqs: [210, 211, 212, 213, 209, 216, 215, 214]
2024-12-20T12:58:15.923395Z ERROR str0m::packet::bwe: acked packets seqs: [220, 217, 218]
2024-12-20T12:58:15.985890Z ERROR str0m::packet::bwe: acked packets seqs: [220, 219, 223, 226, 230, 231]
2024-12-20T12:58:16.048399Z ERROR str0m::packet::bwe: acked packets seqs: [223, 226, 230, 231, 222, 221, 224, 238, 237, 225, 227, 228, 234, 233, 229, 232, 235, 236]
2024-12-20T12:58:16.126332Z ERROR str0m::packet::bwe: acked packets seqs: [240, 244]
2024-12-20T12:58:16.199226Z ERROR str0m::packet::bwe: acked packets seqs: [240, 244, 245, 239, 243, 241, 242]
2024-12-20T12:58:16.248366Z ERROR str0m::packet::bwe: acked packets seqs: [248, 249, 251, 252, 247, 250, 246]
2024-12-20T12:58:16.332759Z ERROR str0m::packet::bwe: acked packets seqs: [253, 257, 258, 255]
2024-12-20T12:58:16.372923Z ERROR str0m::packet::bwe: acked packets seqs: [257, 258, 255, 256, 259, 254, 261, 262]
2024-12-20T12:58:16.465459Z ERROR str0m::packet::bwe: acked packets seqs: [261, 262, 260]
2024-12-20T12:58:16.515336Z ERROR str0m::packet::bwe: acked packets seqs: [269, 263, 268, 266, 265, 267]
2024-12-20T12:58:16.548439Z ERROR str0m::packet::bwe: acked packets seqs: [269, 268, 266, 265, 267, 264, 270, 271, 276, 278, 274, 272, 277, 273]
2024-12-20T12:58:16.624888Z ERROR str0m::packet::bwe: acked packets seqs: [276, 278, 277, 275, 279, 281, 280]
2024-12-20T12:58:16.673416Z ERROR str0m::packet::bwe: acked packets seqs: [282, 283, 284, 287, 288, 289, 286, 285]
2024-12-20T12:58:16.753797Z ERROR str0m::packet::bwe: acked packets seqs: [291]
2024-12-20T12:58:16.798419Z ERROR str0m::packet::bwe: acked packets seqs: [291, 290, 292, 293, 294, 296]
2024-12-20T12:58:16.860896Z ERROR str0m::packet::bwe: acked packets seqs: [296, 295, 297, 303]
2024-12-20T12:58:16.923475Z ERROR str0m::packet::bwe: acked packets seqs: [303, 298, 302, 299, 300, 304, 301, 305, 307]
2024-12-20T12:58:16.985923Z ERROR str0m::packet::bwe: acked packets seqs: [307, 308, 306, 311, 312, 313]
2024-12-20T12:58:17.048398Z ERROR str0m::packet::bwe: acked packets seqs: [311, 312, 313, 309, 310, 316, 318, 319, 320, 314]
2024-12-20T12:58:17.125588Z ERROR str0m::packet::bwe: acked packets seqs: [316, 318, 319, 320, 321, 315, 317, 322]
2024-12-20T12:58:17.211251Z ERROR str0m::packet::bwe: acked packets seqs: [323, 326, 328, 327, 325, 324, 333, 332]
2024-12-20T12:58:17.235916Z ERROR str0m::packet::bwe: acked packets seqs: [333, 332, 329, 330, 334, 331, 335, 336]
2024-12-20T12:58:17.298406Z ERROR str0m::packet::bwe: acked packets seqs: [337, 338]
2024-12-20T12:58:17.360901Z ERROR str0m::packet::bwe: acked packets seqs: [339, 340, 342, 341]
2024-12-20T12:58:17.431302Z ERROR str0m::packet::bwe: acked packets seqs: [343, 347, 348, 345, 349, 344, 346]
2024-12-20T12:58:17.485898Z ERROR str0m::packet::bwe: acked packets seqs: [350, 351]
2024-12-20T12:58:17.686651Z ERROR str0m::packet::bwe: acked packets seqs: [352, 353]
2024-12-20T12:58:17.735883Z ERROR str0m::packet::bwe: acked packets seqs: [355]
2024-12-20T12:58:17.853912Z ERROR str0m::packet::bwe: acked packets seqs: [355, 354, 356]
2024-12-20T12:58:17.860890Z ERROR str0m::packet::bwe: acked packets seqs: [358, 359, 357, 360]
2024-12-20T12:58:17.992034Z ERROR str0m::packet::bwe: acked packets seqs: [363, 364, 361, 362]
2024-12-20T12:58:18.048392Z ERROR str0m::packet::bwe: acked packets seqs: [368, 367, 369, 365, 366]
2024-12-20T12:58:18.115480Z ERROR str0m::packet::bwe: acked packets seqs: [371, 370, 373, 374, 381, 382, 378, 383, 384, 377]
2024-12-20T12:58:18.173387Z ERROR str0m::packet::bwe: acked packets seqs: [373, 374, 381, 382, 378, 383, 384, 377, 375, 385, 379, 380, 387, 376, 372, 389, 386, 388]
2024-12-20T12:58:18.235891Z ERROR str0m::packet::bwe: acked packets seqs: [390, 391, 394, 396, 397, 400, 398, 402, 403, 405, 392]
2024-12-20T12:58:18.325729Z ERROR str0m::packet::bwe: acked packets seqs: [394, 396, 397, 400, 398, 402, 403, 405, 401, 406, 410, 413, 415, 416, 409, 414, 411, 408, 395, 418, 393, 407, 404, 399, 417, 412]
2024-12-20T12:58:18.382075Z ERROR str0m::packet::bwe: acked packets seqs: [419, 422, 423, 425, 421, 424, 420]
2024-12-20T12:58:18.502987Z ERROR str0m::packet::bwe: acked packets seqs: [426, 431, 432, 433, 436, 438, 428, 440, 427, 434, 443, 437, 429, 439, 430, 435, 442, 441]
2024-12-20T12:58:18.548386Z ERROR str0m::packet::bwe: acked packets seqs: [444, 445, 446, 447, 448]
2024-12-20T12:58:18.629474Z ERROR str0m::packet::bwe: acked packets seqs: [449, 454, 457, 450, 459, 453, 456, 455]
2024-12-20T12:58:18.673388Z ERROR str0m::packet::bwe: acked packets seqs: [454, 457, 459, 453, 456, 455, 451, 452, 458, 464, 461, 465, 463]
2024-12-20T12:58:18.736484Z ERROR str0m::packet::bwe: acked packets seqs: [464, 461, 465, 463, 460, 462, 469, 470, 472, 473, 474, 471, 466, 475]
2024-12-20T12:58:18.798393Z ERROR str0m::packet::bwe: acked packets seqs: [469, 470, 472, 473, 474, 471, 475, 468, 467, 476]
2024-12-20T12:58:18.860912Z ERROR str0m::packet::bwe: acked packets seqs: [477, 480, 481, 483, 484, 485, 478, 486, 479, 487, 488, 490, 492, 493, 494, 495, 482]
2024-12-20T12:58:18.966833Z ERROR str0m::packet::bwe: acked packets seqs: [490, 492, 493, 494, 495, 496, 489, 491, 498, 499, 502]
2024-12-20T12:58:19.020678Z ERROR str0m::packet::bwe: acked packets seqs: [498, 499, 502, 500, 505, 501, 506, 507, 509, 503, 497, 504, 508, 510, 512, 513, 515, 517, 520, 519, 521]
2024-12-20T12:58:19.107954Z ERROR str0m::packet::bwe: acked packets seqs: [512, 513, 515, 517, 520, 519, 521, 518, 514, 511, 516]
2024-12-20T12:58:19.110883Z ERROR str0m::packet::bwe: acked packets seqs: [522, 524, 525, 528, 531, 532, 534, 523, 536, 539, 540, 541]
2024-12-20T12:58:19.173387Z ERROR str0m::packet::bwe: acked packets seqs: [528, 531, 532, 534, 536, 539, 540, 541, 535, 537, 526, 533, 530, 527, 529, 542, 538]
2024-12-20T12:58:19.254824Z ERROR str0m::packet::bwe: acked packets seqs: [543, 544, 545, 548, 551, 547, 550, 549, 546]
2024-12-20T12:58:19.298383Z ERROR str0m::packet::bwe: acked packets seqs: [552, 558, 559, 561, 563, 567, 568, 569, 570]
2024-12-20T12:58:19.360898Z ERROR str0m::packet::bwe: acked packets seqs: [558, 559, 561, 563, 567, 568, 569, 570, 557, 573, 574, 576, 577, 578, 575, 571, 560, 555, 562, 553, 572, 565, 554, 564, 556, 566]
2024-12-20T12:58:19.423384Z ERROR str0m::packet::bwe: acked packets seqs: [581, 582, 579, 583, 580, 584]
2024-12-20T12:58:19.548381Z ERROR str0m::packet::bwe: acked packets seqs: [586, 587, 589, 590, 591, 593, 596, 592, 595, 588, 603, 604, 585, 597, 594]
2024-12-20T12:58:19.610888Z ERROR str0m::packet::bwe: acked packets seqs: [603, 604, 601, 600, 598, 602, 599]
2024-12-20T12:58:19.692500Z ERROR str0m::packet::bwe: acked packets seqs: [607, 609, 610, 611, 616, 617, 618, 615, 605, 608, 613, 619, 612, 622]
2024-12-20T12:58:19.735890Z ERROR str0m::packet::bwe: acked packets seqs: [607, 609, 610, 611, 616, 617, 618, 615, 608, 613, 619, 612, 622, 606, 620, 621, 614, 628, 629, 625, 624, 623, 635, 626, 631, 630]
2024-12-20T12:58:19.825308Z ERROR str0m::packet::bwe: acked packets seqs: [628, 629, 635, 631, 630, 627, 634, 633, 636, 632]
2024-12-20T12:58:19.915514Z ERROR str0m::packet::bwe: acked packets seqs: [639, 643, 645, 647, 651, 653, 654, 656, 649, 646, 650, 637, 642, 658, 659, 661, 644, 662, 657, 641, 640, 648, 660, 655]
2024-12-20T12:58:19.923405Z ERROR str0m::packet::bwe: acked packets seqs: [639, 643, 645, 647, 651, 653, 654, 656, 649, 646, 650, 642, 658, 659, 661, 644, 662, 657, 641, 640, 648, 660, 655, 652, 638, 663, 664, 666, 667, 668, 669, 670, 671, 672, 674, 675, 677]

Notice that packets 1, 2, 11, 12, 13, 22, 23 etc are being provided multiple times.
And in libwebrtc acked packets will look like this:

(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 1, status_count = 2
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [2, 1]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 3, status_count = 3
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [4, 5, 3]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 6, status_count = 6
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [6, 8, 11]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 7, status_count = 18
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [7, 13, 10, 9, 20, 22, 23, 19, 17, 12, 21, 24]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 14, status_count = 13
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [25, 14, 18, 15, 16, 26]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 27, status_count = 9
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [28, 29, 30, 31, 33, 34, 27, 35]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 32, status_count = 10
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [32, 40, 38, 39, 41, 36, 37]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 42, status_count = 9
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [45, 46, 47, 42, 44, 48, 43, 50, 49]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 51, status_count = 5
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [51, 53, 54, 55, 52]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 56, status_count = 5
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [56, 57, 58, 60]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 59, status_count = 7
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [59, 65, 61, 64, 63]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 62, status_count = 9
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [62, 66, 70, 67]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 68, status_count = 9
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [68, 71, 69, 72, 73, 76]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 74, status_count = 10
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [74, 75, 78, 79, 81, 83, 77, 80, 82]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 84, status_count = 6
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [85, 86, 87, 88, 84, 89]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 90, status_count = 3
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [92, 90, 91]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 93, status_count = 7
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [93, 96, 94, 98, 99, 95]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 97, status_count = 9
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [101, 100, 97, 103, 104, 105]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 102, status_count = 9
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [102, 106, 108, 109, 110, 107]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 111, status_count = 3
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [111, 113, 112]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 114, status_count = 5
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [115, 114, 118, 116]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 117, status_count = 8
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [122, 119, 121, 117, 123, 120, 124]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 125, status_count = 7
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [127, 128, 125, 126, 130, 129, 131]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 132, status_count = 4
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [132, 135, 134, 133]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 136, status_count = 8
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [136, 138, 139, 137, 141, 142, 143, 140]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 144, status_count = 6
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [144, 146, 147, 149]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 145, status_count = 12
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [145, 148, 150, 153, 155, 151, 152, 156]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 154, status_count = 10
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [154, 157, 158, 160, 161, 163, 159]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 162, status_count = 8
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [164, 162, 166, 167, 168, 169]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 165, status_count = 11
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [165, 171, 173, 172, 174, 175, 170]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 176, status_count = 6
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [176, 180, 181, 177]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 178, status_count = 14
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [179, 184, 178, 183, 182, 187, 189, 191, 188]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 185, status_count = 12
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [185, 190, 192, 186, 194, 196, 195]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 193, status_count = 11
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [197, 198, 193, 200, 201, 202, 203]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 199, status_count = 11
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [199, 204, 205, 206, 209]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 207, status_count = 11
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [212, 211, 210, 207, 208, 217]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 213, status_count = 12
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [215, 218, 214, 213, 219, 222, 220, 216, 221, 224]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 223, status_count = 11
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [223, 226, 225, 227, 228, 229, 232, 233]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 230, status_count = 7
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [230, 234, 235, 231, 236]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 237, status_count = 7
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [238, 239, 240, 237, 242, 243]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 241, status_count = 9
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [241, 246, 249, 244]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 245, status_count = 13
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [245, 247, 251, 250, 248, 253, 254, 255, 257, 252]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 256, status_count = 9
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [256, 261, 262, 263, 264, 258]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 259, status_count = 13
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [259, 266, 260, 265, 270, 271, 269]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 267, status_count = 13
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [267, 268, 274, 276, 277, 278, 275, 279, 272]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 273, status_count = 14
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [273, 280, 282, 281, 286]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 283, status_count = 10
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [287, 288, 283, 284, 289, 290, 285, 292, 291]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 293, status_count = 5
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [295, 296, 293, 297, 294]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 298, status_count = 11
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [298, 300, 303, 304, 302, 301, 299, 306, 308, 307]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 305, status_count = 10
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [305, 310, 311, 313, 314, 309, 312]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 315, status_count = 7
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [317, 319, 320, 316, 321, 315]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 318, status_count = 13
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [318, 324, 325, 322, 326, 323, 327, 328, 330]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 329, status_count = 10
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [329, 331, 332, 333, 335, 337, 338, 334]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 336, status_count = 6
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [336, 339, 340, 341]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 342, status_count = 8
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [345, 344, 343, 348, 342, 349, 346, 347]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 350, status_count = 7
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [352, 353, 354, 355, 350, 356, 351]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 357, status_count = 10
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [361, 357, 358, 363, 366, 360, 362, 359]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 364, status_count = 12
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [365, 364, 368, 367, 369, 370, 374, 375, 373]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 371, status_count = 12
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [376, 371, 377, 372, 379, 380, 381, 382]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 378, status_count = 10
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [378, 385, 386, 387]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 383, status_count = 14
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [390, 389, 384, 383, 392, 388, 396, 391]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 393, status_count = 10
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [393, 398, 395, 394, 402, 399, 397, 400]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 401, status_count = 10
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [407, 408, 401, 406, 403, 405, 410]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 404, status_count = 16
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [404, 413, 414, 409, 416, 411, 419, 415]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 412, status_count = 11
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [412, 420, 421, 417, 422, 418]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 423, status_count = 10
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [423, 425, 426, 427, 428, 429, 430, 424, 431, 432]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 433, status_count = 7
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [433, 436, 437, 435, 439, 434]
(rtp_transport_controller_send.cc:636): RtpTransportControllerSend::OnTransportFeedback: new TWCC received: base_seq = 438, status_count = 8
(acknowledged_bitrate_estimator.cc:68): AcknowledgedBitrateEstimator::IncomingPacketFeedbackVector: received_packets = [440, 444, 442, 438, 445]

You can see that packets are also being reordered since they are sorted by arrival time, but there are no duplicates.
So I guess that TwccSendRegister should be reworked so it would work exactly like libwebrt's transport_feedback_adapter.cc and I'll be glad to do this, but I would like to know what you think about it beforehand.
Another thing is that this duplication issue is probably affects everything in BWE module (InterArrivalDelta -> TrendlineEstimator, new loss based BWE), and it looks like you've already encountered this problem before, cause it would explain this check.

@k0nserv so very much your department ;)

Excellent research @alexlapa! It sounds to me like the primary problem is how str0m handles repeated TWCC feedback for the same packet? The effects on BWE are downstream of this and as you say we should fix this in TwccSendRegister or create a similar adapter to that of libWebRTC.
The relevant function is this one:
https://github.com/algesten/str0m/blob/8e8f82a08b2a6ca98d298b9d13e1520129c1f9db/src/rtp/rtcp/twcc.rs#L1098
It takes a TWCC feedback packet and returns a range of sequence transport-cc sequence numbers that were reported on in the incoming feedback. The range is then used to iterate over the send records with this function
https://github.com/algesten/str0m/blob/8e8f82a08b2a6ca98d298b9d13e1520129c1f9db/src/rtp/rtcp/twcc.rs#L1210-L1213
The missing invariant here, at least as far as BWE is concerned, is that we don't want to process the same packet(as indicated by transport-cc seq num) more than one time. We can achieve this either by apply_report to not return a range or, preferably, by changing send_records to only return "new" reports. Alternatively, and perhaps preferably, we add a new layer between TwccSendRegister and the BWE subsystem inspired by libWebRTC's TransportFeedbackAdapter construct as you suggest.
@alexlapa One thing that is missing from your OP that would be very useful is the actual TWCC feedback packets being processed, if you can capture those too it would be great. A good first step might be a failing test based on such a sequence of TWCC feedbacks.

One thing that is missing from your OP that would be very useful is the actual TWCC feedback packets being processed, if you can capture those too it would be great.

Sure:

2024-12-23T11:13:54.847359Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 1, status_count: 14, reference_time: 1234829, feedback_count: 1, chunks: [VectorDouble(6433, 7), VectorDouble(1106, 7)], delta: 9 }, acked_packets = [(1, ReceivedSmallDelta), (2, ReceivedLargeOrNegativeDelta), (3, ReceivedSmallDelta), (4, NotReceived), (5, ReceivedLargeOrNegativeDelta), (6, NotReceived), (7, ReceivedSmallDelta), (8, NotReceived), (9, ReceivedSmallDelta), (10, NotReceived), (11, ReceivedSmallDelta), (12, ReceivedSmallDelta), (13, NotReceived), (14, ReceivedLargeOrNegativeDelta)]
2024-12-23T11:13:54.847375Z str0m::packet::bwe: acked packets seqs: [2, 5, 7, 9, 11, 14, 3, 1, 12]
2024-12-23T11:13:54.872884Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 0, status_count: 1, reference_time: 1234828, feedback_count: 0, chunks: [Run(ReceivedSmallDelta, 1)], delta: 1 }, acked_packets = [(0, ReceivedSmallDelta)]
2024-12-23T11:13:54.872893Z str0m::packet::bwe: acked packets seqs: [0]
2024-12-23T11:13:54.909874Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 4, status_count: 15, reference_time: 1234829, feedback_count: 2, chunks: [VectorDouble(6810, 7), VectorDouble(9600, 7), Run(ReceivedSmallDelta, 1)], delta: 12 }, acked_packets = [(4, ReceivedSmallDelta), (5, ReceivedLargeOrNegativeDelta), (6, ReceivedLargeOrNegativeDelta), (7, ReceivedLargeOrNegativeDelta), (8, ReceivedSmallDelta), (9, ReceivedLargeOrNegativeDelta), (10, ReceivedLargeOrNegativeDelta), (11, ReceivedLargeOrNegativeDelta), (12, ReceivedSmallDelta), (13, ReceivedSmallDelta), (14, ReceivedLargeOrNegativeDelta), (15, NotReceived), (16, NotReceived), (17, NotReceived), (18, ReceivedSmallDelta)]
2024-12-23T11:13:54.909887Z str0m::packet::bwe: acked packets seqs: [5, 7, 9, 11, 14, 12, 4, 13, 18, 8, 6, 10]
2024-12-23T11:13:54.972350Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 15, status_count: 7, reference_time: 1234831, feedback_count: 3, chunks: [VectorDouble(6289, 7)], delta: 5 }, acked_packets = [(15, ReceivedSmallDelta), (16, ReceivedLargeOrNegativeDelta), (17, NotReceived), (18, ReceivedLargeOrNegativeDelta), (19, ReceivedSmallDelta), (20, NotReceived), (21, ReceivedSmallDelta)]
2024-12-23T11:13:54.972362Z str0m::packet::bwe: acked packets seqs: [18, 19, 16, 21, 15]
2024-12-23T11:13:54.972375Z str0m::packet::bwe::arrival_group: TWCC: Out of order arrival
2024-12-23T11:13:55.034847Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 17, status_count: 11, reference_time: 1234831, feedback_count: 4, chunks: [VectorDouble(6565, 7), VectorDouble(5184, 7)], delta: 10 }, acked_packets = [(17, ReceivedSmallDelta), (18, ReceivedLargeOrNegativeDelta), (19, ReceivedSmallDelta), (20, ReceivedLargeOrNegativeDelta), (21, ReceivedLargeOrNegativeDelta), (22, ReceivedSmallDelta), (23, ReceivedSmallDelta), (24, ReceivedSmallDelta), (25, ReceivedSmallDelta), (26, NotReceived), (27, ReceivedSmallDelta), (28, NotReceived), (29, NotReceived), (30, NotReceived)]
2024-12-23T11:13:55.034870Z str0m::packet::bwe: acked packets seqs: [18, 19, 21, 22, 17, 23, 24, 25, 27, 20]
2024-12-23T11:13:55.105102Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 26, status_count: 14, reference_time: 1234833, feedback_count: 5, chunks: [VectorDouble(6182, 7), VectorDouble(5381, 7)], delta: 10 }, acked_packets = [(26, ReceivedSmallDelta), (27, ReceivedLargeOrNegativeDelta), (28, NotReceived), (29, NotReceived), (30, ReceivedLargeOrNegativeDelta), (31, ReceivedSmallDelta), (32, ReceivedLargeOrNegativeDelta), (33, ReceivedSmallDelta), (34, ReceivedSmallDelta), (35, ReceivedSmallDelta), (36, NotReceived), (37, NotReceived), (38, ReceivedSmallDelta), (39, ReceivedSmallDelta)]
2024-12-23T11:13:55.105115Z str0m::packet::bwe: acked packets seqs: [27, 30, 32, 33, 34, 35, 38, 26, 31, 39]
2024-12-23T11:13:55.159848Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 36, status_count: 6, reference_time: 1234834, feedback_count: 6, chunks: [VectorDouble(4692, 7)], delta: 5 }, acked_packets = [(36, ReceivedSmallDelta), (37, NotReceived), (38, ReceivedLargeOrNegativeDelta), (39, ReceivedSmallDelta), (40, ReceivedSmallDelta), (41, ReceivedSmallDelta), (42, NotReceived)]
2024-12-23T11:13:55.159872Z str0m::packet::bwe: acked packets seqs: [38, 39, 36, 40, 41]
2024-12-23T11:13:55.222337Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 28, status_count: 23, reference_time: 1234834, feedback_count: 7, chunks: [VectorDouble(6757, 7), VectorDouble(5525, 7), VectorDouble(357, 7), VectorDouble(1024, 7)], delta: 20 }, acked_packets = [(28, ReceivedSmallDelta), (29, ReceivedLargeOrNegativeDelta), (30, ReceivedLargeOrNegativeDelta), (31, ReceivedSmallDelta), (32, ReceivedLargeOrNegativeDelta), (33, ReceivedSmallDelta), (34, ReceivedSmallDelta), (35, ReceivedSmallDelta), (36, ReceivedSmallDelta), (37, ReceivedSmallDelta), (38, ReceivedLargeOrNegativeDelta), (39, ReceivedSmallDelta), (40, ReceivedSmallDelta), (41, ReceivedSmallDelta), (42, NotReceived), (43, NotReceived), (44, ReceivedSmallDelta), (45, ReceivedSmallDelta), (46, ReceivedLargeOrNegativeDelta), (47, ReceivedSmallDelta), (48, ReceivedSmallDelta), (49, NotReceived), (50, ReceivedSmallDelta), (51, NotReceived), (52, NotReceived), (53, NotReceived), (54, NotReceived), (55, NotReceived)]
2024-12-23T11:13:55.222357Z str0m::packet::bwe: acked packets seqs: [30, 32, 33, 34, 35, 38, 31, 39, 36, 40, 41, 29, 37, 28, 44, 46, 47, 48, 50, 45]
2024-12-23T11:13:55.347340Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 49, status_count: 9, reference_time: 1234837, feedback_count: 9, chunks: [VectorDouble(6441, 7), Run(ReceivedSmallDelta, 2)], delta: 8 }, acked_packets = [(49, ReceivedSmallDelta), (50, ReceivedLargeOrNegativeDelta), (51, ReceivedSmallDelta), (52, NotReceived), (53, ReceivedLargeOrNegativeDelta), (54, ReceivedLargeOrNegativeDelta), (55, ReceivedSmallDelta), (56, ReceivedSmallDelta), (57, ReceivedSmallDelta)]
2024-12-23T11:13:55.347353Z str0m::packet::bwe: acked packets seqs: [50, 51, 54, 55, 49, 56, 57, 53]
2024-12-23T11:13:55.385068Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 42, status_count: 10, reference_time: 1234836, feedback_count: 8, chunks: [VectorDouble(6757, 7), VectorDouble(1280, 7)], delta: 9 }, acked_packets = [(42, ReceivedSmallDelta), (43, ReceivedLargeOrNegativeDelta), (44, ReceivedLargeOrNegativeDelta), (45, ReceivedSmallDelta), (46, ReceivedLargeOrNegativeDelta), (47, ReceivedSmallDelta), (48, ReceivedSmallDelta), (49, NotReceived), (50, ReceivedSmallDelta), (51, ReceivedSmallDelta), (52, NotReceived), (53, NotReceived), (54, NotReceived), (55, NotReceived)]
2024-12-23T11:13:55.385079Z str0m::packet::bwe: acked packets seqs: [44, 46, 47, 48, 50, 45, 43, 42, 51]
2024-12-23T11:13:55.455611Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 52, status_count: 6, reference_time: 1234838, feedback_count: 10, chunks: [VectorDouble(6740, 7)], delta: 6 }, acked_packets = [(52, ReceivedSmallDelta), (53, ReceivedLargeOrNegativeDelta), (54, ReceivedLargeOrNegativeDelta), (55, ReceivedSmallDelta), (56, ReceivedSmallDelta), (57, ReceivedSmallDelta), (58, NotReceived)]
2024-12-23T11:13:55.455621Z str0m::packet::bwe: acked packets seqs: [54, 55, 56, 57, 53, 52]
2024-12-23T11:13:55.534836Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 62, status_count: 3, reference_time: 1234840, feedback_count: 12, chunks: [VectorDouble(1536, 7)], delta: 2 }, acked_packets = [(62, NotReceived), (63, ReceivedSmallDelta), (64, ReceivedLargeOrNegativeDelta), (65, NotReceived), (66, NotReceived), (67, NotReceived), (68, NotReceived)]
2024-12-23T11:13:55.534847Z str0m::packet::bwe: acked packets seqs: [64, 63]
2024-12-23T11:13:55.567304Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 58, status_count: 4, reference_time: 1234839, feedback_count: 11, chunks: [VectorDouble(6208, 7)], delta: 3 }, acked_packets = [(58, ReceivedSmallDelta), (59, ReceivedLargeOrNegativeDelta), (60, NotReceived), (61, ReceivedSmallDelta), (62, NotReceived), (63, NotReceived), (64, NotReceived)]
2024-12-23T11:13:55.567315Z str0m::packet::bwe: acked packets seqs: [59, 61, 58]
2024-12-23T11:13:55.659851Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 62, status_count: 28, reference_time: 1234841, feedback_count: 14, chunks: [VectorDouble(6806, 7), VectorDouble(4416, 7), VectorDouble(2342, 7), VectorDouble(4161, 7)], delta: 18 }, acked_packets = [(62, ReceivedSmallDelta), (63, ReceivedLargeOrNegativeDelta), (64, ReceivedLargeOrNegativeDelta), (65, ReceivedLargeOrNegativeDelta), (66, ReceivedSmallDelta), (67, ReceivedSmallDelta), (68, ReceivedLargeOrNegativeDelta), (69, ReceivedSmallDelta), (70, NotReceived), (71, ReceivedSmallDelta), (72, ReceivedSmallDelta), (73, NotReceived), (74, NotReceived), (75, NotReceived), (76, NotReceived), (77, ReceivedLargeOrNegativeDelta), (78, ReceivedSmallDelta), (79, NotReceived), (80, ReceivedLargeOrNegativeDelta), (81, ReceivedSmallDelta), (82, ReceivedLargeOrNegativeDelta), (83, ReceivedSmallDelta), (84, NotReceived), (85, NotReceived), (86, ReceivedSmallDelta), (87, NotReceived), (88, NotReceived), (89, ReceivedSmallDelta)]
2024-12-23T11:13:55.659882Z str0m::packet::bwe: acked packets seqs: [64, 63, 68, 69, 71, 65, 77, 80, 82, 83, 62, 66, 67, 78, 81, 72, 86, 89]
2024-12-23T11:13:55.661977Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 60, status_count: 12, reference_time: 1234840, feedback_count: 13, chunks: [VectorDouble(6312, 7), VectorDouble(2320, 7)], delta: 8 }, acked_packets = [(60, ReceivedSmallDelta), (61, ReceivedLargeOrNegativeDelta), (62, NotReceived), (63, ReceivedLargeOrNegativeDelta), (64, ReceivedLargeOrNegativeDelta), (65, ReceivedLargeOrNegativeDelta), (66, NotReceived), (67, NotReceived), (68, ReceivedLargeOrNegativeDelta), (69, ReceivedSmallDelta), (70, NotReceived), (71, ReceivedSmallDelta), (72, NotReceived), (73, NotReceived)]
2024-12-23T11:13:55.661986Z str0m::packet::bwe: acked packets seqs: [61, 64, 63, 60, 68, 69, 71, 65]
2024-12-23T11:13:55.811887Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 90, status_count: 4, reference_time: 1234844, feedback_count: 16, chunks: [VectorDouble(4672, 7)], delta: 3 }, acked_packets = [(90, ReceivedSmallDelta), (91, NotReceived), (92, ReceivedLargeOrNegativeDelta), (93, ReceivedSmallDelta), (94, NotReceived), (95, NotReceived), (96, NotReceived)]
2024-12-23T11:13:55.811901Z str0m::packet::bwe: acked packets seqs: [92, 93, 90]
2024-12-23T11:13:55.826886Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 70, status_count: 20, reference_time: 1234842, feedback_count: 15, chunks: [VectorDouble(6501, 7), VectorDouble(9625, 7), VectorDouble(9816, 7)], delta: 20 }, acked_packets = [(70, ReceivedSmallDelta), (71, ReceivedLargeOrNegativeDelta), (72, ReceivedSmallDelta), (73, ReceivedSmallDelta), (74, ReceivedLargeOrNegativeDelta), (75, ReceivedSmallDelta), (76, ReceivedSmallDelta), (77, ReceivedLargeOrNegativeDelta), (78, ReceivedSmallDelta), (79, ReceivedSmallDelta), (80, ReceivedLargeOrNegativeDelta), (81, ReceivedSmallDelta), (82, ReceivedLargeOrNegativeDelta), (83, ReceivedSmallDelta), (84, ReceivedLargeOrNegativeDelta), (85, ReceivedSmallDelta), (86, ReceivedLargeOrNegativeDelta), (87, ReceivedSmallDelta), (88, ReceivedSmallDelta), (89, ReceivedLargeOrNegativeDelta), (90, NotReceived)]
2024-12-23T11:13:55.826900Z str0m::packet::bwe: acked packets seqs: [71, 77, 80, 82, 83, 78, 81, 72, 86, 89, 79, 87, 74, 70, 75, 73, 76, 88, 84, 85]
2024-12-23T11:13:55.899183Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 91, status_count: 10, reference_time: 1234844, feedback_count: 17, chunks: [VectorDouble(6545, 7), VectorDouble(8448, 7)], delta: 8 }, acked_packets = [(91, ReceivedSmallDelta), (92, ReceivedLargeOrNegativeDelta), (93, ReceivedSmallDelta), (94, ReceivedLargeOrNegativeDelta), (95, ReceivedSmallDelta), (96, NotReceived), (97, ReceivedSmallDelta), (98, ReceivedLargeOrNegativeDelta), (99, NotReceived), (100, ReceivedSmallDelta), (101, NotReceived), (102, NotReceived), (103, NotReceived), (104, NotReceived)]
2024-12-23T11:13:55.899196Z str0m::packet::bwe: acked packets seqs: [92, 93, 91, 94, 98, 95, 97, 100]
2024-12-23T11:13:55.972358Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 99, status_count: 10, reference_time: 1234846, feedback_count: 19, chunks: [VectorDouble(6821, 7), VectorDouble(9472, 7)], delta: 10 }, acked_packets = [(99, ReceivedSmallDelta), (100, ReceivedLargeOrNegativeDelta), (101, ReceivedLargeOrNegativeDelta), (102, ReceivedLargeOrNegativeDelta), (103, ReceivedLargeOrNegativeDelta), (104, ReceivedSmallDelta), (105, ReceivedSmallDelta), (106, ReceivedLargeOrNegativeDelta), (107, ReceivedSmallDelta), (108, ReceivedSmallDelta), (109, NotReceived), (110, NotReceived), (111, NotReceived), (112, NotReceived)]
2024-12-23T11:13:55.972377Z str0m::packet::bwe: acked packets seqs: [100, 103, 106, 99, 102, 104, 107, 108, 101, 105]
2024-12-23T11:13:55.999203Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 96, status_count: 11, reference_time: 1234845, feedback_count: 18, chunks: [VectorDouble(6672, 7), VectorDouble(4160, 7)], delta: 6 }, acked_packets = [(96, ReceivedSmallDelta), (97, ReceivedLargeOrNegativeDelta), (98, ReceivedLargeOrNegativeDelta), (99, NotReceived), (100, ReceivedSmallDelta), (101, NotReceived), (102, NotReceived), (103, ReceivedSmallDelta), (104, NotReceived), (105, NotReceived), (106, ReceivedSmallDelta), (107, NotReceived), (108, NotReceived), (109, NotReceived)]
2024-12-23T11:13:55.999216Z str0m::packet::bwe: acked packets seqs: [98, 97, 100, 96, 103, 106]
2024-12-23T11:13:56.034855Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 109, status_count: 6, reference_time: 1234848, feedback_count: 20, chunks: [VectorDouble(340, 7)], delta: 4 }, acked_packets = [(109, NotReceived), (110, NotReceived), (111, ReceivedSmallDelta), (112, ReceivedSmallDelta), (113, ReceivedSmallDelta), (114, ReceivedSmallDelta), (115, NotReceived)]
2024-12-23T11:13:56.034881Z str0m::packet::bwe: acked packets seqs: [111, 112, 113, 114]
2024-12-23T11:13:56.097358Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 109, status_count: 12, reference_time: 1234848, feedback_count: 21, chunks: [VectorDouble(5716, 7), VectorDouble(4368, 7)], delta: 9 }, acked_packets = [(109, ReceivedSmallDelta), (110, ReceivedSmallDelta), (111, ReceivedLargeOrNegativeDelta), (112, ReceivedSmallDelta), (113, ReceivedSmallDelta), (114, ReceivedSmallDelta), (115, NotReceived), (116, ReceivedSmallDelta), (117, NotReceived), (118, ReceivedSmallDelta), (119, NotReceived), (120, ReceivedSmallDelta), (121, NotReceived), (122, NotReceived)]
2024-12-23T11:13:56.097381Z str0m::packet::bwe: acked packets seqs: [111, 112, 113, 114, 109, 116, 110, 118, 120]
2024-12-23T11:13:56.159873Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 115, status_count: 8, reference_time: 1234849, feedback_count: 22, chunks: [VectorDouble(6553, 7), Run(ReceivedSmallDelta, 1)], delta: 8 }, acked_packets = [(115, ReceivedSmallDelta), (116, ReceivedLargeOrNegativeDelta), (117, ReceivedSmallDelta), (118, ReceivedLargeOrNegativeDelta), (119, ReceivedSmallDelta), (120, ReceivedLargeOrNegativeDelta), (121, ReceivedSmallDelta), (122, ReceivedSmallDelta)]
2024-12-23T11:13:56.159894Z str0m::packet::bwe: acked packets seqs: [116, 118, 120, 115, 119, 117, 121, 122]
2024-12-23T11:13:56.323905Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 124, status_count: 11, reference_time: 1234851, feedback_count: 24, chunks: [VectorDouble(5722, 7), VectorDouble(2176, 7)], delta: 9 }, acked_packets = [(124, ReceivedSmallDelta), (125, ReceivedSmallDelta), (126, ReceivedLargeOrNegativeDelta), (127, ReceivedSmallDelta), (128, ReceivedSmallDelta), (129, ReceivedLargeOrNegativeDelta), (130, ReceivedLargeOrNegativeDelta), (131, NotReceived), (132, ReceivedLargeOrNegativeDelta), (133, NotReceived), (134, ReceivedLargeOrNegativeDelta), (135, NotReceived), (136, NotReceived), (137, NotReceived)]
2024-12-23T11:13:56.323927Z str0m::packet::bwe: acked packets seqs: [126, 130, 124, 129, 125, 127, 128, 134, 132]
2024-12-23T11:13:56.331827Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 123, status_count: 8, reference_time: 1234850, feedback_count: 23, chunks: [VectorSingle(9280, 14)], delta: 3 }, acked_packets = [(123, ReceivedSmallDelta), (124, NotReceived), (125, NotReceived), (126, ReceivedSmallDelta), (127, NotReceived), (128, NotReceived), (129, NotReceived), (130, ReceivedSmallDelta), (131, NotReceived), (132, NotReceived), (133, NotReceived), (134, NotReceived), (135, NotReceived), (136, NotReceived)]
2024-12-23T11:13:56.331840Z str0m::packet::bwe: acked packets seqs: [123, 126, 130]
2024-12-23T11:13:56.385127Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 131, status_count: 4, reference_time: 1234852, feedback_count: 25, chunks: [VectorDouble(6528, 7)], delta: 4 }, acked_packets = [(131, ReceivedSmallDelta), (132, ReceivedLargeOrNegativeDelta), (133, ReceivedSmallDelta), (134, ReceivedLargeOrNegativeDelta), (135, NotReceived), (136, NotReceived), (137, NotReceived)]
2024-12-23T11:13:56.385143Z str0m::packet::bwe: acked packets seqs: [134, 132, 133, 131]
2024-12-23T11:13:56.409854Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 135, status_count: 9, reference_time: 1234854, feedback_count: 26, chunks: [VectorSingle(6624, 14)], delta: 6 }, acked_packets = [(135, NotReceived), (136, ReceivedSmallDelta), (137, ReceivedSmallDelta), (138, NotReceived), (139, NotReceived), (140, ReceivedSmallDelta), (141, ReceivedSmallDelta), (142, ReceivedSmallDelta), (143, ReceivedSmallDelta), (144, NotReceived), (145, NotReceived), (146, NotReceived), (147, NotReceived), (148, NotReceived)]
2024-12-23T11:13:56.409873Z str0m::packet::bwe: acked packets seqs: [136, 137, 140, 141, 142, 143]
2024-12-23T11:13:56.472381Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 135, status_count: 10, reference_time: 1234854, feedback_count: 27, chunks: [VectorDouble(6489, 7), Run(ReceivedSmallDelta, 3)], delta: 10 }, acked_packets = [(135, ReceivedSmallDelta), (136, ReceivedLargeOrNegativeDelta), (137, ReceivedSmallDelta), (138, ReceivedSmallDelta), (139, ReceivedSmallDelta), (140, ReceivedLargeOrNegativeDelta), (141, ReceivedSmallDelta), (142, ReceivedSmallDelta), (143, ReceivedSmallDelta), (144, ReceivedSmallDelta)]
2024-12-23T11:13:56.472403Z str0m::packet::bwe: acked packets seqs: [136, 137, 140, 141, 142, 143, 138, 135, 139, 144]
2024-12-23T11:13:56.534855Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 145, status_count: 10, reference_time: 1234855, feedback_count: 28, chunks: [VectorDouble(5412, 7), VectorDouble(256, 7)], delta: 6 }, acked_packets = [(145, ReceivedSmallDelta), (146, ReceivedSmallDelta), (147, ReceivedSmallDelta), (148, NotReceived), (149, ReceivedLargeOrNegativeDelta), (150, ReceivedSmallDelta), (151, NotReceived), (152, NotReceived), (153, NotReceived), (154, ReceivedSmallDelta), (155, NotReceived), (156, NotReceived), (157, NotReceived), (158, NotReceived)]
2024-12-23T11:13:56.534880Z str0m::packet::bwe: acked packets seqs: [145, 146, 149, 150, 147, 154]
2024-12-23T11:13:56.597360Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 148, status_count: 7, reference_time: 1234856, feedback_count: 29, chunks: [VectorDouble(6422, 7)], delta: 6 }, acked_packets = [(148, ReceivedSmallDelta), (149, ReceivedLargeOrNegativeDelta), (150, ReceivedSmallDelta), (151, NotReceived), (152, ReceivedSmallDelta), (153, ReceivedSmallDelta), (154, ReceivedLargeOrNegativeDelta)]
2024-12-23T11:13:56.597371Z str0m::packet::bwe: acked packets seqs: [149, 150, 154, 152, 153, 148]
2024-12-23T11:13:56.690687Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 151, status_count: 14, reference_time: 1234857, feedback_count: 30, chunks: [VectorDouble(6568, 7), VectorDouble(4181, 7)], delta: 11 }, acked_packets = [(151, ReceivedSmallDelta), (152, ReceivedLargeOrNegativeDelta), (153, ReceivedSmallDelta), (154, ReceivedLargeOrNegativeDelta), (155, ReceivedLargeOrNegativeDelta), (156, ReceivedLargeOrNegativeDelta), (157, NotReceived), (158, ReceivedSmallDelta), (159, NotReceived), (160, NotReceived), (161, ReceivedSmallDelta), (162, ReceivedSmallDelta), (163, ReceivedSmallDelta), (164, ReceivedSmallDelta)]
2024-12-23T11:13:56.690706Z str0m::packet::bwe: acked packets seqs: [154, 152, 153, 156, 151, 158, 161, 162, 163, 164, 155]
2024-12-23T11:13:56.751929Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 157, status_count: 12, reference_time: 1234858, feedback_count: 31, chunks: [VectorDouble(6245, 7), VectorDouble(4368, 7)], delta: 9 }, acked_packets = [(157, ReceivedSmallDelta), (158, ReceivedLargeOrNegativeDelta), (159, NotReceived), (160, ReceivedSmallDelta), (161, ReceivedLargeOrNegativeDelta), (162, ReceivedSmallDelta), (163, ReceivedSmallDelta), (164, ReceivedSmallDelta), (165, NotReceived), (166, ReceivedSmallDelta), (167, NotReceived), (168, ReceivedSmallDelta), (169, NotReceived), (170, NotReceived)]
2024-12-23T11:13:56.751945Z str0m::packet::bwe: acked packets seqs: [158, 161, 162, 163, 164, 160, 157, 166, 168]
2024-12-23T11:13:56.868561Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 169, status_count: 18, reference_time: 1234860, feedback_count: 33, chunks: [VectorDouble(4500, 7), VectorDouble(10306, 7), VectorDouble(64, 7)], delta: 10 }, acked_packets = [(169, ReceivedSmallDelta), (170, NotReceived), (171, ReceivedSmallDelta), (172, ReceivedLargeOrNegativeDelta), (173, ReceivedSmallDelta), (174, ReceivedSmallDelta), (175, NotReceived), (176, ReceivedLargeOrNegativeDelta), (177, ReceivedLargeOrNegativeDelta), (178, NotReceived), (179, ReceivedSmallDelta), (180, NotReceived), (181, NotReceived), (182, ReceivedLargeOrNegativeDelta), (183, NotReceived), (184, NotReceived), (185, NotReceived), (186, ReceivedSmallDelta), (187, NotReceived), (188, NotReceived), (189, NotReceived)]
2024-12-23T11:13:56.868583Z str0m::packet::bwe: acked packets seqs: [172, 173, 177, 176, 169, 171, 174, 182, 186, 179]
2024-12-23T11:13:56.890485Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 159, status_count: 10, reference_time: 1234859, feedback_count: 32, chunks: [VectorDouble(6742, 7), Run(ReceivedLargeOrNegativeDelta, 3)], delta: 10 }, acked_packets = [(159, ReceivedSmallDelta), (160, ReceivedLargeOrNegativeDelta), (161, ReceivedLargeOrNegativeDelta), (162, ReceivedSmallDelta), (163, ReceivedSmallDelta), (164, ReceivedSmallDelta), (165, ReceivedLargeOrNegativeDelta), (166, ReceivedLargeOrNegativeDelta), (167, ReceivedLargeOrNegativeDelta), (168, ReceivedLargeOrNegativeDelta)]
2024-12-23T11:13:56.890498Z str0m::packet::bwe: acked packets seqs: [161, 162, 163, 164, 160, 166, 168, 159, 165, 167]
2024-12-23T11:13:56.909850Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 170, status_count: 18, reference_time: 1234861, feedback_count: 34, chunks: [VectorDouble(6742, 7), VectorDouble(10856, 7), VectorDouble(6720, 7)], delta: 17 }, acked_packets = [(170, ReceivedSmallDelta), (171, ReceivedLargeOrNegativeDelta), (172, ReceivedLargeOrNegativeDelta), (173, ReceivedSmallDelta), (174, ReceivedSmallDelta), (175, ReceivedSmallDelta), (176, ReceivedLargeOrNegativeDelta), (177, ReceivedLargeOrNegativeDelta), (178, ReceivedLargeOrNegativeDelta), (179, ReceivedLargeOrNegativeDelta), (180, ReceivedSmallDelta), (181, ReceivedLargeOrNegativeDelta), (182, ReceivedLargeOrNegativeDelta), (183, NotReceived), (184, ReceivedSmallDelta), (185, ReceivedLargeOrNegativeDelta), (186, ReceivedLargeOrNegativeDelta), (187, ReceivedSmallDelta), (188, NotReceived), (189, NotReceived), (190, NotReceived)]
2024-12-23T11:13:56.909880Z str0m::packet::bwe: acked packets seqs: [172, 173, 177, 176, 171, 174, 182, 186, 179, 175, 181, 180, 187, 185, 170, 178, 184]
2024-12-23T11:13:56.972355Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 183, status_count: 6, reference_time: 1234862, feedback_count: 35, chunks: [VectorDouble(6804, 7)], delta: 6 }, acked_packets = [(183, ReceivedSmallDelta), (184, ReceivedLargeOrNegativeDelta), (185, ReceivedLargeOrNegativeDelta), (186, ReceivedLargeOrNegativeDelta), (187, ReceivedSmallDelta), (188, ReceivedSmallDelta), (189, NotReceived)]
2024-12-23T11:13:56.972366Z str0m::packet::bwe: acked packets seqs: [186, 187, 185, 184, 188, 183]
2024-12-23T11:13:57.034856Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 189, status_count: 3, reference_time: 1234863, feedback_count: 36, chunks: [VectorDouble(4352, 7)], delta: 2 }, acked_packets = [(189, ReceivedSmallDelta), (190, NotReceived), (191, ReceivedSmallDelta), (192, NotReceived), (193, NotReceived), (194, NotReceived), (195, NotReceived)]
2024-12-23T11:13:57.034880Z str0m::packet::bwe: acked packets seqs: [189, 191]
2024-12-23T11:13:57.153624Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 190, status_count: 7, reference_time: 1234864, feedback_count: 37, chunks: [VectorDouble(6825, 7)], delta: 7 }, acked_packets = [(190, ReceivedSmallDelta), (191, ReceivedLargeOrNegativeDelta), (192, ReceivedLargeOrNegativeDelta), (193, ReceivedLargeOrNegativeDelta), (194, ReceivedLargeOrNegativeDelta), (195, ReceivedLargeOrNegativeDelta), (196, ReceivedSmallDelta)]
2024-12-23T11:13:57.153635Z str0m::packet::bwe: acked packets seqs: [191, 190, 195, 194, 193, 192, 196]
2024-12-23T11:13:57.159840Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 197, status_count: 2, reference_time: 1234865, feedback_count: 38, chunks: [VectorDouble(1024, 7)], delta: 1 }, acked_packets = [(197, NotReceived), (198, ReceivedSmallDelta), (199, NotReceived), (200, NotReceived), (201, NotReceived), (202, NotReceived), (203, NotReceived)]
2024-12-23T11:13:57.159851Z str0m::packet::bwe: acked packets seqs: [198]
2024-12-23T11:13:57.230872Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 199, status_count: 4, reference_time: 1234866, feedback_count: 39, chunks: [VectorDouble(384, 7)], delta: 2 }, acked_packets = [(199, NotReceived), (200, NotReceived), (201, ReceivedSmallDelta), (202, ReceivedLargeOrNegativeDelta), (203, NotReceived), (204, NotReceived), (205, NotReceived)]
2024-12-23T11:13:57.230883Z str0m::packet::bwe: acked packets seqs: [202, 201]
2024-12-23T11:13:57.284839Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 197, status_count: 12, reference_time: 1234867, feedback_count: 40, chunks: [VectorDouble(6762, 7), VectorDouble(10592, 7)], delta: 12 }, acked_packets = [(197, ReceivedSmallDelta), (198, ReceivedLargeOrNegativeDelta), (199, ReceivedLargeOrNegativeDelta), (200, ReceivedSmallDelta), (201, ReceivedLargeOrNegativeDelta), (202, ReceivedLargeOrNegativeDelta), (203, ReceivedLargeOrNegativeDelta), (204, ReceivedLargeOrNegativeDelta), (205, ReceivedLargeOrNegativeDelta), (206, ReceivedSmallDelta), (207, ReceivedSmallDelta), (208, ReceivedLargeOrNegativeDelta), (209, NotReceived), (210, NotReceived)]
2024-12-23T11:13:57.284854Z str0m::packet::bwe: acked packets seqs: [198, 202, 201, 205, 206, 208, 199, 200, 197, 204, 207, 203]
2024-12-23T11:13:57.435687Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 209, status_count: 7, reference_time: 1234868, feedback_count: 41, chunks: [VectorDouble(4177, 7)], delta: 4 }, acked_packets = [(209, ReceivedSmallDelta), (210, NotReceived), (211, NotReceived), (212, ReceivedSmallDelta), (213, ReceivedSmallDelta), (214, NotReceived), (215, ReceivedSmallDelta)]
2024-12-23T11:13:57.435701Z str0m::packet::bwe: acked packets seqs: [209, 212, 213, 215]
2024-12-23T11:13:57.472370Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 211, status_count: 13, reference_time: 1234869, feedback_count: 43, chunks: [VectorDouble(6501, 7), VectorDouble(9796, 7)], delta: 12 }, acked_packets = [(211, ReceivedSmallDelta), (212, ReceivedLargeOrNegativeDelta), (213, ReceivedSmallDelta), (214, ReceivedSmallDelta), (215, ReceivedLargeOrNegativeDelta), (216, ReceivedSmallDelta), (217, ReceivedSmallDelta), (218, ReceivedLargeOrNegativeDelta), (219, ReceivedSmallDelta), (220, ReceivedLargeOrNegativeDelta), (221, ReceivedSmallDelta), (222, NotReceived), (223, ReceivedSmallDelta), (224, NotReceived)]
2024-12-23T11:13:57.472387Z str0m::packet::bwe: acked packets seqs: [212, 213, 215, 214, 216, 218, 220, 211, 217, 221, 223, 219]
2024-12-23T11:13:57.474948Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 210, status_count: 11, reference_time: 1234869, feedback_count: 42, chunks: [VectorDouble(4697, 7), VectorDouble(1088, 7)], delta: 8 }, acked_packets = [(210, ReceivedSmallDelta), (211, NotReceived), (212, ReceivedLargeOrNegativeDelta), (213, ReceivedSmallDelta), (214, ReceivedSmallDelta), (215, ReceivedLargeOrNegativeDelta), (216, ReceivedSmallDelta), (217, NotReceived), (218, ReceivedSmallDelta), (219, NotReceived), (220, ReceivedSmallDelta), (221, NotReceived), (222, NotReceived), (223, NotReceived)]
2024-12-23T11:13:57.474960Z str0m::packet::bwe: acked packets seqs: [212, 213, 215, 214, 210, 216, 218, 220]
2024-12-23T11:13:57.534842Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 224, status_count: 1, reference_time: 1234871, feedback_count: 44, chunks: [Run(ReceivedSmallDelta, 1)], delta: 1 }, acked_packets = [(224, ReceivedSmallDelta)]
2024-12-23T11:13:57.534854Z str0m::packet::bwe: acked packets seqs: [224]
2024-12-23T11:13:57.597361Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 222, status_count: 8, reference_time: 1234872, feedback_count: 45, chunks: [VectorDouble(6741, 7), Run(ReceivedSmallDelta, 1)], delta: 8 }, acked_packets = [(222, ReceivedSmallDelta), (223, ReceivedLargeOrNegativeDelta), (224, ReceivedLargeOrNegativeDelta), (225, ReceivedSmallDelta), (226, ReceivedSmallDelta), (227, ReceivedSmallDelta), (228, ReceivedSmallDelta), (229, ReceivedSmallDelta)]
2024-12-23T11:13:57.597378Z str0m::packet::bwe: acked packets seqs: [223, 224, 225, 226, 227, 228, 229, 222]
2024-12-23T11:13:57.659849Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 230, status_count: 13, reference_time: 1234873, feedback_count: 46, chunks: [VectorDouble(5524, 7), VectorDouble(1284, 7)], delta: 9 }, acked_packets = [(230, ReceivedSmallDelta), (231, ReceivedSmallDelta), (232, ReceivedSmallDelta), (233, ReceivedLargeOrNegativeDelta), (234, ReceivedSmallDelta), (235, ReceivedSmallDelta), (236, NotReceived), (237, NotReceived), (238, ReceivedSmallDelta), (239, ReceivedSmallDelta), (240, NotReceived), (241, NotReceived), (242, ReceivedSmallDelta), (243, NotReceived)]
2024-12-23T11:13:57.659874Z str0m::packet::bwe: acked packets seqs: [230, 231, 233, 234, 235, 238, 232, 239, 242]
2024-12-23T11:13:57.784841Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 236, status_count: 19, reference_time: 1234874, feedback_count: 48, chunks: [VectorDouble(6742, 7), VectorDouble(37, 7), VectorDouble(80, 7)], delta: 12 }, acked_packets = [(236, ReceivedSmallDelta), (237, ReceivedLargeOrNegativeDelta), (238, ReceivedLargeOrNegativeDelta), (239, ReceivedSmallDelta), (240, ReceivedSmallDelta), (241, ReceivedSmallDelta), (242, ReceivedLargeOrNegativeDelta), (243, NotReceived), (244, NotReceived), (245, NotReceived), (246, NotReceived), (247, ReceivedLargeOrNegativeDelta), (248, ReceivedSmallDelta), (249, ReceivedSmallDelta), (250, NotReceived), (251, NotReceived), (252, NotReceived), (253, ReceivedSmallDelta), (254, ReceivedSmallDelta), (255, NotReceived), (256, NotReceived)]
2024-12-23T11:13:57.784857Z str0m::packet::bwe: acked packets seqs: [238, 239, 242, 237, 240, 236, 247, 248, 241, 249, 253, 254]
2024-12-23T11:13:57.795429Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 237, status_count: 6, reference_time: 1234874, feedback_count: 47, chunks: [VectorDouble(6472, 7)], delta: 5 }, acked_packets = [(237, ReceivedSmallDelta), (238, ReceivedLargeOrNegativeDelta), (239, ReceivedSmallDelta), (240, ReceivedSmallDelta), (241, NotReceived), (242, ReceivedLargeOrNegativeDelta), (243, NotReceived)]
2024-12-23T11:13:57.795440Z str0m::packet::bwe: acked packets seqs: [238, 239, 242, 237, 240]
2024-12-23T11:13:57.902157Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 243, status_count: 15, reference_time: 1234875, feedback_count: 49, chunks: [VectorDouble(6565, 7), VectorDouble(6552, 7), Run(ReceivedSmallDelta, 1)], delta: 14 }, acked_packets = [(243, ReceivedSmallDelta), (244, ReceivedLargeOrNegativeDelta), (245, ReceivedSmallDelta), (246, ReceivedLargeOrNegativeDelta), (247, ReceivedLargeOrNegativeDelta), (248, ReceivedSmallDelta), (249, ReceivedSmallDelta), (250, ReceivedSmallDelta), (251, ReceivedLargeOrNegativeDelta), (252, ReceivedSmallDelta), (253, ReceivedLargeOrNegativeDelta), (254, ReceivedSmallDelta), (255, ReceivedLargeOrNegativeDelta), (256, NotReceived), (257, ReceivedSmallDelta)]
2024-12-23T11:13:57.902176Z str0m::packet::bwe: acked packets seqs: [247, 248, 249, 253, 254, 244, 251, 246, 243, 250, 252, 245, 255, 257]
2024-12-23T11:13:57.942327Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 258, status_count: 5, reference_time: 1234877, feedback_count: 50, chunks: [VectorDouble(4496, 7)], delta: 4 }, acked_packets = [(258, ReceivedSmallDelta), (259, NotReceived), (260, ReceivedSmallDelta), (261, ReceivedLargeOrNegativeDelta), (262, ReceivedSmallDelta), (263, NotReceived), (264, NotReceived)]
2024-12-23T11:13:57.942339Z str0m::packet::bwe: acked packets seqs: [261, 258, 262, 260]
2024-12-23T11:13:58.066428Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 256, status_count: 11, reference_time: 1234878, feedback_count: 51, chunks: [VectorDouble(6505, 7), VectorDouble(5696, 7)], delta: 11 }, acked_packets = [(256, ReceivedSmallDelta), (257, ReceivedLargeOrNegativeDelta), (258, ReceivedSmallDelta), (259, ReceivedSmallDelta), (260, ReceivedLargeOrNegativeDelta), (261, ReceivedLargeOrNegativeDelta), (262, ReceivedSmallDelta), (263, ReceivedSmallDelta), (264, ReceivedSmallDelta), (265, ReceivedLargeOrNegativeDelta), (266, ReceivedSmallDelta), (267, NotReceived), (268, NotReceived), (269, NotReceived)]
2024-12-23T11:13:58.066444Z str0m::packet::bwe: acked packets seqs: [257, 261, 258, 262, 260, 265, 263, 256, 259, 264, 266]
2024-12-23T11:13:58.139048Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 267, status_count: 8, reference_time: 1234879, feedback_count: 52, chunks: [VectorDouble(6757, 7), Run(ReceivedSmallDelta, 1)], delta: 8 }, acked_packets = [(267, ReceivedSmallDelta), (268, ReceivedLargeOrNegativeDelta), (269, ReceivedLargeOrNegativeDelta), (270, ReceivedSmallDelta), (271, ReceivedLargeOrNegativeDelta), (272, ReceivedSmallDelta), (273, ReceivedSmallDelta), (274, ReceivedSmallDelta)]
2024-12-23T11:13:58.139061Z str0m::packet::bwe: acked packets seqs: [269, 271, 272, 273, 274, 270, 268, 267]
2024-12-23T11:13:58.143755Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 275, status_count: 5, reference_time: 1234879, feedback_count: 53, chunks: [VectorDouble(5408, 7)], delta: 4 }, acked_packets = [(275, ReceivedSmallDelta), (276, ReceivedSmallDelta), (277, ReceivedSmallDelta), (278, NotReceived), (279, ReceivedLargeOrNegativeDelta), (280, NotReceived), (281, NotReceived)]
2024-12-23T11:13:58.143763Z str0m::packet::bwe: acked packets seqs: [275, 276, 279, 277]
2024-12-23T11:13:58.159850Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 278, status_count: 5, reference_time: 1234880, feedback_count: 54, chunks: [VectorDouble(6416, 7)], delta: 4 }, acked_packets = [(278, ReceivedSmallDelta), (279, ReceivedLargeOrNegativeDelta), (280, ReceivedSmallDelta), (281, NotReceived), (282, ReceivedSmallDelta), (283, NotReceived), (284, NotReceived)]
2024-12-23T11:13:58.159879Z str0m::packet::bwe: acked packets seqs: [279, 280, 282, 278]
2024-12-23T11:13:58.222333Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 281, status_count: 12, reference_time: 1234881, feedback_count: 55, chunks: [VectorDouble(6741, 7), VectorDouble(1104, 7)], delta: 10 }, acked_packets = [(281, ReceivedSmallDelta), (282, ReceivedLargeOrNegativeDelta), (283, ReceivedLargeOrNegativeDelta), (284, ReceivedSmallDelta), (285, ReceivedSmallDelta), (286, ReceivedSmallDelta), (287, ReceivedSmallDelta), (288, NotReceived), (289, ReceivedSmallDelta), (290, NotReceived), (291, ReceivedSmallDelta), (292, ReceivedSmallDelta), (293, NotReceived), (294, NotReceived)]
2024-12-23T11:13:58.222346Z str0m::packet::bwe: acked packets seqs: [282, 281, 283, 284, 285, 286, 287, 289, 291, 292]
2024-12-23T11:13:58.284850Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 288, status_count: 5, reference_time: 1234882, feedback_count: 56, chunks: [VectorDouble(6224, 7)], delta: 4 }, acked_packets = [(288, ReceivedSmallDelta), (289, ReceivedLargeOrNegativeDelta), (290, NotReceived), (291, ReceivedSmallDelta), (292, ReceivedSmallDelta), (293, NotReceived), (294, NotReceived)]
2024-12-23T11:13:58.284867Z str0m::packet::bwe: acked packets seqs: [289, 291, 292, 288]
2024-12-23T11:13:58.358950Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 290, status_count: 14, reference_time: 1234883, feedback_count: 57, chunks: [VectorDouble(6562, 7), VectorDouble(5457, 7)], delta: 12 }, acked_packets = [(290, ReceivedSmallDelta), (291, ReceivedLargeOrNegativeDelta), (292, ReceivedSmallDelta), (293, ReceivedLargeOrNegativeDelta), (294, ReceivedLargeOrNegativeDelta), (295, NotReceived), (296, ReceivedLargeOrNegativeDelta), (297, ReceivedSmallDelta), (298, ReceivedSmallDelta), (299, ReceivedSmallDelta), (300, ReceivedSmallDelta), (301, ReceivedSmallDelta), (302, NotReceived), (303, ReceivedSmallDelta)]
2024-12-23T11:13:58.358963Z str0m::packet::bwe: acked packets seqs: [291, 292, 296, 297, 294, 290, 293, 298, 299, 300, 301, 303]
2024-12-23T11:13:58.409840Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 295, status_count: 17, reference_time: 1234884, feedback_count: 58, chunks: [VectorDouble(6485, 7), VectorDouble(6208, 7), VectorDouble(256, 7)], delta: 11 }, acked_packets = [(295, ReceivedSmallDelta), (296, ReceivedLargeOrNegativeDelta), (297, ReceivedSmallDelta), (298, ReceivedSmallDelta), (299, ReceivedSmallDelta), (300, ReceivedSmallDelta), (301, ReceivedSmallDelta), (302, ReceivedSmallDelta), (303, ReceivedLargeOrNegativeDelta), (304, NotReceived), (305, ReceivedSmallDelta), (306, NotReceived), (307, NotReceived), (308, NotReceived), (309, NotReceived), (310, NotReceived), (311, ReceivedSmallDelta), (312, NotReceived), (313, NotReceived), (314, NotReceived), (315, NotReceived)]
2024-12-23T11:13:58.409854Z str0m::packet::bwe: acked packets seqs: [296, 297, 298, 299, 300, 301, 303, 302, 295, 305, 311]
2024-12-23T11:13:58.472348Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 304, status_count: 9, reference_time: 1234886, feedback_count: 59, chunks: [VectorDouble(6790, 7), VectorDouble(9216, 7)], delta: 8 }, acked_packets = [(304, ReceivedSmallDelta), (305, ReceivedLargeOrNegativeDelta), (306, ReceivedLargeOrNegativeDelta), (307, ReceivedLargeOrNegativeDelta), (308, NotReceived), (309, ReceivedSmallDelta), (310, ReceivedLargeOrNegativeDelta), (311, ReceivedLargeOrNegativeDelta), (312, ReceivedSmallDelta), (313, NotReceived), (314, NotReceived), (315, NotReceived), (316, NotReceived), (317, NotReceived)]
2024-12-23T11:13:58.472360Z str0m::packet::bwe: acked packets seqs: [305, 311, 312, 307, 304, 310, 306, 309]
2024-12-23T11:13:58.580297Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 308, status_count: 11, reference_time: 1234886, feedback_count: 60, chunks: [VectorDouble(6810, 7), VectorDouble(6528, 7)], delta: 11 }, acked_packets = [(308, ReceivedSmallDelta), (309, ReceivedLargeOrNegativeDelta), (310, ReceivedLargeOrNegativeDelta), (311, ReceivedLargeOrNegativeDelta), (312, ReceivedSmallDelta), (313, ReceivedLargeOrNegativeDelta), (314, ReceivedLargeOrNegativeDelta), (315, ReceivedSmallDelta), (316, ReceivedLargeOrNegativeDelta), (317, ReceivedSmallDelta), (318, ReceivedLargeOrNegativeDelta), (319, NotReceived), (320, NotReceived), (321, NotReceived)]
2024-12-23T11:13:58.580310Z str0m::packet::bwe: acked packets seqs: [311, 312, 310, 309, 308, 314, 313, 316, 318, 317, 315]
2024-12-23T11:13:58.697886Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 319, status_count: 6, reference_time: 1234888, feedback_count: 61, chunks: [VectorDouble(4484, 7)], delta: 4 }, acked_packets = [(319, ReceivedSmallDelta), (320, NotReceived), (321, ReceivedSmallDelta), (322, ReceivedLargeOrNegativeDelta), (323, NotReceived), (324, ReceivedSmallDelta), (325, NotReceived)]
2024-12-23T11:13:58.697905Z str0m::packet::bwe: acked packets seqs: [319, 322, 324, 321]
2024-12-23T11:13:58.705920Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 323, status_count: 7, reference_time: 1234888, feedback_count: 62, chunks: [VectorDouble(6146, 7)], delta: 3 }, acked_packets = [(323, ReceivedSmallDelta), (324, ReceivedLargeOrNegativeDelta), (325, NotReceived), (326, NotReceived), (327, NotReceived), (328, NotReceived), (329, ReceivedLargeOrNegativeDelta)]
2024-12-23T11:13:58.705934Z str0m::packet::bwe: acked packets seqs: [324, 323, 329]
2024-12-23T11:13:58.722354Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 320, status_count: 13, reference_time: 1234889, feedback_count: 63, chunks: [VectorDouble(6762, 7), VectorDouble(8772, 7)], delta: 11 }, acked_packets = [(320, ReceivedSmallDelta), (321, ReceivedLargeOrNegativeDelta), (322, ReceivedLargeOrNegativeDelta), (323, ReceivedSmallDelta), (324, ReceivedLargeOrNegativeDelta), (325, ReceivedLargeOrNegativeDelta), (326, ReceivedLargeOrNegativeDelta), (327, ReceivedLargeOrNegativeDelta), (328, NotReceived), (329, ReceivedLargeOrNegativeDelta), (330, ReceivedSmallDelta), (331, NotReceived), (332, ReceivedSmallDelta), (333, NotReceived)]
2024-12-23T11:13:58.722377Z str0m::packet::bwe: acked packets seqs: [322, 324, 321, 323, 329, 320, 327, 326, 330, 332, 325]
2024-12-23T11:13:58.847357Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 331, status_count: 15, reference_time: 1234891, feedback_count: 65, chunks: [VectorDouble(6757, 7), VectorDouble(9798, 7), Run(ReceivedSmallDelta, 1)], delta: 14 }, acked_packets = [(331, ReceivedSmallDelta), (332, ReceivedLargeOrNegativeDelta), (333, ReceivedLargeOrNegativeDelta), (334, ReceivedSmallDelta), (335, ReceivedLargeOrNegativeDelta), (336, ReceivedSmallDelta), (337, ReceivedSmallDelta), (338, ReceivedLargeOrNegativeDelta), (339, ReceivedSmallDelta), (340, ReceivedLargeOrNegativeDelta), (341, ReceivedSmallDelta), (342, NotReceived), (343, ReceivedSmallDelta), (344, ReceivedLargeOrNegativeDelta), (345, ReceivedSmallDelta)]
2024-12-23T11:13:58.847381Z str0m::packet::bwe: acked packets seqs: [332, 335, 336, 337, 340, 341, 344, 345, 331, 333, 338, 334, 339, 343]
2024-12-23T11:13:58.891224Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 328, status_count: 13, reference_time: 1234890, feedback_count: 64, chunks: [VectorDouble(6416, 7), VectorDouble(5380, 7)], delta: 8 }, acked_packets = [(328, ReceivedSmallDelta), (329, ReceivedLargeOrNegativeDelta), (330, ReceivedSmallDelta), (331, NotReceived), (332, ReceivedSmallDelta), (333, NotReceived), (334, NotReceived), (335, ReceivedSmallDelta), (336, ReceivedSmallDelta), (337, ReceivedSmallDelta), (338, NotReceived), (339, NotReceived), (340, ReceivedSmallDelta), (341, NotReceived)]
2024-12-23T11:13:58.891244Z str0m::packet::bwe: acked packets seqs: [329, 330, 332, 335, 336, 337, 328, 340]
2024-12-23T11:13:58.909859Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 342, status_count: 6, reference_time: 1234892, feedback_count: 66, chunks: [VectorDouble(6740, 7)], delta: 6 }, acked_packets = [(342, ReceivedSmallDelta), (343, ReceivedLargeOrNegativeDelta), (344, ReceivedLargeOrNegativeDelta), (345, ReceivedSmallDelta), (346, ReceivedSmallDelta), (347, ReceivedSmallDelta), (348, NotReceived)]
2024-12-23T11:13:58.909879Z str0m::packet::bwe: acked packets seqs: [344, 345, 343, 346, 342, 347]
2024-12-23T11:13:59.016425Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 348, status_count: 11, reference_time: 1234894, feedback_count: 67, chunks: [VectorDouble(6289, 7), VectorDouble(5696, 7)], delta: 9 }, acked_packets = [(348, ReceivedSmallDelta), (349, ReceivedLargeOrNegativeDelta), (350, NotReceived), (351, ReceivedLargeOrNegativeDelta), (352, ReceivedSmallDelta), (353, NotReceived), (354, ReceivedSmallDelta), (355, ReceivedSmallDelta), (356, ReceivedSmallDelta), (357, ReceivedLargeOrNegativeDelta), (358, ReceivedSmallDelta), (359, NotReceived), (360, NotReceived), (361, NotReceived)]
2024-12-23T11:13:59.016438Z str0m::packet::bwe: acked packets seqs: [351, 352, 354, 357, 355, 349, 358, 356, 348]
2024-12-23T11:13:59.072268Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 350, status_count: 17, reference_time: 1234894, feedback_count: 68, chunks: [VectorDouble(6565, 7), VectorDouble(9560, 7), VectorDouble(1280, 7)], delta: 15 }, acked_packets = [(350, ReceivedSmallDelta), (351, ReceivedLargeOrNegativeDelta), (352, ReceivedSmallDelta), (353, ReceivedLargeOrNegativeDelta), (354, ReceivedLargeOrNegativeDelta), (355, ReceivedSmallDelta), (356, ReceivedSmallDelta), (357, ReceivedLargeOrNegativeDelta), (358, ReceivedSmallDelta), (359, ReceivedSmallDelta), (360, ReceivedSmallDelta), (361, ReceivedSmallDelta), (362, ReceivedLargeOrNegativeDelta), (363, NotReceived), (364, NotReceived), (365, ReceivedSmallDelta), (366, ReceivedSmallDelta), (367, NotReceived), (368, NotReceived), (369, NotReceived), (370, NotReceived)]
2024-12-23T11:13:59.072291Z str0m::packet::bwe: acked packets seqs: [351, 352, 354, 357, 355, 358, 356, 362, 350, 359, 365, 366, 353, 360, 361]
2024-12-23T11:13:59.097336Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 363, status_count: 12, reference_time: 1234895, feedback_count: 69, chunks: [VectorDouble(5738, 7), VectorDouble(1312, 7)], delta: 10 }, acked_packets = [(363, ReceivedSmallDelta), (364, ReceivedSmallDelta), (365, ReceivedLargeOrNegativeDelta), (366, ReceivedSmallDelta), (367, ReceivedLargeOrNegativeDelta), (368, ReceivedLargeOrNegativeDelta), (369, ReceivedLargeOrNegativeDelta), (370, NotReceived), (371, ReceivedSmallDelta), (372, ReceivedSmallDelta), (373, NotReceived), (374, ReceivedLargeOrNegativeDelta), (375, NotReceived), (376, NotReceived)]
2024-12-23T11:13:59.097350Z str0m::packet::bwe: acked packets seqs: [365, 366, 363, 374, 369, 371, 364, 372, 368, 367]
2024-12-23T11:13:59.222343Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 378, status_count: 4, reference_time: 1234897, feedback_count: 71, chunks: [VectorDouble(5248, 7)], delta: 3 }, acked_packets = [(378, ReceivedSmallDelta), (379, ReceivedSmallDelta), (380, NotReceived), (381, ReceivedLargeOrNegativeDelta), (382, NotReceived), (383, NotReceived), (384, NotReceived)]
2024-12-23T11:13:59.222356Z str0m::packet::bwe: acked packets seqs: [381, 378, 379]
2024-12-23T11:13:59.249743Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 370, status_count: 8, reference_time: 1234897, feedback_count: 70, chunks: [VectorDouble(6501, 7), Run(ReceivedSmallDelta, 1)], delta: 8 }, acked_packets = [(370, ReceivedSmallDelta), (371, ReceivedLargeOrNegativeDelta), (372, ReceivedSmallDelta), (373, ReceivedSmallDelta), (374, ReceivedLargeOrNegativeDelta), (375, ReceivedSmallDelta), (376, ReceivedSmallDelta), (377, ReceivedSmallDelta)]
2024-12-23T11:13:59.249756Z str0m::packet::bwe: acked packets seqs: [374, 371, 372, 373, 375, 376, 377, 370]
2024-12-23T11:13:59.284845Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 380, status_count: 13, reference_time: 1234898, feedback_count: 72, chunks: [VectorDouble(6408, 7), VectorDouble(344, 7)], delta: 8 }, acked_packets = [(380, ReceivedSmallDelta), (381, ReceivedLargeOrNegativeDelta), (382, ReceivedSmallDelta), (383, NotReceived), (384, NotReceived), (385, ReceivedLargeOrNegativeDelta), (386, NotReceived), (387, NotReceived), (388, NotReceived), (389, ReceivedSmallDelta), (390, ReceivedSmallDelta), (391, ReceivedSmallDelta), (392, ReceivedLargeOrNegativeDelta), (393, NotReceived)]
2024-12-23T11:13:59.284857Z str0m::packet::bwe: acked packets seqs: [381, 385, 380, 382, 389, 390, 392, 391]
2024-12-23T11:13:59.432318Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 387, status_count: 15, reference_time: 1234900, feedback_count: 74, chunks: [VectorDouble(6746, 7), VectorDouble(6801, 7), Run(ReceivedSmallDelta, 1)], delta: 14 }, acked_packets = [(387, ReceivedSmallDelta), (388, ReceivedLargeOrNegativeDelta), (389, ReceivedLargeOrNegativeDelta), (390, ReceivedSmallDelta), (391, ReceivedSmallDelta), (392, ReceivedLargeOrNegativeDelta), (393, ReceivedLargeOrNegativeDelta), (394, ReceivedSmallDelta), (395, ReceivedLargeOrNegativeDelta), (396, ReceivedLargeOrNegativeDelta), (397, ReceivedLargeOrNegativeDelta), (398, ReceivedSmallDelta), (399, NotReceived), (400, ReceivedSmallDelta), (401, ReceivedSmallDelta)]
2024-12-23T11:13:59.432333Z str0m::packet::bwe: acked packets seqs: [389, 390, 392, 391, 395, 393, 388, 397, 398, 394, 387, 400, 401, 396]
2024-12-23T11:13:59.449328Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 383, status_count: 16, reference_time: 1234899, feedback_count: 73, chunks: [VectorDouble(6726, 7), VectorDouble(5768, 7), Run(ReceivedSmallDelta, 2)], delta: 13 }, acked_packets = [(383, ReceivedSmallDelta), (384, ReceivedLargeOrNegativeDelta), (385, ReceivedLargeOrNegativeDelta), (386, ReceivedSmallDelta), (387, NotReceived), (388, ReceivedSmallDelta), (389, ReceivedLargeOrNegativeDelta), (390, ReceivedSmallDelta), (391, ReceivedSmallDelta), (392, ReceivedLargeOrNegativeDelta), (393, ReceivedLargeOrNegativeDelta), (394, NotReceived), (395, ReceivedLargeOrNegativeDelta), (396, NotReceived), (397, ReceivedSmallDelta), (398, ReceivedSmallDelta)]
2024-12-23T11:13:59.449342Z str0m::packet::bwe: acked packets seqs: [385, 389, 390, 392, 391, 384, 386, 383, 395, 393, 388, 397, 398]
2024-12-23T11:13:59.507265Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 399, status_count: 10, reference_time: 1234901, feedback_count: 75, chunks: [VectorDouble(6485, 7), VectorDouble(1280, 7)], delta: 9 }, acked_packets = [(399, ReceivedSmallDelta), (400, ReceivedLargeOrNegativeDelta), (401, ReceivedSmallDelta), (402, ReceivedSmallDelta), (403, ReceivedSmallDelta), (404, ReceivedSmallDelta), (405, ReceivedSmallDelta), (406, NotReceived), (407, ReceivedSmallDelta), (408, ReceivedSmallDelta), (409, NotReceived), (410, NotReceived), (411, NotReceived), (412, NotReceived)]
2024-12-23T11:13:59.507277Z str0m::packet::bwe: acked packets seqs: [400, 401, 402, 403, 399, 404, 405, 407, 408]
2024-12-23T11:13:59.534855Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 409, status_count: 4, reference_time: 1234902, feedback_count: 76, chunks: [Run(ReceivedSmallDelta, 4)], delta: 4 }, acked_packets = [(409, ReceivedSmallDelta), (410, ReceivedSmallDelta), (411, ReceivedSmallDelta), (412, ReceivedSmallDelta)]
2024-12-23T11:13:59.534875Z str0m::packet::bwe: acked packets seqs: [409, 410, 411, 412]
2024-12-23T11:13:59.645019Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 406, status_count: 12, reference_time: 1234903, feedback_count: 77, chunks: [VectorDouble(6485, 7), VectorDouble(5392, 7)], delta: 11 }, acked_packets = [(406, ReceivedSmallDelta), (407, ReceivedLargeOrNegativeDelta), (408, ReceivedSmallDelta), (409, ReceivedSmallDelta), (410, ReceivedSmallDelta), (411, ReceivedSmallDelta), (412, ReceivedSmallDelta), (413, ReceivedSmallDelta), (414, ReceivedSmallDelta), (415, ReceivedSmallDelta), (416, NotReceived), (417, ReceivedSmallDelta), (418, NotReceived), (419, NotReceived)]
2024-12-23T11:13:59.645036Z str0m::packet::bwe: acked packets seqs: [407, 408, 409, 410, 411, 412, 413, 414, 415, 406, 417]
2024-12-23T11:13:59.659845Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 416, status_count: 9, reference_time: 1234904, feedback_count: 78, chunks: [VectorDouble(6760, 7), Run(ReceivedSmallDelta, 2)], delta: 8 }, acked_packets = [(416, ReceivedSmallDelta), (417, ReceivedLargeOrNegativeDelta), (418, ReceivedLargeOrNegativeDelta), (419, ReceivedSmallDelta), (420, ReceivedLargeOrNegativeDelta), (421, ReceivedLargeOrNegativeDelta), (422, NotReceived), (423, ReceivedSmallDelta), (424, ReceivedSmallDelta)]
2024-12-23T11:13:59.659854Z str0m::packet::bwe: acked packets seqs: [417, 416, 421, 423, 424, 418, 420, 419]
2024-12-23T11:13:59.779835Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 422, status_count: 5, reference_time: 1234905, feedback_count: 79, chunks: [VectorDouble(6560, 7)], delta: 5 }, acked_packets = [(422, ReceivedSmallDelta), (423, ReceivedLargeOrNegativeDelta), (424, ReceivedSmallDelta), (425, ReceivedLargeOrNegativeDelta), (426, ReceivedLargeOrNegativeDelta), (427, NotReceived), (428, NotReceived)]
2024-12-23T11:13:59.779848Z str0m::packet::bwe: acked packets seqs: [423, 424, 422, 426, 425]
2024-12-23T11:13:59.817407Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 427, status_count: 9, reference_time: 1234906, feedback_count: 80, chunks: [VectorDouble(1414, 7), Run(ReceivedSmallDelta, 2)], delta: 7 }, acked_packets = [(427, NotReceived), (428, ReceivedSmallDelta), (429, ReceivedSmallDelta), (430, ReceivedLargeOrNegativeDelta), (431, NotReceived), (432, ReceivedSmallDelta), (433, ReceivedLargeOrNegativeDelta), (434, ReceivedSmallDelta), (435, ReceivedSmallDelta)]
2024-12-23T11:13:59.817419Z str0m::packet::bwe: acked packets seqs: [428, 430, 433, 434, 435, 432, 429]
2024-12-23T11:13:59.847352Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 427, status_count: 18, reference_time: 1234906, feedback_count: 81, chunks: [VectorDouble(6570, 7), VectorDouble(5785, 7), VectorDouble(6208, 7)], delta: 17 }, acked_packets = [(427, ReceivedSmallDelta), (428, ReceivedLargeOrNegativeDelta), (429, ReceivedSmallDelta), (430, ReceivedLargeOrNegativeDelta), (431, ReceivedLargeOrNegativeDelta), (432, ReceivedLargeOrNegativeDelta), (433, ReceivedLargeOrNegativeDelta), (434, ReceivedSmallDelta), (435, ReceivedSmallDelta), (436, ReceivedLargeOrNegativeDelta), (437, ReceivedLargeOrNegativeDelta), (438, ReceivedSmallDelta), (439, ReceivedLargeOrNegativeDelta), (440, ReceivedSmallDelta), (441, ReceivedSmallDelta), (442, ReceivedLargeOrNegativeDelta), (443, NotReceived), (444, ReceivedSmallDelta), (445, NotReceived), (446, NotReceived), (447, NotReceived)]
2024-12-23T11:13:59.847369Z str0m::packet::bwe: acked packets seqs: [428, 430, 433, 434, 435, 432, 429, 427, 437, 439, 436, 431, 440, 442, 441, 438, 444]
2024-12-23T11:13:59.939447Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 445, status_count: 7, reference_time: 1234908, feedback_count: 82, chunks: [VectorDouble(5442, 7)], delta: 5 }, acked_packets = [(445, ReceivedSmallDelta), (446, ReceivedSmallDelta), (447, ReceivedSmallDelta), (448, ReceivedSmallDelta), (449, NotReceived), (450, NotReceived), (451, ReceivedLargeOrNegativeDelta)]
2024-12-23T11:13:59.939459Z str0m::packet::bwe: acked packets seqs: [445, 446, 451, 447, 448]
2024-12-23T11:14:00.021612Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 443, status_count: 18, reference_time: 1234909, feedback_count: 83, chunks: [VectorDouble(6485, 7), VectorDouble(2128, 7), VectorDouble(1088, 7)], delta: 12 }, acked_packets = [(443, ReceivedSmallDelta), (444, ReceivedLargeOrNegativeDelta), (445, ReceivedSmallDelta), (446, ReceivedSmallDelta), (447, ReceivedSmallDelta), (448, ReceivedSmallDelta), (449, ReceivedSmallDelta), (450, NotReceived), (451, ReceivedLargeOrNegativeDelta), (452, NotReceived), (453, ReceivedSmallDelta), (454, ReceivedSmallDelta), (455, NotReceived), (456, NotReceived), (457, NotReceived), (458, ReceivedSmallDelta), (459, NotReceived), (460, ReceivedSmallDelta), (461, NotReceived), (462, NotReceived), (463, NotReceived)]
2024-12-23T11:14:00.021631Z str0m::packet::bwe: acked packets seqs: [444, 445, 446, 451, 447, 448, 449, 443, 453, 454, 458, 460]
2024-12-23T11:14:00.034847Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 450, status_count: 24, reference_time: 1234910, feedback_count: 84, chunks: [VectorDouble(6804, 7), VectorDouble(6544, 7), VectorDouble(2561, 7), VectorDouble(4352, 7)], delta: 16 }, acked_packets = [(450, ReceivedSmallDelta), (451, ReceivedLargeOrNegativeDelta), (452, ReceivedLargeOrNegativeDelta), (453, ReceivedLargeOrNegativeDelta), (454, ReceivedSmallDelta), (455, ReceivedSmallDelta), (456, NotReceived), (457, ReceivedSmallDelta), (458, ReceivedLargeOrNegativeDelta), (459, ReceivedSmallDelta), (460, ReceivedLargeOrNegativeDelta), (461, ReceivedSmallDelta), (462, NotReceived), (463, NotReceived), (464, NotReceived), (465, ReceivedLargeOrNegativeDelta), (466, ReceivedLargeOrNegativeDelta), (467, NotReceived), (468, NotReceived), (469, NotReceived), (470, ReceivedSmallDelta), (471, ReceivedSmallDelta), (472, NotReceived), (473, ReceivedSmallDelta), (474, NotReceived), (475, NotReceived), (476, NotReceived), (477, NotReceived)]
2024-12-23T11:14:00.034869Z str0m::packet::bwe: acked packets seqs: [451, 453, 454, 458, 460, 450, 466, 465, 452, 459, 455, 457, 461, 470, 471, 473]
2024-12-23T11:14:00.097375Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 456, status_count: 19, reference_time: 1234911, feedback_count: 85, chunks: [VectorDouble(6757, 7), VectorDouble(6826, 7), VectorDouble(9616, 7)], delta: 19 }, acked_packets = [(456, ReceivedSmallDelta), (457, ReceivedLargeOrNegativeDelta), (458, ReceivedLargeOrNegativeDelta), (459, ReceivedSmallDelta), (460, ReceivedLargeOrNegativeDelta), (461, ReceivedSmallDelta), (462, ReceivedSmallDelta), (463, ReceivedSmallDelta), (464, ReceivedLargeOrNegativeDelta), (465, ReceivedLargeOrNegativeDelta), (466, ReceivedLargeOrNegativeDelta), (467, ReceivedLargeOrNegativeDelta), (468, ReceivedLargeOrNegativeDelta), (469, ReceivedLargeOrNegativeDelta), (470, ReceivedLargeOrNegativeDelta), (471, ReceivedSmallDelta), (472, ReceivedSmallDelta), (473, ReceivedLargeOrNegativeDelta), (474, ReceivedSmallDelta), (475, NotReceived), (476, NotReceived)]
2024-12-23T11:14:00.097395Z str0m::packet::bwe: acked packets seqs: [458, 460, 466, 465, 459, 457, 461, 470, 471, 473, 469, 468, 474, 456, 467, 462, 464, 463, 472]
2024-12-23T11:14:00.159881Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 475, status_count: 1, reference_time: 1234912, feedback_count: 86, chunks: [Run(ReceivedSmallDelta, 1)], delta: 1 }, acked_packets = [(475, ReceivedSmallDelta)]
2024-12-23T11:14:00.159895Z str0m::packet::bwe: acked packets seqs: [475]
2024-12-23T11:14:00.222343Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 476, status_count: 11, reference_time: 1234913, feedback_count: 87, chunks: [VectorDouble(1557, 7), VectorDouble(64, 7)], delta: 6 }, acked_packets = [(476, NotReceived), (477, ReceivedSmallDelta), (478, ReceivedLargeOrNegativeDelta), (479, NotReceived), (480, ReceivedSmallDelta), (481, ReceivedSmallDelta), (482, ReceivedSmallDelta), (483, NotReceived), (484, NotReceived), (485, NotReceived), (486, ReceivedSmallDelta), (487, NotReceived), (488, NotReceived), (489, NotReceived)]
2024-12-23T11:14:00.222361Z str0m::packet::bwe: acked packets seqs: [478, 480, 481, 477, 482, 486]
2024-12-23T11:14:00.345879Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 476, status_count: 14, reference_time: 1234913, feedback_count: 88, chunks: [VectorDouble(6821, 7), VectorDouble(4502, 7)], delta: 13 }, acked_packets = [(476, ReceivedSmallDelta), (477, ReceivedLargeOrNegativeDelta), (478, ReceivedLargeOrNegativeDelta), (479, ReceivedLargeOrNegativeDelta), (480, ReceivedLargeOrNegativeDelta), (481, ReceivedSmallDelta), (482, ReceivedSmallDelta), (483, ReceivedSmallDelta), (484, NotReceived), (485, ReceivedSmallDelta), (486, ReceivedLargeOrNegativeDelta), (487, ReceivedSmallDelta), (488, ReceivedSmallDelta), (489, ReceivedLargeOrNegativeDelta)]
2024-12-23T11:14:00.345896Z str0m::packet::bwe: acked packets seqs: [478, 480, 481, 477, 482, 486, 476, 487, 483, 489, 488, 485, 479]
2024-12-23T11:14:00.347353Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 484, status_count: 12, reference_time: 1234914, feedback_count: 89, chunks: [VectorDouble(6744, 7), VectorDouble(9744, 7)], delta: 10 }, acked_packets = [(484, ReceivedSmallDelta), (485, ReceivedLargeOrNegativeDelta), (486, ReceivedLargeOrNegativeDelta), (487, ReceivedSmallDelta), (488, ReceivedSmallDelta), (489, ReceivedLargeOrNegativeDelta), (490, NotReceived), (491, ReceivedLargeOrNegativeDelta), (492, ReceivedSmallDelta), (493, ReceivedLargeOrNegativeDelta), (494, NotReceived), (495, ReceivedSmallDelta), (496, NotReceived), (497, NotReceived)]
2024-12-23T11:14:00.347368Z str0m::packet::bwe: acked packets seqs: [486, 487, 489, 488, 485, 484, 491, 493, 495, 492]
2024-12-23T11:14:00.466141Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 490, status_count: 10, reference_time: 1234916, feedback_count: 90, chunks: [VectorDouble(6553, 7), VectorDouble(4352, 7)], delta: 9 }, acked_packets = [(490, ReceivedSmallDelta), (491, ReceivedLargeOrNegativeDelta), (492, ReceivedSmallDelta), (493, ReceivedLargeOrNegativeDelta), (494, ReceivedSmallDelta), (495, ReceivedLargeOrNegativeDelta), (496, ReceivedSmallDelta), (497, ReceivedSmallDelta), (498, NotReceived), (499, ReceivedSmallDelta), (500, NotReceived), (501, NotReceived), (502, NotReceived), (503, NotReceived)]
2024-12-23T11:14:00.466158Z str0m::packet::bwe: acked packets seqs: [491, 493, 495, 492, 496, 490, 494, 497, 499]
2024-12-23T11:14:00.472363Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 498, status_count: 2, reference_time: 1234916, feedback_count: 91, chunks: [VectorDouble(6144, 7)], delta: 2 }, acked_packets = [(498, ReceivedSmallDelta), (499, ReceivedLargeOrNegativeDelta), (500, NotReceived), (501, NotReceived), (502, NotReceived), (503, NotReceived), (504, NotReceived)]
2024-12-23T11:14:00.472373Z str0m::packet::bwe: acked packets seqs: [499, 498]
2024-12-23T11:14:00.534836Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 500, status_count: 9, reference_time: 1234917, feedback_count: 92, chunks: [VectorSingle(3360, 14)], delta: 4 }, acked_packets = [(500, NotReceived), (501, NotReceived), (502, ReceivedSmallDelta), (503, ReceivedSmallDelta), (504, NotReceived), (505, ReceivedSmallDelta), (506, NotReceived), (507, NotReceived), (508, ReceivedSmallDelta), (509, NotReceived), (510, NotReceived), (511, NotReceived), (512, NotReceived), (513, NotReceived)]
2024-12-23T11:14:00.534848Z str0m::packet::bwe: acked packets seqs: [502, 503, 505, 508]
2024-12-23T11:14:00.624251Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 500, status_count: 12, reference_time: 1234918, feedback_count: 93, chunks: [VectorDouble(5701, 7), VectorDouble(10336, 7)], delta: 10 }, acked_packets = [(500, ReceivedSmallDelta), (501, ReceivedSmallDelta), (502, ReceivedLargeOrNegativeDelta), (503, ReceivedSmallDelta), (504, NotReceived), (505, ReceivedSmallDelta), (506, ReceivedSmallDelta), (507, ReceivedLargeOrNegativeDelta), (508, ReceivedLargeOrNegativeDelta), (509, NotReceived), (510, ReceivedSmallDelta), (511, ReceivedLargeOrNegativeDelta), (512, NotReceived), (513, NotReceived)]
2024-12-23T11:14:00.624267Z str0m::packet::bwe: acked packets seqs: [502, 503, 505, 508, 507, 500, 501, 506, 511, 510]
2024-12-23T11:14:00.745764Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 504, status_count: 22, reference_time: 1234919, feedback_count: 94, chunks: [VectorDouble(6570, 7), VectorDouble(9817, 7), VectorSingle(16192, 14)], delta: 21 }, acked_packets = [(504, ReceivedSmallDelta), (505, ReceivedLargeOrNegativeDelta), (506, ReceivedSmallDelta), (507, ReceivedLargeOrNegativeDelta), (508, ReceivedLargeOrNegativeDelta), (509, ReceivedLargeOrNegativeDelta), (510, ReceivedLargeOrNegativeDelta), (511, ReceivedLargeOrNegativeDelta), (512, ReceivedSmallDelta), (513, ReceivedLargeOrNegativeDelta), (514, ReceivedSmallDelta), (515, ReceivedSmallDelta), (516, ReceivedLargeOrNegativeDelta), (517, ReceivedSmallDelta), (518, ReceivedSmallDelta), (519, ReceivedSmallDelta), (520, ReceivedSmallDelta), (521, ReceivedSmallDelta), (522, ReceivedSmallDelta), (523, ReceivedSmallDelta), (524, NotReceived), (525, ReceivedSmallDelta), (526, NotReceived), (527, NotReceived), (528, NotReceived), (529, NotReceived), (530, NotReceived), (531, NotReceived)]
2024-12-23T11:14:00.745791Z str0m::packet::bwe: acked packets seqs: [505, 508, 507, 506, 511, 510, 509, 504, 513, 514, 516, 517, 518, 519, 520, 512, 515, 521, 522, 523, 525]
2024-12-23T11:14:00.757181Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 524, status_count: 5, reference_time: 1234920, feedback_count: 95, chunks: [VectorDouble(6416, 7)], delta: 4 }, acked_packets = [(524, ReceivedSmallDelta), (525, ReceivedLargeOrNegativeDelta), (526, ReceivedSmallDelta), (527, NotReceived), (528, ReceivedSmallDelta), (529, NotReceived), (530, NotReceived)]
2024-12-23T11:14:00.757191Z str0m::packet::bwe: acked packets seqs: [525, 524, 526, 528]
2024-12-23T11:14:00.802642Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 529, status_count: 2, reference_time: 1234922, feedback_count: 96, chunks: [Run(ReceivedSmallDelta, 2)], delta: 2 }, acked_packets = [(529, ReceivedSmallDelta), (530, ReceivedSmallDelta)]
2024-12-23T11:14:00.802652Z str0m::packet::bwe: acked packets seqs: [529, 530]
2024-12-23T11:14:00.860695Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 527, status_count: 10, reference_time: 1234922, feedback_count: 97, chunks: [VectorDouble(6485, 7), Run(ReceivedSmallDelta, 3)], delta: 10 }, acked_packets = [(527, ReceivedSmallDelta), (528, ReceivedLargeOrNegativeDelta), (529, ReceivedSmallDelta), (530, ReceivedSmallDelta), (531, ReceivedSmallDelta), (532, ReceivedSmallDelta), (533, ReceivedSmallDelta), (534, ReceivedSmallDelta), (535, ReceivedSmallDelta), (536, ReceivedSmallDelta)]
2024-12-23T11:14:00.860717Z str0m::packet::bwe: acked packets seqs: [528, 529, 530, 527, 531, 532, 533, 534, 535, 536]
2024-12-23T11:14:01.013946Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 537, status_count: 7, reference_time: 1234924, feedback_count: 98, chunks: [VectorDouble(4374, 7)], delta: 5 }, acked_packets = [(537, ReceivedSmallDelta), (538, NotReceived), (539, ReceivedSmallDelta), (540, NotReceived), (541, ReceivedSmallDelta), (542, ReceivedSmallDelta), (543, ReceivedLargeOrNegativeDelta)]
2024-12-23T11:14:01.013967Z str0m::packet::bwe: acked packets seqs: [537, 539, 541, 543, 542]
2024-12-23T11:14:01.134505Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 538, status_count: 11, reference_time: 1234926, feedback_count: 99, chunks: [VectorDouble(6809, 7), VectorDouble(6464, 7)], delta: 11 }, acked_packets = [(538, ReceivedSmallDelta), (539, ReceivedLargeOrNegativeDelta), (540, ReceivedLargeOrNegativeDelta), (541, ReceivedLargeOrNegativeDelta), (542, ReceivedSmallDelta), (543, ReceivedLargeOrNegativeDelta), (544, ReceivedSmallDelta), (545, ReceivedSmallDelta), (546, ReceivedLargeOrNegativeDelta), (547, ReceivedSmallDelta), (548, ReceivedSmallDelta), (549, NotReceived), (550, NotReceived), (551, NotReceived)]
2024-12-23T11:14:01.134528Z str0m::packet::bwe: acked packets seqs: [539, 541, 543, 542, 540, 546, 547, 544, 545, 548, 538]
2024-12-23T11:14:01.159894Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 551, status_count: 22, reference_time: 1234928, feedback_count: 101, chunks: [VectorDouble(6549, 7), VectorDouble(9542, 7), VectorDouble(6721, 7), Run(ReceivedLargeOrNegativeDelta, 1)], delta: 19 }, acked_packets = [(551, ReceivedSmallDelta), (552, ReceivedLargeOrNegativeDelta), (553, ReceivedSmallDelta), (554, ReceivedLargeOrNegativeDelta), (555, ReceivedSmallDelta), (556, ReceivedSmallDelta), (557, ReceivedSmallDelta), (558, ReceivedLargeOrNegativeDelta), (559, ReceivedSmallDelta), (560, ReceivedSmallDelta), (561, ReceivedSmallDelta), (562, NotReceived), (563, ReceivedSmallDelta), (564, ReceivedLargeOrNegativeDelta), (565, ReceivedSmallDelta), (566, ReceivedLargeOrNegativeDelta), (567, ReceivedLargeOrNegativeDelta), (568, ReceivedSmallDelta), (569, NotReceived), (570, NotReceived), (571, ReceivedSmallDelta), (572, ReceivedLargeOrNegativeDelta)]
2024-12-23T11:14:01.159921Z str0m::packet::bwe: acked packets seqs: [552, 554, 555, 553, 556, 558, 559, 560, 567, 566, 568, 551, 557, 561, 572, 564, 571, 565, 563]
2024-12-23T11:14:01.189938Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 549, status_count: 8, reference_time: 1234926, feedback_count: 100, chunks: [VectorDouble(5209, 7), Run(ReceivedSmallDelta, 1)], delta: 7 }, acked_packets = [(549, ReceivedSmallDelta), (550, ReceivedSmallDelta), (551, NotReceived), (552, ReceivedSmallDelta), (553, ReceivedSmallDelta), (554, ReceivedLargeOrNegativeDelta), (555, ReceivedSmallDelta), (556, ReceivedSmallDelta)]
2024-12-23T11:14:01.189952Z str0m::packet::bwe: acked packets seqs: [549, 550, 552, 554, 555, 553, 556]
2024-12-23T11:14:01.222360Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 562, status_count: 15, reference_time: 1234929, feedback_count: 102, chunks: [VectorDouble(6761, 7), VectorDouble(9877, 7), Run(ReceivedSmallDelta, 1)], delta: 15 }, acked_packets = [(562, ReceivedSmallDelta), (563, ReceivedLargeOrNegativeDelta), (564, ReceivedLargeOrNegativeDelta), (565, ReceivedSmallDelta), (566, ReceivedLargeOrNegativeDelta), (567, ReceivedLargeOrNegativeDelta), (568, ReceivedSmallDelta), (569, ReceivedLargeOrNegativeDelta), (570, ReceivedSmallDelta), (571, ReceivedLargeOrNegativeDelta), (572, ReceivedLargeOrNegativeDelta), (573, ReceivedSmallDelta), (574, ReceivedSmallDelta), (575, ReceivedSmallDelta), (576, ReceivedSmallDelta)]
2024-12-23T11:14:01.222380Z str0m::packet::bwe: acked packets seqs: [567, 566, 568, 572, 564, 571, 565, 563, 573, 574, 575, 569, 562, 576, 570]
2024-12-23T11:14:01.284915Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 577, status_count: 7, reference_time: 1234929, feedback_count: 103, chunks: [VectorDouble(1617, 7)], delta: 5 }, acked_packets = [(577, NotReceived), (578, ReceivedSmallDelta), (579, ReceivedLargeOrNegativeDelta), (580, ReceivedSmallDelta), (581, ReceivedSmallDelta), (582, NotReceived), (583, ReceivedSmallDelta)]
2024-12-23T11:14:01.284941Z str0m::packet::bwe: acked packets seqs: [579, 580, 578, 581, 583]
2024-12-23T11:14:01.446991Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 577, status_count: 13, reference_time: 1234930, feedback_count: 104, chunks: [VectorDouble(6737, 7), VectorDouble(20, 7)], delta: 8 }, acked_packets = [(577, ReceivedSmallDelta), (578, ReceivedLargeOrNegativeDelta), (579, ReceivedLargeOrNegativeDelta), (580, ReceivedSmallDelta), (581, ReceivedSmallDelta), (582, NotReceived), (583, ReceivedSmallDelta), (584, NotReceived), (585, NotReceived), (586, NotReceived), (587, NotReceived), (588, ReceivedSmallDelta), (589, ReceivedSmallDelta), (590, NotReceived)]
2024-12-23T11:14:01.447014Z str0m::packet::bwe: acked packets seqs: [579, 580, 578, 581, 583, 577, 588, 589]
2024-12-23T11:14:01.472350Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 585, status_count: 13, reference_time: 1234932, feedback_count: 106, chunks: [VectorDouble(6546, 7), VectorDouble(5380, 7)], delta: 10 }, acked_packets = [(585, ReceivedSmallDelta), (586, ReceivedLargeOrNegativeDelta), (587, ReceivedSmallDelta), (588, ReceivedLargeOrNegativeDelta), (589, ReceivedSmallDelta), (590, NotReceived), (591, ReceivedLargeOrNegativeDelta), (592, ReceivedSmallDelta), (593, ReceivedSmallDelta), (594, ReceivedSmallDelta), (595, NotReceived), (596, NotReceived), (597, ReceivedSmallDelta), (598, NotReceived)]
2024-12-23T11:14:01.472366Z str0m::packet::bwe: acked packets seqs: [588, 589, 586, 587, 585, 591, 592, 593, 594, 597]
2024-12-23T11:14:01.509922Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 582, status_count: 8, reference_time: 1234931, feedback_count: 105, chunks: [VectorDouble(6694, 7), Run(ReceivedSmallDelta, 1)], delta: 7 }, acked_packets = [(582, ReceivedSmallDelta), (583, ReceivedLargeOrNegativeDelta), (584, ReceivedLargeOrNegativeDelta), (585, NotReceived), (586, ReceivedLargeOrNegativeDelta), (587, ReceivedSmallDelta), (588, ReceivedLargeOrNegativeDelta), (589, ReceivedSmallDelta)]
2024-12-23T11:14:01.509936Z str0m::packet::bwe: acked packets seqs: [583, 588, 589, 586, 582, 587, 584]
2024-12-23T11:14:01.570782Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 590, status_count: 12, reference_time: 1234933, feedback_count: 107, chunks: [VectorDouble(6484, 7), VectorDouble(10576, 7)], delta: 11 }, acked_packets = [(590, ReceivedSmallDelta), (591, ReceivedLargeOrNegativeDelta), (592, ReceivedSmallDelta), (593, ReceivedSmallDelta), (594, ReceivedSmallDelta), (595, ReceivedSmallDelta), (596, NotReceived), (597, ReceivedLargeOrNegativeDelta), (598, ReceivedLargeOrNegativeDelta), (599, ReceivedSmallDelta), (600, ReceivedSmallDelta), (601, ReceivedSmallDelta), (602, NotReceived), (603, NotReceived)]
2024-12-23T11:14:01.570799Z str0m::packet::bwe: acked packets seqs: [591, 592, 593, 594, 597, 595, 590, 598, 599, 600, 601]
2024-12-23T11:14:01.659854Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 602, status_count: 21, reference_time: 1234935, feedback_count: 109, chunks: [VectorDouble(6824, 7), VectorDouble(5152, 7), VectorDouble(321, 7)], delta: 12 }, acked_packets = [(602, ReceivedSmallDelta), (603, ReceivedLargeOrNegativeDelta), (604, ReceivedLargeOrNegativeDelta), (605, ReceivedLargeOrNegativeDelta), (606, ReceivedLargeOrNegativeDelta), (607, ReceivedLargeOrNegativeDelta), (608, NotReceived), (609, ReceivedSmallDelta), (610, ReceivedSmallDelta), (611, NotReceived), (612, NotReceived), (613, ReceivedLargeOrNegativeDelta), (614, NotReceived), (615, NotReceived), (616, NotReceived), (617, NotReceived), (618, ReceivedSmallDelta), (619, ReceivedSmallDelta), (620, NotReceived), (621, NotReceived), (622, ReceivedSmallDelta)]
2024-12-23T11:14:01.659879Z str0m::packet::bwe: acked packets seqs: [603, 605, 602, 604, 607, 609, 613, 606, 618, 619, 622, 610]
2024-12-23T11:14:01.686102Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 596, status_count: 10, reference_time: 1234934, feedback_count: 108, chunks: [VectorDouble(6740, 7), VectorDouble(4352, 7)], delta: 8 }, acked_packets = [(596, ReceivedSmallDelta), (597, ReceivedLargeOrNegativeDelta), (598, ReceivedLargeOrNegativeDelta), (599, ReceivedSmallDelta), (600, ReceivedSmallDelta), (601, ReceivedSmallDelta), (602, NotReceived), (603, ReceivedSmallDelta), (604, NotReceived), (605, ReceivedSmallDelta), (606, NotReceived), (607, NotReceived), (608, NotReceived), (609, NotReceived)]
2024-12-23T11:14:01.686116Z str0m::packet::bwe: acked packets seqs: [597, 598, 599, 600, 601, 603, 605, 596]
2024-12-23T11:14:01.722357Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 608, status_count: 17, reference_time: 1234936, feedback_count: 110, chunks: [VectorDouble(6504, 7), VectorDouble(85, 7), VectorDouble(9472, 7)], delta: 13 }, acked_packets = [(608, ReceivedSmallDelta), (609, ReceivedLargeOrNegativeDelta), (610, ReceivedSmallDelta), (611, ReceivedSmallDelta), (612, ReceivedLargeOrNegativeDelta), (613, ReceivedLargeOrNegativeDelta), (614, NotReceived), (615, NotReceived), (616, NotReceived), (617, NotReceived), (618, ReceivedSmallDelta), (619, ReceivedSmallDelta), (620, ReceivedSmallDelta), (621, ReceivedSmallDelta), (622, ReceivedLargeOrNegativeDelta), (623, ReceivedSmallDelta), (624, ReceivedSmallDelta), (625, NotReceived), (626, NotReceived), (627, NotReceived), (628, NotReceived)]
2024-12-23T11:14:01.722374Z str0m::packet::bwe: acked packets seqs: [609, 613, 618, 619, 622, 610, 612, 620, 608, 623, 624, 611, 621]
2024-12-23T11:14:01.847330Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 625, status_count: 5, reference_time: 1234939, feedback_count: 112, chunks: [VectorDouble(1056, 7)], delta: 2 }, acked_packets = [(625, NotReceived), (626, ReceivedSmallDelta), (627, NotReceived), (628, NotReceived), (629, ReceivedLargeOrNegativeDelta), (630, NotReceived), (631, NotReceived)]
2024-12-23T11:14:01.847349Z str0m::packet::bwe: acked packets seqs: [629, 626]
2024-12-23T11:14:01.863039Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 614, status_count: 11, reference_time: 1234937, feedback_count: 111, chunks: [VectorDouble(6565, 7), VectorDouble(6464, 7)], delta: 11 }, acked_packets = [(614, ReceivedSmallDelta), (615, ReceivedLargeOrNegativeDelta), (616, ReceivedSmallDelta), (617, ReceivedLargeOrNegativeDelta), (618, ReceivedLargeOrNegativeDelta), (619, ReceivedSmallDelta), (620, ReceivedSmallDelta), (621, ReceivedSmallDelta), (622, ReceivedLargeOrNegativeDelta), (623, ReceivedSmallDelta), (624, ReceivedSmallDelta), (625, NotReceived), (626, NotReceived), (627, NotReceived)]
2024-12-23T11:14:01.863052Z str0m::packet::bwe: acked packets seqs: [618, 619, 622, 620, 623, 624, 621, 617, 615, 614, 616]
2024-12-23T11:14:01.909847Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 625, status_count: 8, reference_time: 1234939, feedback_count: 113, chunks: [VectorDouble(6564, 7), Run(ReceivedSmallDelta, 1)], delta: 7 }, acked_packets = [(625, ReceivedSmallDelta), (626, ReceivedLargeOrNegativeDelta), (627, ReceivedSmallDelta), (628, ReceivedLargeOrNegativeDelta), (629, ReceivedLargeOrNegativeDelta), (630, ReceivedSmallDelta), (631, NotReceived), (632, ReceivedSmallDelta)]
2024-12-23T11:14:01.909876Z str0m::packet::bwe: acked packets seqs: [629, 626, 630, 625, 628, 627, 632]
2024-12-23T11:14:01.972365Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 631, status_count: 7, reference_time: 1234940, feedback_count: 114, chunks: [VectorDouble(6505, 7)], delta: 7 }, acked_packets = [(631, ReceivedSmallDelta), (632, ReceivedLargeOrNegativeDelta), (633, ReceivedSmallDelta), (634, ReceivedSmallDelta), (635, ReceivedLargeOrNegativeDelta), (636, ReceivedLargeOrNegativeDelta), (637, ReceivedSmallDelta)]
2024-12-23T11:14:01.972382Z str0m::packet::bwe: acked packets seqs: [632, 633, 631, 636, 637, 635, 634]
2024-12-23T11:14:02.069358Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 638, status_count: 4, reference_time: 1234942, feedback_count: 115, chunks: [VectorDouble(1600, 7)], delta: 3 }, acked_packets = [(638, NotReceived), (639, ReceivedSmallDelta), (640, ReceivedLargeOrNegativeDelta), (641, ReceivedSmallDelta), (642, NotReceived), (643, NotReceived), (644, NotReceived)]
2024-12-23T11:14:02.069375Z str0m::packet::bwe: acked packets seqs: [640, 641, 639]
2024-12-23T11:14:02.097369Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 638, status_count: 11, reference_time: 1234942, feedback_count: 116, chunks: [VectorDouble(6756, 7), VectorDouble(1600, 7)], delta: 9 }, acked_packets = [(638, ReceivedSmallDelta), (639, ReceivedLargeOrNegativeDelta), (640, ReceivedLargeOrNegativeDelta), (641, ReceivedSmallDelta), (642, ReceivedLargeOrNegativeDelta), (643, ReceivedSmallDelta), (644, NotReceived), (645, NotReceived), (646, ReceivedSmallDelta), (647, ReceivedLargeOrNegativeDelta), (648, ReceivedSmallDelta), (649, NotReceived), (650, NotReceived), (651, NotReceived)]
2024-12-23T11:14:02.097392Z str0m::packet::bwe: acked packets seqs: [640, 641, 639, 638, 642, 643, 647, 648, 646]
2024-12-23T11:14:02.183819Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 644, status_count: 10, reference_time: 1234943, feedback_count: 117, chunks: [VectorDouble(5781, 7), VectorDouble(2304, 7)], delta: 9 }, acked_packets = [(644, ReceivedSmallDelta), (645, ReceivedSmallDelta), (646, ReceivedLargeOrNegativeDelta), (647, ReceivedLargeOrNegativeDelta), (648, ReceivedSmallDelta), (649, ReceivedSmallDelta), (650, ReceivedSmallDelta), (651, NotReceived), (652, ReceivedLargeOrNegativeDelta), (653, ReceivedSmallDelta), (654, NotReceived), (655, NotReceived), (656, NotReceived), (657, NotReceived)]
2024-12-23T11:14:02.183840Z str0m::packet::bwe: acked packets seqs: [647, 648, 646, 649, 652, 644, 645, 650, 653]
2024-12-23T11:14:02.228069Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 651, status_count: 10, reference_time: 1234944, feedback_count: 118, chunks: [VectorDouble(6480, 7), VectorDouble(256, 7)], delta: 6 }, acked_packets = [(651, ReceivedSmallDelta), (652, ReceivedLargeOrNegativeDelta), (653, ReceivedSmallDelta), (654, ReceivedSmallDelta), (655, ReceivedSmallDelta), (656, NotReceived), (657, NotReceived), (658, NotReceived), (659, NotReceived), (660, ReceivedSmallDelta), (661, NotReceived), (662, NotReceived), (663, NotReceived), (664, NotReceived)]
2024-12-23T11:14:02.228086Z str0m::packet::bwe: acked packets seqs: [652, 653, 651, 654, 655, 660]
2024-12-23T11:14:02.302755Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 658, status_count: 10, reference_time: 1234945, feedback_count: 119, chunks: [VectorDouble(6672, 7), VectorDouble(1280, 7)], delta: 6 }, acked_packets = [(658, ReceivedSmallDelta), (659, ReceivedLargeOrNegativeDelta), (660, ReceivedLargeOrNegativeDelta), (661, NotReceived), (662, ReceivedSmallDelta), (663, NotReceived), (664, NotReceived), (665, NotReceived), (666, ReceivedSmallDelta), (667, ReceivedSmallDelta), (668, NotReceived), (669, NotReceived), (670, NotReceived), (671, NotReceived)]
2024-12-23T11:14:02.302780Z str0m::packet::bwe: acked packets seqs: [660, 659, 662, 666, 667, 658]
2024-12-23T11:14:02.451008Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 656, status_count: 19, reference_time: 1234946, feedback_count: 120, chunks: [VectorDouble(6826, 7), VectorDouble(1176, 7), VectorDouble(8288, 7)], delta: 14 }, acked_packets = [(656, ReceivedSmallDelta), (657, ReceivedLargeOrNegativeDelta), (658, ReceivedLargeOrNegativeDelta), (659, ReceivedLargeOrNegativeDelta), (660, ReceivedLargeOrNegativeDelta), (661, ReceivedLargeOrNegativeDelta), (662, ReceivedLargeOrNegativeDelta), (663, NotReceived), (664, ReceivedSmallDelta), (665, NotReceived), (666, ReceivedLargeOrNegativeDelta), (667, ReceivedSmallDelta), (668, ReceivedLargeOrNegativeDelta), (669, NotReceived), (670, ReceivedLargeOrNegativeDelta), (671, NotReceived), (672, NotReceived), (673, ReceivedSmallDelta), (674, ReceivedLargeOrNegativeDelta), (675, NotReceived), (676, NotReceived)]
2024-12-23T11:14:02.451034Z str0m::packet::bwe: acked packets seqs: [660, 659, 662, 666, 667, 658, 657, 664, 656, 661, 674, 670, 673, 668]
2024-12-23T11:14:02.453125Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(2782007260), base_seq: 663, status_count: 20, reference_time: 1234947, feedback_count: 121, chunks: [VectorDouble(6553, 7), VectorDouble(10916, 7), VectorDouble(9492, 7)], delta: 18 }, acked_packets = [(663, ReceivedSmallDelta), (664, ReceivedLargeOrNegativeDelta), (665, ReceivedSmallDelta), (666, ReceivedLargeOrNegativeDelta), (667, ReceivedSmallDelta), (668, ReceivedLargeOrNegativeDelta), (669, ReceivedSmallDelta), (670, ReceivedLargeOrNegativeDelta), (671, ReceivedLargeOrNegativeDelta), (672, ReceivedLargeOrNegativeDelta), (673, ReceivedLargeOrNegativeDelta), (674, ReceivedLargeOrNegativeDelta), (675, ReceivedSmallDelta), (676, NotReceived), (677, ReceivedLargeOrNegativeDelta), (678, ReceivedSmallDelta), (679, ReceivedSmallDelta), (680, NotReceived), (681, ReceivedSmallDelta), (682, ReceivedSmallDelta), (683, NotReceived)]
2024-12-23T11:14:02.453140Z str0m::packet::bwe: acked packets seqs: [666, 667, 664, 674, 670, 673, 668, 665, 677, 663, 672, 675, 678, 679, 681, 682, 671, 669]
2024-12-23T11:14:02.473785Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 676, status_count: 14, reference_time: 1234948, feedback_count: 122, chunks: [VectorDouble(6489, 7), VectorDouble(5457, 7)], delta: 13 }, acked_packets = [(676, ReceivedSmallDelta), (677, ReceivedLargeOrNegativeDelta), (678, ReceivedSmallDelta), (679, ReceivedSmallDelta), (680, ReceivedSmallDelta), (681, ReceivedLargeOrNegativeDelta), (682, ReceivedSmallDelta), (683, ReceivedSmallDelta), (684, ReceivedSmallDelta), (685, ReceivedSmallDelta), (686, ReceivedSmallDelta), (687, ReceivedSmallDelta), (688, NotReceived), (689, ReceivedSmallDelta)]
2024-12-23T11:14:02.473800Z str0m::packet::bwe: acked packets seqs: [677, 678, 679, 681, 682, 676, 683, 684, 685, 686, 687, 680, 689]
2024-12-23T11:14:02.557420Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 688, status_count: 11, reference_time: 1234949, feedback_count: 123, chunks: [VectorDouble(6661, 7), VectorDouble(4416, 7)], delta: 8 }, acked_packets = [(688, ReceivedSmallDelta), (689, ReceivedLargeOrNegativeDelta), (690, ReceivedLargeOrNegativeDelta), (691, NotReceived), (692, NotReceived), (693, ReceivedSmallDelta), (694, ReceivedSmallDelta), (695, ReceivedSmallDelta), (696, NotReceived), (697, ReceivedSmallDelta), (698, ReceivedSmallDelta), (699, NotReceived), (700, NotReceived), (701, NotReceived)]
2024-12-23T11:14:02.557445Z str0m::packet::bwe: acked packets seqs: [689, 688, 690, 693, 694, 695, 697, 698]
2024-12-23T11:14:02.597366Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 691, status_count: 8, reference_time: 1234950, feedback_count: 124, chunks: [VectorDouble(5713, 7), Run(ReceivedSmallDelta, 1)], delta: 7 }, acked_packets = [(691, ReceivedSmallDelta), (692, ReceivedSmallDelta), (693, ReceivedLargeOrNegativeDelta), (694, ReceivedSmallDelta), (695, ReceivedSmallDelta), (696, NotReceived), (697, ReceivedSmallDelta), (698, ReceivedSmallDelta)]
2024-12-23T11:14:02.597389Z str0m::packet::bwe: acked packets seqs: [693, 694, 695, 697, 698, 691, 692]
2024-12-23T11:14:02.659843Z str0m::rtp_::rtcp::twcc: Handle TWCC: Twcc { sender_ssrc: Ssrc(1), ssrc: Ssrc(1452085287), base_seq: 696, status_count: 9, reference_time: 1234951, feedback_count: 125, chunks: [VectorDouble(6544, 7), VectorDouble(1024, 7)], delta: 6 }, acked_packets = [(696, ReceivedSmallDelta), (697, ReceivedLargeOrNegativeDelta), (698, ReceivedSmallDelta), (699, ReceivedLargeOrNegativeDelta), (700, ReceivedSmallDelta), (701, NotReceived), (702, NotReceived), (703, NotReceived), (704, ReceivedSmallDelta), (705, NotReceived), (706, NotReceived), (707, NotReceived), (708, NotReceived), (709, NotReceived)]
2024-12-23T11:14:02.659865Z str0m::packet::bwe: acked packets seqs: [697, 698, 696, 699, 700, 704]

Notice [5, 7, 9, 11, 14] packets being duplicated after third TWCC updates status for previously not received packets [4, 6, 8, 10, 13].

Alternatively, and perhaps preferably, we add a new layer between TwccSendRegister and the BWE subsystem

A good first step might be a failing test based on such a sequence of TWCC feedbacks.

I'l open a PR then.

authors: alexlapa algesten k0nserv