Commit Graph

  • f2556483a3 Re-issue tokens when clients initially connect. (#569) David Zhao 2022-03-25 23:55:19 -07:00
  • 51cf626a70 Dump goroutines when possible deadlock is detected (#568) David Zhao 2022-03-25 23:54:35 -07:00
  • a6bb59b159 handle deltas being null leading to crash (#567) shishirng 2022-03-25 19:18:32 -04:00
  • 3352ee6b79 add size limit to metadata of room & participant (#566) cnderrauber 2022-03-25 12:48:11 +08:00
  • 61655c6ff0 fix firefox reconnect with ice-lite enabled (#565) cnderrauber 2022-03-24 17:38:44 +08:00
  • f293de054d Fix large reported loss in RTPStats (#564) Raja Subramanian 2022-03-24 12:17:36 +05:30
  • ab7c63a08a Remove padding double counting (#562) Raja Subramanian 2022-03-24 06:36:17 +05:30
  • 579d3d1a19 Check if current stats < prev and guard against underflow (#563) shishirng 2022-03-23 15:16:59 -04:00
  • ed9234f71b Removing unused functions and adding more logs (#560) Raja Subramanian 2022-03-23 22:26:34 +05:30
  • 7aa48e9450 Fix buildLinux mage command David Zhao 2022-03-23 09:23:59 -07:00
  • 06ea1d2ad3 Log rtp stats for debugging large gaps or all packets getting reported lost (#559) Raja Subramanian 2022-03-23 15:12:45 +05:30
  • 534cc01b85 refine dynacast pause delay (#558) cnderrauber 2022-03-23 16:52:40 +08:00
  • 757a59fbcd Use windowing for NACK monitoring (#557) Raja Subramanian 2022-03-23 13:42:29 +05:30
  • b98b828618 throttle quality come down (#556) cnderrauber 2022-03-23 15:27:00 +08:00
  • dfd3dade00 Disallow pause by default (#554) David Zhao 2022-03-22 22:07:01 -07:00
  • f992202903 Update to Pion v3.1.27: fix for mux deadlock (#555) David Zhao 2022-03-22 16:21:46 -07:00
  • adc20649ce limit speaker events to microhpone track (#553) sibi 2022-03-22 13:55:06 -07:00
  • 13c91678bf Remove egress store (#552) David Colburn 2022-03-22 14:37:31 -05:00
  • 076eb1c8ae Dampen stream allocator (#551) Raja Subramanian 2022-03-22 22:23:22 +05:30
  • 779fe0f549 revert network cost change (#550) cnderrauber 2022-03-22 19:04:13 +08:00
  • 0a88dee95e A minimum channel capacity config (#549) Raja Subramanian 2022-03-22 13:13:48 +05:30
  • 825d3cdbea Cleanup after disconnected participants. Follow up to #537 (#548) David Zhao 2022-03-21 20:48:06 -07:00
  • 63d6b49668 make migrated node has higher candidate priority (#546) cnderrauber 2022-03-22 09:47:43 +08:00
  • cf63da2e64 prometheus livekit_room_total node_id label Mathew Kamkar 2022-03-21 16:43:01 -07:00
  • 641858832a Address edge case stream allocation (#544) Raja Subramanian 2022-03-21 14:53:31 +05:30
  • 80d22c6938 Update protocol (#547) Raja Subramanian 2022-03-21 14:34:13 +05:30
  • 5920672802 feat: unpublish tracks after publish permissions are revoked. (#545) David Zhao 2022-03-21 00:20:48 -07:00
  • 82e1c391a4 Fix time stamp jump on layer switch (#543) Raja Subramanian 2022-03-20 13:36:29 +05:30
  • 1d03a5a3b6 Lock temporal layers to target for non-temporal layer codecs also (#542) Raja Subramanian 2022-03-20 11:11:49 +05:30
  • 8c9c1fe837 Always do stats update and header extension processing (#540) Raja Subramanian 2022-03-19 21:29:10 +05:30
  • 2155405736 Handle non-primary peerconnection if/when it becomes disconnected (#537) David Zhao 2022-03-19 00:31:45 -07:00
  • 224dfe68b1 Fix magefile compatibility with Windows (#538) David Zhao 2022-03-18 23:53:05 -07:00
  • f14c452f8c Telemetry and webhook improvements. (#535) David Zhao 2022-03-18 23:20:33 -07:00
  • 5a9da8bee2 Do not double count NACK miss in sfu.DownTrack (#536) Raja Subramanian 2022-03-19 11:10:58 +05:30
  • ed00146937 Fix packets/packetRate mismatch (#534) Raja Subramanian 2022-03-19 01:06:52 +05:30
  • 13083a143f More logs (#533) Raja Subramanian 2022-03-19 00:38:22 +05:30
  • d738424173 Catch a few edge cases in stream allocator. (#532) Raja Subramanian 2022-03-18 20:42:15 +05:30
  • 3ce4010e89 Fix bracket (#531) Raja Subramanian 2022-03-18 11:25:20 +05:30
  • a709cc0ad7 Exempt layers in stream tracker (#530) Raja Subramanian 2022-03-18 11:17:48 +05:30
  • 832f3fd124 filter unused candidate and refine log (#528) cnderrauber 2022-03-18 12:57:33 +08:00
  • 64f82a6a73 Fix off by one packets expected (#529) Raja Subramanian 2022-03-18 10:03:09 +05:30
  • 4fb5076807 Check cloudflare headers for real client ip first, default to X-Forwarder-For (#523) shishirng 2022-03-17 08:10:44 -04:00
  • c6a35d3ff1 fix keyFrameRequestGeneration not exit after close (#527) cnderrauber 2022-03-17 18:50:07 +08:00
  • dc6b3369f4 Minor clean up of unused stuff (#525) Raja Subramanian 2022-03-17 10:19:51 +05:30
  • cac6d22a72 store cpu load in node stats (#524) Mathew Kamkar 2022-03-16 14:51:22 -07:00
  • 33f9726b79 Key frames (#522) Raja Subramanian 2022-03-16 19:55:12 +05:30
  • 82192f524e fix migration state (#520) cnderrauber 2022-03-16 17:58:25 +08:00
  • f3368a567b Use overridden packet loss (#519) Raja Subramanian 2022-03-16 11:36:54 +05:30
  • 37b76f41b7 set participant to active after subscriber data channel opened (#518) cnderrauber 2022-03-16 12:12:16 +08:00
  • d498cccc05 Fixed panics with nil stats (#517) David Zhao 2022-03-15 12:01:26 -07:00
  • 4d1cc82c89 Remove unused with move to RTPStats (#516) Raja Subramanian 2022-03-15 23:01:37 +05:30
  • c0d9937125 use egress results channel (#512) David Colburn 2022-03-15 10:49:46 -05:00
  • ae85e55fd4 Using RTPStats across the board (#515) Raja Subramanian 2022-03-15 17:47:19 +05:30
  • 61ac44e5f7 Revert data track change (#513) cnderrauber 2022-03-15 19:30:10 +08:00
  • 9e8594a9b6 More unification of RTPStats (#510) Raja Subramanian 2022-03-14 13:00:27 +05:30
  • be02611ab7 Locks around data track (#508) Raja Subramanian 2022-03-12 20:10:46 +05:30
  • b0e470cd59 Return time since last PLI properly (#507) Raja Subramanian 2022-03-12 13:15:01 +05:30
  • 4e24df4200 Move RTPStats -> OSS (#506) Raja Subramanian 2022-03-12 11:21:05 +05:30
  • 80bd45f061 Some clean up (#505) Raja Subramanian 2022-03-11 22:40:49 +05:30
  • a5fa54853f fix potential nil rtcp packets cause rtcpSendWorker exit (#504) cnderrauber 2022-03-11 15:40:24 +08:00
  • b6975bf7cd Track source based stream tracker config (#503) Raja Subramanian 2022-03-11 12:15:12 +05:30
  • e4c321de02 add interface filter config (#502) cnderrauber 2022-03-11 14:08:41 +08:00
  • cd2a7c2447 Telemetry: send video layers in TrackPublishedUpdate event (#500) shishirng 2022-03-10 14:49:01 -05:00
  • c34b907d58 Add checks to prevent bytes/packet counts from going -ve (#499) shishirng 2022-03-09 16:51:23 -05:00
  • 57ecec73d7 Send participantInfo on participant left event to store identity (#498) shishirng 2022-03-09 14:35:01 -05:00
  • d31c9f607e fix timing issue for clear receiver (#497) cnderrauber 2022-03-09 21:38:01 +08:00
  • acbafa06f2 Log key frame and layer lock (#496) Raja Subramanian 2022-03-09 09:50:16 +05:30
  • 184fc93c6a fix panic on close channel (#495) cnderrauber 2022-03-09 11:49:27 +08:00
  • 5b0f171bef Log actual track IDs during subscription, not just the number of tracks (#493) Raja Subramanian 2022-03-08 19:51:57 +05:30
  • 128199e634 don't send datatrack info to client (#492) cnderrauber 2022-03-08 17:05:26 +08:00
  • d57f76fbef Use trackID consistently as log key (#491) David Zhao 2022-03-07 21:02:08 -08:00
  • 7c0f789316 move CanPublishData check to DataTrack (#490) cnderrauber 2022-03-08 12:02:18 +08:00
  • dca695bd68 deadlock package (#489) David Colburn 2022-03-07 16:26:52 -06:00
  • 608da4ba4b stats for pli and bitrate (#487) cnderrauber 2022-03-07 14:59:01 +08:00
  • e5ffd38054 Remove race for creating rtc room (#485) b20132367 2022-03-05 17:08:13 +09:00
  • 67848a1dcb fix panic for StartEgress David Colburn 2022-03-03 12:43:08 -08:00
  • 4bc03d8435 Client configuration (#452) cnderrauber 2022-03-03 18:26:14 +08:00
  • 96654e164a support Redis TLS Connection (#482) Alex Beattie 2022-03-03 07:17:29 +01:00
  • 7a5b5dbc69 Pass back serverRegion in when participant's joining (#479) David Zhao 2022-03-02 13:36:19 -08:00
  • c743d2ab3a Warn on ops queue full (#481) Raja Subramanian 2022-03-02 19:08:07 +05:30
  • bfa350451e Start connection stats only after bind (#480) Raja Subramanian 2022-03-02 17:05:11 +05:30
  • bfae13eaa6 Keep track of pending subscription close. (#478) Raja Subramanian 2022-03-01 23:30:13 +05:30
  • 7449175c8e Fix participant update version generation. (#477) David Zhao 2022-03-01 09:36:11 -08:00
  • 913ef3a646 Datatrack for data channel (#476) cnderrauber 2022-03-01 15:48:20 +08:00
  • 13e21e7c45 Callback queue for a couple of modules (#468) Raja Subramanian 2022-03-01 09:55:13 +05:30
  • a1bef5b18d deadlock CI (#475) David Colburn 2022-02-28 14:48:19 -08:00
  • c3a3fb569d add track publisher info in track subscribed event (#473) shishirng 2022-02-28 13:48:02 -05:00
  • 2706dc130f Replace sync/atomic usage with uber/atomic (#471) Raja Subramanian 2022-02-28 09:57:17 +05:30
  • 933b41e42a v0.15.5 v0.15.5 David Zhao 2022-02-27 16:55:48 -08:00
  • 433a5cd8d1 Disable default node limits (#472) David Zhao 2022-02-27 16:54:39 -08:00
  • c2d3e6e33e create data channel from sync state (#469) cnderrauber 2022-02-25 18:32:02 +08:00
  • 130decbf1d CI step for static check (#467) David Zhao 2022-02-24 23:07:15 -08:00
  • 778d1aa141 utils.AtomicFlag -> atomic.Bool (#466) Raja Subramanian 2022-02-25 12:19:49 +05:30
  • 0170cc1cb6 Staticcheck (#464) Raja Subramanian 2022-02-25 12:04:08 +05:30
  • 5a4181b581 Replacing hand rolled ion-sfu atomic with uber/atomic (#465) Raja Subramanian 2022-02-25 11:57:09 +05:30
  • 2959eebca8 Introducing OpsQueue (#463) Raja Subramanian 2022-02-25 11:56:26 +05:30
  • 6d88154402 Reduce lock scope, avoid callbacks under lock (#462) David Zhao 2022-02-24 15:09:34 -08:00
  • 20f21cce2b Egress (#455) David Colburn 2022-02-24 14:57:14 -08:00
  • b7aac6cb6b Set track_type to VIDEO for max subscriber video quality change explcitly (#461) shishirng 2022-02-24 12:45:07 -05:00
  • 5a9459d0d5 Use the same wrap logic as bucket as it is more robust (#460) Raja Subramanian 2022-02-24 17:51:02 +05:30