Commit Graph
3632 Commits
Author SHA1 Message Date
David Chen f6bd748f6d rename methods to *PacketTrailer 2026-03-13 12:14:50 -07:00
David Chen 0b6641ffb5 rename to packettrailerfeature to match protocol 2026-03-13 12:10:10 -07:00
David Chen 253854cd91 refactor & rename 2026-03-13 11:46:56 -07:00
David Chen 6577c0c559 Merge branch 'dc/strip_user_timestamp' of github.com:livekit/livekit into dc/strip_user_timestamp 2026-03-12 15:49:22 -07:00
David Chen 327b20f306 bump protocol dep version 2026-03-12 15:48:44 -07:00
David Chen e0fee72326 update to PacketTrailerFeatures 2026-03-12 15:48:10 -07:00
David Chen d8fe9fe2db update name to PacketTrailerFeature 2026-03-12 15:48:10 -07:00
David Chen 1f4a9a3993 switch to RTPTrailerFeatures 2026-03-12 15:48:10 -07:00
David Chen f43075fd05 remove local ref for testing 2026-03-12 15:48:10 -07:00
David Chen 898b5aab91 add comments 2026-03-12 15:48:10 -07:00
David Chen 5edf2ce93f rename for clarity 2026-03-12 15:48:10 -07:00
David Chen ad864ba015 add stripping of user timestamp trailer in SFU for older subscriber SDK versions 2026-03-12 15:48:08 -07:00
Raja SubramanianandGitHub 7323ad02b7 Sample data send error logging. (#4358)
There are cases where data channel is not created potentially and
logging on every one of those errors is verbose.
2026-03-12 12:02:18 +05:30
Raja SubramanianandGitHub 0d34e45572 Add option to not re-use transceiver in e2ee. (#4356) 2026-03-11 17:41:13 +05:30
cnderrauberandGitHub 95225ff2e1 don't require media section for dual peerconnection mode (#4354) 2026-03-09 20:56:55 +08:00
cnderrauberandGitHub e963953817 Refine ipv6 support (#4352)
* Refine ipv6 support

* go mod

* check ipv4 is set in turn
2026-03-09 20:43:00 +08:00
Milos PesicandGitHub b34b047247 Add StopEgress function to the EgressLauncher interface (#4353)
This allows for abstracting away how the stop is implemented - default implementation stays the same - the existing OSS egress launcher just calls the existing Stop method on the client.
2026-03-09 13:17:05 +01:00
Jacob GelmanandGitHub 69235ed261 update readme (#4340) 2026-03-08 23:47:54 -07:00
Raja SubramanianandGitHub db1a804696 defensive check for peer connection instance (#4350) 2026-03-08 08:34:53 +05:30
He ChenandGitHub cb7dc2d02a TEL-405: support originating calls from custom domains (#4349) 2026-03-06 12:25:40 -08:00
Raja SubramanianandGitHub 7eaaaada5d Mark last run of grow bucket outside goroutine. (#4348)
* straem tracker debug logging

* tracker

* debug

* clean up
2026-03-06 19:36:13 +05:30
cnderrauberandGitHub caa47522fb Add option to require media sections when participant joining (#4347)
Negotiate media tracks at first sdp round
2026-03-06 03:59:00 +08:00
Raja SubramanianandGitHub 087050d182 Release v1.9.12 (#4346) v1.9.12 2026-03-05 23:41:20 +05:30
Denys SmirnovandGitHub 493e87dfd4 Fix SIP client timeout. (#4345) 2026-03-05 19:09:17 +02:00
Raja SubramanianandGitHub 52c28a938d Log a bit more details of out-of-order TWCC feedback report. (#4343)
* Log a bit more details of out-of-order TWCC feedback report.

* Revert to mono.Now()
2026-03-05 11:55:13 +05:30
Raja SubramanianandGitHub 516aeabf45 Use ParticipantTelemetryListener of LocalParticipant. (#4342)
Had made a change in remote participant case to not have telemetry
listener as telemetry does not apply to remote participant. But, that
listener ended up getting used for subscriber and became a null
listener. Use the listener of the subscriber participant for subscribed
tracks.
2026-03-05 11:24:48 +05:30
cnderrauberandGitHub b35105656c Exclude ice restart case from offer answer id mismatch warning (#4341) 2026-03-05 13:05:37 +08:00
David Chen 7b93f2a258 bump protocol dep version 2026-03-04 10:46:17 -08:00
David Chen 4244f3e9d6 update to PacketTrailerFeatures 2026-03-03 11:21:33 -08:00
David Chen ee456c47a2 update name to PacketTrailerFeature 2026-03-02 11:54:07 -08:00
David Chen b845aa3a9a switch to RTPTrailerFeatures 2026-02-27 16:10:40 -08:00
David Chen 36fb98555e remove local ref for testing 2026-02-26 16:49:35 -08:00
David Chen f20d322b97 add comments 2026-02-26 14:51:49 -08:00
David Chen d51bd916a0 rename for clarity 2026-02-26 14:48:34 -08:00
Paolo MorettiandGitHub 303657bcdf feat: make INSTALL_PATH overridable in install script (#3954)
Allow users to override the installation path by setting the INSTALL_PATH
environment variable before running the script.

This can be useful in CI environments such as CircleCI where the default
/usr/local/bin path requires sudo privileges that may not be available or desired.

Usage:
- Default: curl -sSL https://get.livekit.io/cli | bash
- Custom: INSTALL_PATH="$HOME/.local/bin" curl -sSL https://get.livekit.io/cli | bash
2026-02-26 14:43:30 -08:00
David Chen ad157047b7 add stripping of user timestamp trailer in SFU for older subscriber SDK versions 2026-02-26 14:41:24 -08:00
cnderrauberandGitHub 9d418689c6 Send participant left event after track unpublished for moved (#4334)
participant
2026-02-25 13:22:33 +08:00
Raja SubramanianandGitHub bab9186840 do not discount packets lost on duplicate packets (#4333) 2026-02-23 23:55:56 +05:30
Raja SubramanianandGitHub 939794cf47 mark + restart (#4329) 2026-02-21 15:12:13 +05:30
Raja SubramanianandGitHub 75f9c462be Add debug for receiver restart. (#4328)
* Add debug for receiver restart.

Have a suspicion that something is deadlocking between restart receiver
and buffer bind during replay. Adding debug to get a better picture of
state of receiver restart.

* consistent logging
2026-02-20 01:44:59 +05:30
Raja SubramanianandGitHub 74891f30fe Protect against incorrect temporal layer. (#4327)
Seeing some tracks with temporal layer higher than array bounds.
Protect against it and log some info to understand better.
2026-02-19 23:57:58 +05:30
Raja SubramanianandGitHub f51b27328f Update pion/webrtc and deps to update dtls (#4326)
DTLS v3.1.0 was retracted - https://github.com/pion/dtls/pull/800
2026-02-19 13:43:20 +05:30
Raja SubramanianandGitHub b81bac0ec3 Key telemetry stats worker using combination of roomID, participantID (#4323)
Test / test (push) Failing after 17s
Release to Docker / docker (push) Failing after 3m42s
* Key telemetry stats work using combination of roomID, participantID

With forwarded participant, the same participantID can existing in two
rooms.

NOTE: This does not yet allow a participant session to report its
events/track stats into multiple rooms. That would require regitering
multiple listeners (from rooms a participant is forwarded to).

* missed file

* data channel stats

* PR comments + pass in room name so that telemetry events have proper room name also
2026-02-16 13:56:13 +05:30
TopherhindmanandGitHub 2d40449faf Update self-hosting deployment documentation link (#4312)
Test / test (push) Failing after 1m21s
Release to Docker / docker (push) Failing after 6m21s
2026-02-11 11:45:47 -08:00
Benjamin PrachtandGitHub 03e90dd762 Fix for some CodeQL reported issues (#4314)
One of the fix is in updated protocol (logging of a request message that includes the turn server settings, including password).
2026-02-11 10:15:12 -08:00
Raja SubramanianandGitHub 77c858f001 Log stats worker when it not closable. (#4313) 2026-02-11 13:18:34 +05:30
Jacob GelmanandGitHub a6035212f5 ESP32 client info (#4267) 2026-02-11 16:25:02 +11:00
Benjamin PrachtGitHubCopilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
478e486a4b Copilot suggested improvement to Github Actions permissions (#4310)
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-02-10 15:57:31 -08:00
Benjamin PrachtGitHubCopilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
cbd2f82d1c Copilot suggested improvement to Github Actions permissions (#4311)
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-02-10 15:57:17 -08:00
Raja SubramanianandGitHub a9b8d40de4 Publish is always on publisher peer connection. (#4307) 2026-02-10 13:43:30 +05:30