Commit Graph

905 Commits

Author SHA1 Message Date
Raja Subramanian
ed8e6afcd7 Handle repair SSRC of simulcast tracks during migration. (#4193)
* Handle repair SSRC of simulcast tracks during migration.

* fix

* fix comment
2025-12-25 14:45:48 +05:30
Raja Subramanian
3cb9abb615 Update pion/webrtc to v4.2.1 (#4191) 2025-12-24 17:19:15 +05:30
Raja Subramanian
7c8ea11505 Refactor receiver and buffer into Base and higher layer. (#4185)
* Refactor receiver and buffer into Base and higher layer.

To be able to share code/functionality with relay.

* WIP

* WIP

* WIP

* WIP

* WIP

* WIP

* WIP

* WIP

* clean up

* deps

* fix test

* fix test
2025-12-23 21:35:48 +05:30
cnderrauber
4104b8270b update protocol (#4183)
* update protocol

* fix test
2025-12-22 12:54:11 +08:00
Anunay Maheshwari
c28e5e450f fix(kindToProto): update protocol (#4171) 2025-12-17 23:32:02 +05:30
Paul Wells
898ebe058c clean up manual roomservice log redaction (#4165)
* clean up manual roomservice log redaction

* deps
2025-12-16 23:02:45 -08:00
Raja Subramanian
97aba5e77b Consistently undo update to sequence number and timestamp when the (#4156)
incoming packet cannot be sequenced.
2025-12-13 15:46:04 +05:30
Raja Subramanian
35b0e2bc21 update webrtc to 4.1.8 to pick up DTLS fingerprint check during handshake (#4140) 2025-12-10 00:03:32 +05:30
Raja Subramanian
ea9b217738 protocol deps to get inactive file adjusted memory usage. (#4137) 2025-12-08 22:07:24 +05:30
Raja Subramanian
3eef869a68 Do not pause rid in SDP (#4129) 2025-12-05 15:57:31 +05:30
cnderrauber
fa0633aa3e move utils.WrapAround to mediatransportutil (#4124) 2025-12-04 17:45:11 +08:00
Raja Subramanian
f8706cd470 Update pion/ice to stop gather first on close (#4123)
* Update pion/ice to stop gather first on close

* fix data race in test
2025-12-04 12:22:52 +05:30
Raja Subramanian
7954748d7a Data tracks (#4089)
* WIP

* WIP

* Starting to add some signalling integration testing.

* Working tests.

* fix tests

* Forward data packets (#4096)

* WIP commit

* WIP

* WIP

* fix forwarding

* address PR comments

* move some methods from LocalParticipant to Participant interface

* handle subscription update

* add extensions and tests

* more packet tests

* add test for replace extension and fix a bug

* update protocol and add config
2025-12-04 10:44:34 +05:30
Raja Subramanian
ebdcead511 Update mediatransportutil to get bucket packet size limit. (#4120) 2025-12-01 11:31:37 +05:30
Raja Subramanian
411b09f6ca Release v1.9.5 (#4119) 2025-12-01 10:51:07 +05:30
Raja Subramanian
8dcf235a02 Update pion/ice - attempt to address tcp packet conn close hang (#4116) 2025-11-30 20:06:19 +05:30
Raja Subramanian
64c651431e Update mediatransportutil (#4115)
- New bucket API to pass in max packet size and sequence number offset
  and seequence number size generic type
- Move OWD estimator to mediatransportutil.
2025-11-28 21:51:53 +05:30
Raja Subramanian
9c483a693a Use released version v1.8.41 of pion/sctp (#4113) 2025-11-27 21:01:00 +05:30
Raja Subramanian
35c79a57d7 Update SCTP hash, had the wrong one in previous PR (#4111) 2025-11-27 15:52:45 +05:30
Raja Subramanian
e0fbbef1cd Update pion/sctp with RFC9260 revert (#4110) 2025-11-27 15:32:10 +05:30
Raja Subramanian
f3c8091797 Try SCTP with read deadline to unblock abort. (#4109) 2025-11-27 13:18:06 +05:30
Raja Subramanian
6d4154b8a7 Update pion/ice. (#4107)
Hopefully this solves the peer connection close hang.
2025-11-27 00:54:49 +05:30
Raja Subramanian
7f10e18bac Record join/publish/subscribe cancellations. (#4102)
To get better picture of success/failure rate.
2025-11-25 14:06:02 +05:30
Raja Subramanian
37a06821e2 logger proto redaction. (#4090)
Unfortunately, this could not be used for twirp/analytics redaction.

Probably worth writing a proto clone utility which will filter out based
on tags.
2025-11-18 14:15:17 +05:30
Raja Subramanian
5175c1afa1 Lock x/tools at 0.37.0 (#4085) 2025-11-15 19:14:03 +05:30
Raja Subramanian
d510fff1e7 Downgrade x/tools to be able to make a release (#4084) 2025-11-15 18:56:22 +05:30
Raja Subramanian
c3ea5890d5 Prepare release v1.9.4. (#4083)
- Removing x/tools replace for release script to work. Will add it after
  the release.
2025-11-15 17:08:17 +05:30
Alex
3a128e61c1 protocol bump for SIP error mapping and validation (#4081) 2025-11-14 10:54:26 -08:00
Raja Subramanian
f4929f099e Revert "Revert pion/transpor to v3.0.8 (#4073)" (#4074)
This reverts commit a04d9c48a5.
2025-11-12 13:10:05 +05:30
Raja Subramanian
a04d9c48a5 Revert pion/transpor to v3.0.8 (#4073)
Will put this back after propagating some other changes without this
change as this is core and needs more soak time.
2025-11-12 12:49:28 +05:30
cnderrauber
2d5054ad01 kind details for connector (#4072) 2025-11-11 21:50:48 +08:00
Raja Subramanian
b9b4eec991 Update pion/transport to v3.1.1 (#4070)
To pick up ping-pong batch write.
2025-11-11 10:55:01 +05:30
Paul Wells
b23d093c2f update protocol (#4069)
* update protocol

* deps
2025-11-09 19:42:08 -08:00
renovate[bot]
858db7ab7a fix(deps): update module github.com/livekit/protocol to v1.43.0 (#4015)
Generated by renovateBot

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-08 01:50:43 -08:00
Raja Subramanian
f6909192bb Update PsRPC to get redis pipeliner implementation. (#4055)
* Update PsRPC to get redis pipeliner implementation.

* clean up
2025-11-05 22:42:21 +05:30
Raja Subramanian
9ca6ee0077 Use replace so that x/tools does not get overridden (#4048) 2025-11-02 17:58:01 +05:30
Anunay Maheshwari
b9323eab39 chore(deps): downgrade x/tools for counterfeiter (#4047) 2025-11-02 17:16:06 +05:30
Raja Subramanian
5042c06cb2 Use rtp converter from protocol/utils/rtputil (#4020)
* Use rtp converter from protocol/utils/rtputil

* lock x/tools as counterfeiter needs it
2025-10-22 15:15:46 +05:30
Raja Subramanian
5a426d15e1 Use rtp converter from protocol/utils (#4019) 2025-10-22 14:09:33 +05:30
Raja Subramanian
ad074ed2a5 counterfeiter needs an older version of x/tools (#4009) 2025-10-16 09:54:44 +05:30
Raja Subramanian
e63e8b6f2d Include mid -> trackID in both SDP offer and answer. (#4007)
This can be used by dual peer connection clients also.
2025-10-16 09:19:13 +05:30
Raja Subramanian
69ff25a055 Use answer with mid -> trackID mapping when in single peer connection (#4005)
* Use answer with mid -> trackID mapping when in single peer connection
mode.

* mage generate

* staticcheck

* handle mapped answer in tests
2025-10-15 19:36:22 +05:30
Raja Subramanian
fe912acf37 Update pion/webrtc to prevent GetStats panic. (#4004)
Also, closing all data channels before closing peer connection.
2025-10-15 13:11:14 +05:30
Nishad
100bb46af3 Adding ProviderInfo to GetSIPTrunkAuthenticationResponse (#3993) 2025-10-12 15:40:32 +05:30
Benjamin Pracht
be018f97b6 Provide the InputVideo/AudioState to Ingress in WHIPRTCConnectionNotify (#3982) 2025-10-06 14:16:35 -07:00
cnderrauber
89a2f46cbf Update deps to fix redis issue when 1 cluster address is provided (#3969)
Fix #3957
2025-09-30 11:48:08 +08:00
Paul Wells
060719d17d add config for user data recording (#3966)
* add config for user data recording

* missing file

* wire

* deps
2025-09-29 14:01:39 -07:00
Raja Subramanian
735c663adc Update protocol for EventKey helper. (#3963) 2025-09-29 11:42:18 +05:30
Anunay Maheshwari
990c5fafbb feat: server rpc apis (#3904)
* feat: server rpc apis

* fix: cleanup

* fix: move rpc impl to participant

* cleanup

* cleanup, psrpc errors

* remove TODO comment

* update protocol, handle participant disconnect case

* add ephemeral participant identity to rpc data packet

* fix: panic

* chore(deps): bump proto
2025-09-24 13:16:27 +05:30
Raja Subramanian
856e0871bc mediatransportutil to log local address when validating external IP (#3942) 2025-09-22 23:52:16 +05:30