Commit Graph

2738 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 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
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
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
Raja Subramanian 68387b41fe Minor tweak to keep RPC type at service level. (#3815) 2025-07-24 11:30:00 +05:30
Raja Subramanian a75295fcd5 More v2 signalling changes (#3814)
* More v2 signalling changes

- Use wire message in relay signal
- Generate offerId for SDP for sync mode also
- more checks for SDP offer/answer state to see if there are cases of
  missed/duplicate messages

* clean up
2025-07-24 10:14:01 +05:30
Raja Subramanian b20db94dc9 Validation end point for v2 signalling. (#3811)
* WIP

* stricter check

* WIP

* WIP

* clean up
2025-07-23 11:59:30 +05:30
Raja Subramanian fffc2ac090 Use signalling utils from protocol (#3807)
* Use signalling utils from protocol

* staticcheck
2025-07-21 18:15:06 +05:30
Raja Subramanian f5fc82d344 Filling out messages unlikely to change in v2. (#3806)
* Filling out messages unlikely to change in v2.

* deps

* remove defensive nil checks
2025-07-21 12:33:52 +05:30