Commit Graph

  • 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
  • 81521f80db Support for custom TURN servers (#409) David Zhao 2022-02-05 23:15:58 -08:00
  • e6c236357a Option to disable ICE-Lite to improve compatibility (#408) David Zhao 2022-02-05 22:57:47 -08:00
  • 4a9b844781 Process RTX packets for TWCC (#406) Raja Subramanian 2022-02-05 23:25:53 +05:30
  • 7f2a5ae036 latest DTLS to fix long delay connections (#405) Raja Subramanian 2022-02-05 13:14:06 +05:30
  • 9c3794144e Force DTLS role client for the simulated client side peer connection (#403) Raja Subramanian 2022-02-04 23:11:27 +05:30
  • 4388a68b7e Breaking up calc for easier reading. (#402) Raja Subramanian 2022-02-04 14:18:25 +05:30
  • 05c8a6b2fd Cleaning/simplifying some buffer bits (#398) Raja Subramanian 2022-02-04 08:43:32 +05:30
  • 6f6d55345b Use ParticipantInfo version to ensure consistency (#399) David Zhao 2022-02-03 17:10:52 -08:00
  • 7bbd238188 clean up logs and imports (#400) David Colburn 2022-02-03 14:20:19 -07:00
  • 7297a57f3d Improve TestMultiNodeRefreshToken reliability David Zhao 2022-02-02 21:29:45 -08:00
  • a8d43aab67 Uses IceLite only for protocol 6 clients (#397) David Zhao 2022-02-02 21:16:08 -08:00
  • ede39fe87f Disable SRTP replay protection (#396) Raja Subramanian 2022-02-02 16:31:07 +05:30
  • e22f47b416 Split out stream tracker manager (#394) Raja Subramanian 2022-02-01 13:24:42 +05:30
  • 247807b2cc Use an atomic flag to stop stream allocator (#395) Raja Subramanian 2022-02-01 12:41:37 +05:30
  • 0574803be8 Random clean up (#392) Raja Subramanian 2022-02-01 08:57:34 +05:30
  • 9db2bd22df LK logger with context in SFU (#391) Raja Subramanian 2022-02-01 08:57:09 +05:30
  • 3d132730f9 replace entire nodeStats object (#393) David Colburn 2022-01-31 17:09:36 -07:00
  • 745939ec24 Smoother dynacast transition (#390) Raja Subramanian 2022-01-31 07:47:24 +05:30
  • a1f88faed1 Add a resync API to sfu.DownTrack (#389) Raja Subramanian 2022-01-30 10:59:47 +05:30
  • 7ac3631b6c Get clients remote address from request (#385) shishirng 2022-01-29 10:51:21 -05:00
  • 3bfdb2523e Catch some instances of traversing map outside lock (#388) Raja Subramanian 2022-01-29 20:14:36 +05:30
  • 3430650d3e Server-side parsing of UserAgent (#387) David Zhao 2022-01-29 00:52:06 -08:00
  • f9cb274521 v0.15.3 v0.15.3 David Zhao 2022-01-28 21:59:51 -08:00
  • a5d779a8b2 Increase test client timeout David Zhao 2022-01-28 21:43:40 -08:00
  • 6af6eefb8c Improve readability of test failures (#386) David Zhao 2022-01-28 21:34:21 -08:00
  • 5b57522c05 Refactoring connection stats (#384) Raja Subramanian 2022-01-29 00:55:00 +05:30
  • 9747243ce2 Honor autoSubscribe when subscription permissions are granted later (#381) David Zhao 2022-01-28 09:55:10 -08:00
  • 30c175e9a7 change vp8 blank frame to 8x8 (#382) cnderrauber 2022-01-28 23:03:03 +08:00
  • f962fef2c8 Apply subscribed track settsings on add (#379) Raja Subramanian 2022-01-28 08:34:13 +05:30
  • 1e156025b4 Store client meta on participant join (#380) shishirng 2022-01-27 15:44:03 -05:00
  • 26eea78b54 Telemetry connection scores (#377) shishirng 2022-01-27 11:24:54 -05:00
  • 32825d2666 clean up WriteRoomRTC (#378) David Colburn 2022-01-26 19:12:39 -07:00
  • 69116a57fc Correctly use writeParticipantMessage for APIs (#376) David Zhao 2022-01-26 00:26:42 -08:00
  • 45b07e2b3f Add trackID to logger context (#375) Raja Subramanian 2022-01-26 13:23:38 +05:30
  • 44afa8bae1 Delete down track on close (#374) Raja Subramanian 2022-01-26 13:22:39 +05:30
  • c92e0e38d5 Room closed fix (#370) David Colburn 2022-01-25 08:23:22 -08:00
  • bb26109096 Add a method to clear receiver. (#372) Raja Subramanian 2022-01-25 18:08:41 +05:30
  • b2cb93d9a4 fix concurrency problem (#369) cnderrauber 2022-01-25 16:13:52 +08:00
  • e7e3fcac43 remove duplicate IsRecorder David Colburn 2022-01-24 20:51:57 -07:00
  • 627a93298e IsRecorder (#368) David Colburn 2022-01-24 17:22:10 -08:00
  • 56ebd521f9 Telemetry capture published track updates (#367) shishirng 2022-01-24 14:38:04 -05:00
  • 90b97137c9 fix migrate state of subscribe only client (#366) cnderrauber 2022-01-24 17:03:24 +08:00
  • 52fc53d325 Issue updated tokens to clients. (#365) David Zhao 2022-01-23 23:15:49 -08:00
  • 6a46958870 Some receiver clean up (#364) Raja Subramanian 2022-01-23 08:22:39 +05:30
  • d1848ab218 Rename UpdateSubscriptionPermissions -> SubscriptionPermission and other renaming (#363) Raja Subramanian 2022-01-22 12:16:15 +05:30
  • 4ebfc2eef6 Fix missing docker prefix David Zhao 2022-01-21 15:13:44 -08:00
  • c3dec00510 Deprecation notice for old deployment scripts David Zhao 2022-01-21 14:28:03 -08:00
  • f9a1dd97c2 Ensure RoomService operation is complete prior to returning (#362) David Zhao 2022-01-21 11:00:33 -08:00
  • 126bb8867b Ability to disable auto-create (#361) David Zhao 2022-01-21 09:57:36 -08:00
  • 7f4ead9b25 Fire onNoSubscribers callback in only one place. (#360) Raja Subramanian 2022-01-21 11:16:54 +05:30