Commit Graph

  • 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
  • eed241cf7f Refactor Bucket a little bit (#459) Raja Subramanian 2022-02-24 13:43:12 +05:30
  • 7eb2fecadd Close websocket connection upon join failure (#458) David Zhao 2022-02-22 17:43:25 -08:00
  • 3e7fae96ea Add telemetry method to capture max video_quality (#457) shishirng 2022-02-22 19:08:49 -05:00
  • 870190624e Fix no-video with adaptive streaming (#456) Raja Subramanian 2022-02-23 00:04:18 +05:30
  • a48cb6d0c4 Avoid deadlock during room close (#451) David Zhao 2022-02-20 21:14:57 -08:00
  • 3f38172139 Types for ConnectionID, NodeID, ParticipantKey (#450) Raja Subramanian 2022-02-21 08:52:11 +05:30
  • f209e9319a Reset channel observer in resetState (#449) Raja Subramanian 2022-02-20 20:52:17 +05:30
  • 1e459e91cc Stream priority (#448) Raja Subramanian 2022-02-19 13:17:55 +05:30
  • 89ae0ca054 more logs leave-logging David Zhao 2022-02-18 17:52:29 -08:00
  • a6fff57b94 log participant closure David Zhao 2022-02-18 17:51:34 -08:00
  • b891e78d41 leave logging David Zhao 2022-02-18 17:43:29 -08:00
  • c20fb237d5 Initialize subscriber quality to default layer (#444) David Zhao 2022-02-18 09:21:24 -08:00
  • dd4cec7724 Deleting unused code in stream allocator (#447) Raja Subramanian 2022-02-18 21:10:52 +05:30
  • 92d47ec421 Resync uses SSRC change. Reset to 0 when a resync is needed. (#446) Raja Subramanian 2022-02-18 16:26:27 +05:30
  • 517312fb87 update to turn@v2.0.8 (#445) cnderrauber 2022-02-18 17:45:14 +08:00
  • babbfb37aa Include NACK ratio in congestion control (#443) Raja Subramanian 2022-02-18 14:21:30 +05:30
  • 7fcb887eb8 use delta bytes in window to identify max layer (#442) shishirng 2022-02-17 15:15:10 -05:00
  • d04f4d12d1 Throttle RTX under certain conditions to prevent RTX storm (#440) Raja Subramanian 2022-02-17 13:33:44 +05:30
  • 0bbed7f0bd Use padding for probing (#434) Raja Subramanian 2022-02-17 11:03:23 +05:30
  • c534099e3a fix connection_scores not being sent to telemetry during delta calc (#439) shishirng 2022-02-16 19:31:59 -05:00
  • 7b086ecf4c Do not send RTCP if receiver is closed (#438) Raja Subramanian 2022-02-16 18:57:43 +05:30
  • d69ee14696 Make stream tracker very forgiving for layer 0. (#437) Raja Subramanian 2022-02-16 18:28:41 +05:30
  • 32d8af6da0 repeat request pli until first keyframe received (#436) cnderrauber 2022-02-16 19:57:55 +08:00
  • c9cfb0d362 Need to return delta the new provisional layer takes. (#433) Raja Subramanian 2022-02-11 14:04:47 +05:30
  • f3a6f58006 Use correct publisher id in stream state update (#432) Raja Subramanian 2022-02-11 12:09:48 +05:30
  • a6338992e8 Stop forwarding on congestion (#429) Raja Subramanian 2022-02-11 09:17:53 +05:30
  • 8680f6fd23 Send trackInfo object in TRACK_SUBSCRIBED event (#431) shishirng 2022-02-10 16:48:16 -05:00
  • e96e8e7f97 Clean up closed tracks stats and handle -ve packet_lost (#430) shishirng 2022-02-10 11:21:17 -05:00
  • f3572d2654 tune speaker detector more sensitive (#427) cnderrauber 2022-02-10 16:39:59 +08:00
  • aadfc97b0b Minor cleanup, updated docs to reflect Swift (#428) David Zhao 2022-02-10 00:31:09 -08:00
  • 6f7e6c4556 Compute delta stats to send downstream (#426) shishirng 2022-02-09 20:45:53 -05:00
  • 837f64643f v0.15.4 v0.15.4 David Zhao 2022-02-09 12:08:56 -08:00
  • aff25afb70 NACKs with min/max intervals and exponential backoff retries (#425) Raja Subramanian 2022-02-09 19:00:03 +05:30
  • f4f9df375f Ignore 0 RTT for nacker (#424) Raja Subramanian 2022-02-09 14:08:07 +05:30
  • 222b02aa73 RTT (#420) Raja Subramanian 2022-02-09 09:34:40 +05:30
  • 562546829b handle remote ip address in case of forwarding (#421) shishirng 2022-02-08 16:13:55 -05:00
  • 3117547d60 Consolidating PLI throttle (#419) Raja Subramanian 2022-02-08 22:50:43 +05:30
  • fee3009853 Use buffer channel for all RTCP messages (#418) Raja Subramanian 2022-02-08 17:19:59 +05:30
  • e948ecb3a8 Duplicate packets should not update packet loss counter (#417) Raja Subramanian 2022-02-08 16:32:49 +05:30
  • d3ca4a37a8 Proper context for down track logger (#416) Raja Subramanian 2022-02-08 15:54:45 +05:30
  • bce3a9b10a Tigether scoping on connection stats lock. (#415) Raja Subramanian 2022-02-08 13:51:44 +05:30
  • 00b2a216c7 fix deadlock cause underlying buffer full (#413) cnderrauber 2022-02-08 16:00:56 +08:00
  • 941cac8dfc set DTLS retransmit interval to 100 ms (#414) Raja Subramanian 2022-02-08 13:13:41 +05:30
  • 36289bbca7 FPS (#410) Raja Subramanian 2022-02-08 12:53:14 +05:30
  • a6eb4290d3 Generate telemetry stubs (#412) David Zhao 2022-02-07 23:15:24 -08:00
  • 32b56e0fd6 Add ParticipantActive telemetry method (#411) shishirng 2022-02-07 17:23:39 -05:00