Mathew Kamkar
7c970da974
add memory used and total to node stats ( #1293 )
...
* add memory used and total to node stats
* raja review: consistency
* update protocol
2023-01-10 12:32:04 -08:00
David Zhao
b1ba917a01
Validate keys to ensure sufficient security. ( #1217 )
...
JWT tokens are signed with HS256, and they must be 256 bits or longer to
guarantee security.
2022-12-07 22:25:28 -08:00
Mathew Kamkar
caae389717
node type prometheus metric labels ( #1197 )
2022-11-29 20:36:35 -08:00
Mathew Kamkar
11da6fc0ff
rename hidden-help to help-verbose ( #1180 )
2022-11-21 10:58:48 -08:00
Mathew Kamkar
8c8a4d245c
command to show help with hidden generated flags ( #1171 )
2022-11-16 19:20:22 -08:00
Mathew Kamkar
26fe910e88
Generated CLI Flags ( #1112 )
2022-10-25 22:24:08 -07:00
David Zhao
8a2c0ec574
Flag to bypass strict config enforcement ( #1105 )
...
Useful with the Helm charts, where other keys can be declared together.
2022-10-19 17:22:11 -07:00
Raja Subramanian
33f5dbc501
Make strict mode a param ( #1054 )
...
So, a wrapping config (like cloud) can skip the strict mode check.
2022-09-29 13:07:32 +05:30
Mathew Kamkar
767d660809
Use LocalNode ID in Prometheus metrics ( #959 )
2022-08-25 22:16:20 -07:00
Mathew Kamkar
e0676132d4
Packet stats from TC ( #832 )
...
* system level packet stats from tc
* drop percent
* test fix
* formatting
* formatting/wording
* prometheus metrics
* update livekit protocol go module
2022-07-15 10:41:40 -07:00
David Zhao
a2bf32797b
Allow binding HTTP server to specific address ( #831 )
...
Improves security when running with placeholder keys. Only allowing
access from loopback by default.
2022-07-13 23:58:33 -07:00
David Zhao
b316698409
Release with GoReleaser. Allow start without key configuration ( #788 )
2022-06-26 12:27:43 -07:00
David Zhao
a933f1513f
Add pprof endpoint when running in dev mode ( #708 )
2022-05-23 00:34:16 -07:00
Ivan
9eacad04c9
Improve list-nodes command output ( #681 )
...
tidied up list-nodes command output:
made the table narrower (to fit on the screen);
made numbers humanized;
added nodes state (useful with SHUTTING_DOWN state);
added retransmitted packets per second.
2022-05-11 09:57:44 -07:00
David Zhao
7eb3362d0a
Keep track of retransmissions in NodeStats ( #677 )
2022-05-10 15:25:24 -07:00
David Colburn
0b8a180554
Code inspection ( #581 )
...
* Code inspection
* fix [4]int64 conversiong
2022-03-30 13:49:53 -07:00
Mathew Kamkar
cac6d22a72
store cpu load in node stats ( #524 )
...
* store cpu load in node stats
* num cpus uint32
* cpu load selector test
* dep update
2022-03-16 14:51:22 -07:00
David Colburn
3d132730f9
replace entire nodeStats object ( #393 )
2022-01-31 17:09:36 -07:00
David Colburn
5bea9debb7
Code cleanup ( #353 )
2022-01-19 02:13:06 -08:00
David Zhao
88cad8f093
Generate cleaner configs ( #347 )
...
Also upgrade to v1.17 for docker builds
2022-01-17 23:54:04 -08:00
David Zhao
c122c98e4d
Improved logging configuration ( #342 )
2022-01-15 10:28:03 -08:00
David Colburn
faa870de3d
Move callbacks out of messageRouter ( #269 )
...
* move callbacks out of messageRouter
* OCD
* more OCD
* fix forwarder test
* even more OCD
* maximum OCD
* package name collision, copy lock by value
2021-12-17 13:19:23 -08:00
David Colburn
c41384cd09
ActiveRecording ( #234 )
...
* ActiveRecording
* regenerate
* update to 0.10.3
* 1.17
2021-12-03 21:40:53 -08:00
Brint E. Kriebel
822f8c3944
Region Aware node selection fixes and enhancements ( #141 )
...
* cli: Allow setting the current node region with flag or env variable
Also add region to "starting LiveKit server" log.
* routing: Add region to node registration
Register the node's region on the selected router so it can be used for
region aware node selection.
Also add the region to the list-nodes output.
* regionaware: Set minDist to zero for the current node
If you don't set the minDist when leaving the loop early for a node that
matches the current region, the minDist value with still be at max. This
causes the the wrong node to be selected if the current node is the
first one the loop passes through.
Add a test that validates this change. The new test fails if this new
change is not in place.
2021-10-10 22:21:37 -07:00
Russ d'Sa
f6f5602bc4
consolidate on api key and api secret to describe our key pairs ( #138 )
...
* consolidate on api key and api secret to describe our key pairs
* tweak error message for the keys flag
2021-10-07 15:50:18 -07:00
Artur Shellunts
4915692f7c
Refactor getConfigString ( #133 )
...
* Add test for getConfigString
* Refactor getConfigString
* Increase connect timeout in tests
2021-10-04 17:20:47 -07:00
Mathew Kamkar
700a879c0b
Redis Router graceful stop ( #116 )
...
* prestop and hasparticipants in interface
* add prestop function to existing routers
* fakerouter prestop
* update protocol version
* read lock
* redis router graceful stop
* test fix
* force stop
2021-09-15 13:07:44 -07:00
David Colburn
2a3fb5f0e7
move logging to protocol ( #109 )
2021-09-09 00:45:42 -07:00
David Colburn
2fd61531d2
small refactor ( #104 )
2021-08-30 18:22:11 -05:00
David Colburn
8a44fad307
protocol 0.8 ( #95 )
...
* protocol 0.8
* merge new selector
2021-08-27 13:16:33 -05:00
Mathew Kamkar
c437152e2b
NodeSelector using system load metric ( #94 )
...
* use load when selecting nodes
* Apply suggestions from code review
Co-authored-by: David Zhao <david@davidzhao.com >
* sysload selector test
* wire nodeSelectorFromConfig
* fix tests
* Update pkg/routing/selectorsystemload_test.go
Co-authored-by: David Zhao <david@davidzhao.com >
* dz review: nits
Co-authored-by: David Zhao <david@davidzhao.com >
2021-08-26 15:24:39 -07:00
Mathew Kamkar
f9590afe1a
include packet and system info with node stats ( #92 )
...
* include packet and system info with node stats
* add more packet and system stats
* revert magefile, clean up system stats error handling
* update procol version
* dz review: error return
2021-08-25 12:04:28 -07:00
Mathew Kamkar
f5466c74e6
list-nodes command action ( #87 )
...
* list-nodes command action
* refactor stats into a package
* store existing stats in redis, more refactoring
* dz review: atomic load
2021-08-24 10:14:39 -07:00
David Zhao
bcf6e15e07
SendData API & publishData permission ( #88 )
...
* SendData Server API
* SendData Server-API adjustments based on suggestions
* Update proto version
* enforce publishData permission
* go mod tidy
* fix go.mod
* go mod tidy
Co-authored-by: ChesterMing <89124853+ChesterMing@users.noreply.github.com >
2021-08-19 18:11:48 -07:00
David Colburn
b00d5a02cb
RoomRecorder ( #70 )
2021-07-27 00:39:48 -05:00
David Colburn
4bab395ac9
Hidden participants ( #65 )
...
Enables hidden recording and/or forwarding participants
2021-07-19 18:33:28 -05:00
hn8
87dfb2b117
log: consistent log key ( #60 )
2021-07-19 10:28:51 -07:00
hn8
06c44ca8f6
feat: support UDP in TURN ( #61 )
...
1. Add UDP option to TURN
2. GetLocalIPAddress default to IPv4
2021-07-19 09:21:59 -07:00
David Zhao
a80e8cf69f
Enable passing in local IP, refactored IP detection ( #48 )
...
* Enable passing in local IP, refactored IP detection
* update docker server instructions
2021-07-11 08:42:11 -07:00
David Zhao
76efe14c6d
ensure keys are not empty
2021-07-06 21:43:03 -07:00
David Zhao
6751361187
Feature: codec restrictions.
...
In order to ensure clients are publishing with compatible codecs, the server can enforce codec restrictions.
2021-07-02 16:54:54 -07:00
David Colburn
e543aaa98a
turn server tls ( #38 )
...
* tls
* acm
* use cert/key files
* turn -> turns
* turn cert config
* updates
* move panic
* tidy
* final updates
2021-07-01 17:00:49 -05:00
David Colburn
eebc2f5acd
add throttle config
2021-06-21 17:13:58 -07:00
David Zhao
855217bd1c
Seed random number generator
2021-06-03 11:38:45 -07:00
David Zhao
642e696456
updated readme
2021-05-07 13:56:28 -07:00
David Zhao
d399a57a7b
Removed cli, mux cleanup, docs update
2021-05-07 01:16:33 -07:00
David Zhao
7877bc6ecd
support for redis db
2021-04-30 15:03:41 -07:00
David Zhao
54584d6e2e
support for Redis ACL with username/password pairs
2021-04-10 21:57:35 -07:00
David Zhao
7d02c01fd8
refactor - moved common code to livekit/protocol
2021-03-13 22:01:51 -08:00
David Zhao
e20c831c14
automatic configuration of TURN, with per-room credentials. version 0.6.0
2021-03-07 23:30:21 -08:00