Scott Brenner
9fca20066f
Resolve FromAsCasing warning in Dockerfile ( #3356 )
2025-01-22 15:48:40 +05:30
Raja Subramanian
b4cf055c1c
Resolve newer participant using higher precision join time. ( #3360 )
...
* Resolve newer participant using higher precision join time.
Also, keep it consistent based on participant SID if everything else is
the same.
* switch to compare semantics
* fix
2025-01-22 15:24:34 +05:30
Raja Subramanian
416dded86f
Clone pending tracks to prevent concurrent update. ( #3359 )
2025-01-22 13:24:26 +05:30
Raja Subramanian
0c28e432a3
Log RTT as seen by congestion controller ( #3354 )
2025-01-22 00:08:11 +05:30
Raja Subramanian
7a7e312424
Log probes. ( #3352 )
2025-01-21 20:51:03 +05:30
Raja Subramanian
bea907b3a0
Request key frame on subscription change. ( #3349 )
...
To assist the path where the requested layer is higher than current seen
maximum and there is no congestion.
2025-01-20 18:45:05 +05:30
Raja Subramanian
35bb36e5fb
Request key frame if subscribed is higher than max seen and not ( #3348 )
...
congested.
2025-01-20 16:40:52 +05:30
Raja Subramanian
fe94a18bc2
Do not seed if stream is already writable. ( #3347 )
...
* Do not seed if stream is already writable.
It is possible that in migration case, when the forwarder state is
fetched from migrating out node and used to seed downtrack, it has
already started due to the time it takes to get the state. Seeding in
that state will reset things and cause large sequence number gaps
potentially.
* do not take lock
2025-01-20 11:08:59 +05:30
David Zhao
5de7445d17
Reduce frequency of renovate updates for non-essential deps ( #3346 )
2025-01-19 18:30:50 -06:00
Paul Wells
759e5f79e0
allocate node for autocreated room in agent dispatch ( #3344 )
2025-01-17 00:54:30 -08:00
Raja Subramanian
eca6ffa9e2
Update pion/webrtc to pick up data channel detach unlock change. ( #3342 )
2025-01-17 10:22:56 +05:30
Rajiv Gonzalez
25fa83926f
Reject ingress if Enabled flag is false ( #3293 )
2025-01-16 17:19:26 -08:00
Raja Subramanian
7f6bd614a0
Remove FF check for TWCC. ( #3340 )
...
Sending 0 ID dependency descriptor was the issue.
2025-01-17 02:14:26 +05:30
Raja Subramanian
e2162f704a
Do not send DD extension if ID is 0. ( #3339 )
...
* disable temporal layer scaling
* remove dummy start
* do not add 0 id
* remove tests
* clean up
2025-01-17 01:08:12 +05:30
Raja Subramanian
043464828a
Correct off-by-one lost count on a restart. ( #3337 )
...
* Correct off-by-one lost count on a restart.
* log sender snap shot ID
* metadata cache overflow count per snapshot
2025-01-16 23:41:41 +05:30
renovate[bot]
9c462aef08
Update pion deps ( #3242 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-16 12:10:25 -06:00
renovate[bot]
24361768a1
Update module google.golang.org/protobuf to v1.36.3 ( #3315 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-15 16:26:27 -06:00
Raja Subramanian
b82f77eb87
Check for Firefox in rtc config. ( #3336 )
2025-01-15 20:45:37 +05:30
renovate[bot]
8c62f9b2fa
Update module github.com/livekit/protocol to v1.31.0 ( #3314 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-15 00:54:29 -06:00
cnderrauber
e2735f3bd1
remove dd debug logs ( #3334 )
2025-01-15 13:27:21 +08:00
Raja Subramanian
ae8c8bc941
Turn off TWCC for Firefox ( #3333 )
...
* Debug FF TWCC
* - TURN off TWCC for Firefox. Seems to fail with VP9 send, i.e. there are
no TWCC feedback packets when sending VP9.
- Relax thresholds for congestion as staging data is showing
oscillations.
- Clean up some logging.
* debug log a few more signal messages
* revert config
* revert config
* clean up
2025-01-15 10:32:59 +05:30
Raja Subramanian
8e90ae03f5
Log min sequence number changes. ( #3331 )
...
Seeing some negative loss count (seems to be when interacting with
Firefox, but don't have definitive proof it does not happen with
others). Debug logging a bit to understand what could cause it.
Also, consolidating some common code to process packet feedback.
2025-01-14 15:30:11 +05:30
lukasIO
fc009fc707
Add support for datastream trailer ( #3329 )
2025-01-13 10:42:49 +01:00
cnderrauber
6a5d6a282b
Log sdps when negotiate failed ( #3325 )
2025-01-13 13:38:32 +08:00
Raja Subramanian
7c58fdf329
move unrolled mime type check for broader use ( #3326 )
...
* move unrolled mime type check for broader use
* Use in IsSvcCodec and make MimeType exported
* test
* tidy branches
* tidy
---------
Co-authored-by: Paul Wells <paulwe@gmail.com >
2025-01-13 10:24:03 +05:30
Raja Subramanian
53d300ba71
Use nano time for easier (and hopefully) faster checks/calculations. ( #3323 )
2025-01-12 00:56:46 +05:30
Raja Subramanian
28c39efa06
Exempt egress participant from track permissions. ( #3322 )
...
* Exempt egress participant from track permissions.
* test
2025-01-11 12:50:34 +05:30
Alan Willard
5b61bbc446
remove code that deletes state from the store for rooms older than 24 hours ( #3320 )
2025-01-10 10:09:55 +05:30
cnderrauber
f08fc581e0
disable sctp zero checksum for unknown sdk ( #3321 )
2025-01-10 11:55:28 +08:00
cnderrauber
f846c7719b
Disable SCTP zero checksum for old go client ( #3319 )
...
Old go-sdks with old pion/sctp version can't
process unknown parameters.
2025-01-09 13:22:23 +08:00
Raja Subramanian
0d9bad489c
Remove duplicate SSRC get. ( #3318 )
...
The duplicate was not checking for `nil`. The SSRC is already loaded
with proper nil check before.
2025-01-08 22:50:34 +05:30
David Zhao
4016e3dc5a
version bump to 1.8.3 ( #3312 )
...
1.8.2 was botched as well due to a bad tag
v1.8.3
2025-01-07 00:08:05 -06:00
Raja Subramanian
3b0077f2fe
Log connection quality changes. ( #3311 )
...
Also remove the connection quality drop prom as it is unused and also
adds state/complexity.
2025-01-07 10:58:31 +05:30
David Zhao
ca767a988e
bump to v1.8.2 ( #3310 )
v1.8.2
2025-01-06 19:55:24 -08:00
Raja Subramanian
0dde347615
Use contiguous groups to determine queuing region. ( #3308 )
2025-01-07 04:00:39 +05:30
renovate[bot]
ec54d357e4
Update golang.org/x/exp digest to 7588d65 ( #3309 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-06 14:49:07 -06:00
Raja Subramanian
bfbc4fa81f
Remove alloc in packet forwarding path. ( #3305 )
...
* Remove alloc in packet forwarding path.
Unlikely logger creation was doing allocs. Replace it with a function
like in rtpstats_receiver.go so that allocations do not happen
unnecessarily.
* variable rename
* one more place
2025-01-06 11:48:27 +05:30
renovate[bot]
c792d15244
Update golang.org/x/exp digest to 7d7fa50 ( #3303 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-03 18:20:12 -06:00
cnderrauber
384e21abc0
vp8 temporal layer selection with dependency descriptor ( #3302 )
...
* vp8 with dd
* make temporal layer selection work with DD
* fix test
---------
Co-authored-by: boks1971 <raja.gobi@tutanota.com >
2025-01-03 21:26:03 +08:00
David Zhao
dd87f1ccc4
1.8.1 release ( #3301 )
...
* 1.8.1 release
* remove entries
2025-01-03 00:31:56 -06:00
renovate[bot]
4f6d44c258
Update module github.com/elliotchance/orderedmap/v2 to v2.7.0 ( #3299 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-02 11:26:20 -06:00
Raja Subramanian
238333985b
BWE reset for probing. ( #3295 )
2024-12-31 23:22:47 +05:30
David Zhao
ac43e8a640
fix completed job status updates causing workers to reconnect ( #3294 )
2024-12-31 01:57:46 -06:00
renovate[bot]
cffedb2c1f
Update go deps ( #3071 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-28 19:50:03 -06:00
David Zhao
6acb4bbd61
add room/participant to logger context for SIP APIs ( #3290 )
2024-12-26 00:23:21 -06:00
renovate[bot]
8ab65a3ea8
Update module github.com/livekit/protocol to v1.30.0 ( #3211 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-12-25 21:28:59 -06:00
Artur Melanchyk
2eaf84ad66
Reduce memory allocation in WritePaddingRTP / WriteProbePackets ( #3288 )
...
* allocate memory once in WriteProbePackets
Signed-off-by: Artur Melanchyk <artur.melanchyk@gmail.com >
* allocate memory once in WritePaddingRTP
Signed-off-by: Artur Melanchyk <artur.melanchyk@gmail.com >
---------
Signed-off-by: Artur Melanchyk <artur.melanchyk@gmail.com >
2024-12-25 21:01:21 -06:00
cnderrauber
3ba379ab4c
Disable av1 for safari ( #3284 )
...
M3 chip/iphone15 pro has av1 enabled for safari but
its hardware decoder can't decode av1 svc encoding.
2024-12-23 10:49:17 +08:00
Raja Subramanian
61dbbf6c56
Start stream allocator after creating peer connection. ( #3283 )
...
* Start stream allocator after creating peer connection.
RTTGetter relies of peer connection being created/started.
Starting stream allocator before creating peer connection could race.
* set bwe interceptor
2024-12-22 23:05:55 +05:30
Raja Subramanian
6e9964e80b
TWCC tweaks ( #3282 )
...
* SSBWE experimentation
* dqr hysteresis
* fixes
* fmt
* more relaxed DQR
* pps proportional to duration
* clean up
* clean up
* don't need gratuitous up allocation
2024-12-21 23:08:38 +05:30