Commit Graph

3334 Commits

Author SHA1 Message Date
boks1971
5ffbd82cb2 populate mid 2025-08-16 19:52:26 +05:30
boks1971
936ce36f29 combined config 2025-08-16 16:54:00 +05:30
boks1971
27bca60bb2 munges 2025-08-16 15:05:19 +05:30
boks1971
ae5b90c60e todo 2025-08-16 13:31:09 +05:30
boks1971
2c3aa7a208 Merge remote-tracking branch 'origin/master' into raja_pc 2025-08-16 13:18:05 +05:30
boks1971
9e11ac0095 test 2025-08-16 13:15:02 +05:30
boks1971
15f10f3590 type check 2025-08-16 12:47:53 +05:30
boks1971
67cafe402a test 2025-08-16 12:44:17 +05:30
boks1971
d39e47b469 test 2025-08-16 10:04:51 +05:30
boks1971
19396d57cc test 2025-08-16 10:01:51 +05:30
Raja Subramanian
d500806eed Handle no codecs in track info. (#3859)
* Handle no codecs in track info.

Not sure how it happens, but seeing a panic caused by no codecs in track
info. Avoiding that and logging information when it happens.

* log request
2025-08-16 00:18:38 +05:30
boks1971
8aaac9b397 tests for both dual and single peer connection 2025-08-15 16:30:42 +05:30
boks1971
7183dcaad3 conditional checks 2025-08-15 12:58:55 +05:30
boks1971
c84ec9dc24 clean up 2025-08-15 12:22:21 +05:30
boks1971
15d99570e9 clean up 2025-08-15 12:15:24 +05:30
boks1971
4ae9c5b818 clean up 2025-08-15 12:04:13 +05:30
boks1971
0e46733e36 fixes 2025-08-15 11:52:25 +05:30
boks1971
bd621290c2 clean up 2025-08-15 11:34:00 +05:30
boks1971
cdc5628d1f clean up 2025-08-15 10:43:17 +05:30
boks1971
0f746fe265 test 2025-08-15 02:49:53 +05:30
boks1971
3842882a04 WIP 2025-08-15 02:16:15 +05:30
boks1971
94b4a72b49 Merge remote-tracking branch 'origin/master' into raja_pc 2025-08-14 20:29:16 +05:30
Raja Subramanian
11b240d67d Log track settings more. (#3853) 2025-08-14 20:26:15 +05:30
boks1971
cde5fc119d WIP 2025-08-14 19:52:24 +05:30
Raja Subramanian
1aa0f96374 Log signal messages on media node. (#3852) 2025-08-14 18:12:17 +05:30
Raja Subramanian
b182d07bac Log signal messages as debug. (#3851) 2025-08-14 16:17:45 +05:30
boks1971
dc576a5c80 sdp cid argument 2025-08-14 12:54:05 +05:30
boks1971
67f6734050 clean up 2025-08-14 11:57:02 +05:30
boks1971
ae65d3d558 revert 2025-08-14 10:43:25 +05:30
boks1971
d20d4ba0cb check using protocol version 2025-08-14 10:12:36 +05:30
boks1971
1b03d382fa WIP 2025-08-14 09:48:30 +05:30
Raja Subramanian
a370bb2054 Support G.711 A-law and U-law (#3849)
* More codecs

* clean up

* clean up

* add to unprocessed for nil mime type

* enhance tests to check for audio codec preferences also
2025-08-13 14:49:07 +05:30
Raja Subramanian
fa5f4ef33c Populate SDP cid in track info when available. (#3845)
* Populate SDP cid in track info when available.

- Adding SDP cid to TrackInfo. Browsers like FF uses a different stream
  id for AddTrack and actual SDP offer. So, have to look up using both
  on server side. To make it easier, store both (only if different) in
  TrackInfo.
- Use a codec in TrackInfo for audio also. There is some discussion
  around doing simulcast codec for audio so that something like PSTN can
  use G.711 without any transcoding. So, just keep it consistent between
  audio and video.
- Populate SDP cid when SDP offer is received. It could populate a
  pending track or an already published track if the new offer is for a
  back up codec where the primary codec is already published.
- Passed around parsed offer to more places to avoid parsing multiple
  times.
- Clean up MediaTrack interface a bit and remove unneeded methods.

* WIP

* WIP

* deps

* stream allocator mime aware

* clean up

* populate SDP cid before munging

* interface methods
2025-08-13 10:53:16 +05:30
Raja Subramanian
eed27885e5 Send participant_connection_aborted when participant session is closed (#3848)
* Send `participant_connection_aborted` when participant session is closed
without becoming `ACTIVE`.

There is one sticky case. If there is a migration and the migration
fails, this will send `participant_connection_aborted` even though the
participant may have connected properly on the previous node.

* depsg
2025-08-13 10:36:31 +05:30
renovate[bot]
61e59346ef Update go deps (#3439)
* Update go deps

Generated by renovateBot

* update go version

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Zhao <dz@livekit.io>
2025-08-11 15:07:42 -07:00
Raja Subramanian
1b2289137d Support video layer mode from client and make most of the code mime aware (#3843) 2025-08-09 21:26:11 +05:30
Raja Subramanian
f2da4444b4 Support per simulcast codec layers. (#3840)
* different layers

* deps
2025-08-08 19:53:38 +05:30
Raja Subramanian
f275f592ed handle SyncState in join request (#3839)
* handle SyncState in join request

* check for nil in function
2025-08-08 10:14:02 +05:30
Raja Subramanian
5d44cf6d57 Use wrapped join request to be able to support compressed and uncompressed. (#3838)
* Do no gzip join request

* wrapped join request

* deps
2025-08-07 22:37:08 +05:30
Raja Subramanian
5ca1626439 Support join request as proto + base64 encoded query param (#3836)
* Support join request as proto + base64 encoded query param

* joinPublish

* staticcheck

* deps

* tests

* gzip

* test

* deps

* clean up
2025-08-07 11:13:27 +05:30
Raja Subramanian
7dea101286 Clean up missed v2 pieces (#3837)
* Clean up missed v2 pieces

* missed stuff
2025-08-06 22:30:50 +05:30
Raja Subramanian
34a491309f Delete v2 signalling (#3835)
* Delete v2 signalling

* deps

* mage generate

* deelte unused file
2025-08-06 09:08:09 +05:30
Nishad
1fe337160a Fix: RingingTimeout was being skipped for transferParticipant (#3831)
We weren't relaying the RingingTimeout for transferSipParticipant. This fixes that
2025-08-04 02:39:58 -07:00
Raja Subramanian
5751692a2f deps (#3829) 2025-08-03 04:00:38 +05:30
Raja Subramanian
db4bc127e8 Get to the point of connecting publisher PC and using it for async signalling (#3822)
* starting signalling DC work

* WIP

* plumbing data channel

* add datachannel message sink file

* mage generate

* clean up
2025-08-01 18:50:28 +05:30
Jacob Gelman
5e483e7554 update readme (#3809) 2025-07-29 14:15:16 +05:30
Raja Subramanian
e3155b146b Get to the point of establishing subscriber peer connection. (#3821)
Proper message id checks.

Some refactoring for common code in rtcv2service handlers.

Instantiate signalling based on synchronous local candidates flag, but
needs better defined code.
2025-07-25 14:49:04 +05:30
Raja Subramanian
a7ce138239 HTTP DELETE of participant session (#3819) 2025-07-24 23:02:45 +05:30
Raja Subramanian
01de0e365f Do not send leave if nil (to older clients) (#3817) 2025-07-24 17:24:35 +05:30
Raja Subramanian
10103449c5 Add country label to edge prom stats. (#3816)
* Add country label to edge prom stats.

* data channel country stats

* test

* pub/sub time country
2025-07-24 13:23:05 +05:30