1848a21eda
add configurable environment value ( #1421 )
...
* add configurable prometheus env label
* Update pkg/config/config.go
Co-authored-by: Mathew Kamkar <578302+matkam@users.noreply.github.com >
* Update cmd/server/main.go
Co-authored-by: Mathew Kamkar <578302+matkam@users.noreply.github.com >
* Update config-sample.yaml
Co-authored-by: Mathew Kamkar <578302+matkam@users.noreply.github.com >
* set config.Environment value to dev when in dev mode
* be more precise for config-sample
---------
Co-authored-by: Mathew Kamkar <578302+matkam@users.noreply.github.com >
2023-02-15 14:41:44 -07:00
Dan McFaul and GitHub
ad7e075c18
exit after panic ( #1392 )
...
* let panics crash
* Revert "let panics crash"
This reverts commit 8027cccadd .
* catch and log panics then os.Exit
* Recover only recovers, caller can exit
* only exit on pacic, still need Recover calls in goroutines
2023-02-09 16:33:22 -07:00
Mathew Kamkar and GitHub
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 and GitHub
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 and GitHub
caae389717
node type prometheus metric labels ( #1197 )
2022-11-29 20:36:35 -08:00
Mathew Kamkar and GitHub
11da6fc0ff
rename hidden-help to help-verbose ( #1180 )
2022-11-21 10:58:48 -08:00
Mathew Kamkar and GitHub
8c8a4d245c
command to show help with hidden generated flags ( #1171 )
2022-11-16 19:20:22 -08:00
Mathew Kamkar and GitHub
26fe910e88
Generated CLI Flags ( #1112 )
2022-10-25 22:24:08 -07:00
David Zhao and GitHub
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 and GitHub
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 and GitHub
767d660809
Use LocalNode ID in Prometheus metrics ( #959 )
2022-08-25 22:16:20 -07:00
Mathew Kamkar and GitHub
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 and GitHub
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 and GitHub
b316698409
Release with GoReleaser. Allow start without key configuration ( #788 )
2022-06-26 12:27:43 -07:00
David Zhao and GitHub
a933f1513f
Add pprof endpoint when running in dev mode ( #708 )
2022-05-23 00:34:16 -07:00
Ivan and GitHub
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 and GitHub
7eb3362d0a
Keep track of retransmissions in NodeStats ( #677 )
2022-05-10 15:25:24 -07:00
David Colburn and GitHub
0b8a180554
Code inspection ( #581 )
...
* Code inspection
* fix [4]int64 conversiong
2022-03-30 13:49:53 -07:00
Mathew Kamkar and GitHub
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 and GitHub
3d132730f9
replace entire nodeStats object ( #393 )
2022-01-31 17:09:36 -07:00
David Colburn and GitHub
5bea9debb7
Code cleanup ( #353 )
2022-01-19 02:13:06 -08:00
David Zhao and GitHub
88cad8f093
Generate cleaner configs ( #347 )
...
Also upgrade to v1.17 for docker builds
2022-01-17 23:54:04 -08:00
David Zhao and GitHub
c122c98e4d
Improved logging configuration ( #342 )
2022-01-15 10:28:03 -08:00
David Colburn and GitHub
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 and GitHub
c41384cd09
ActiveRecording ( #234 )
...
* ActiveRecording
* regenerate
* update to 0.10.3
* 1.17
2021-12-03 21:40:53 -08:00
Brint E. Kriebel and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
2a3fb5f0e7
move logging to protocol ( #109 )
2021-09-09 00:45:42 -07:00
David Colburn and GitHub
2fd61531d2
small refactor ( #104 )
2021-08-30 18:22:11 -05:00
David Colburn and GitHub
8a44fad307
protocol 0.8 ( #95 )
...
* protocol 0.8
* merge new selector
2021-08-27 13:16:33 -05:00
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 and GitHub
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 and GitHub
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
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 and GitHub
b00d5a02cb
RoomRecorder ( #70 )
2021-07-27 00:39:48 -05:00
David Colburn and GitHub
4bab395ac9
Hidden participants ( #65 )
...
Enables hidden recording and/or forwarding participants
2021-07-19 18:33:28 -05:00
hn8 and GitHub
87dfb2b117
log: consistent log key ( #60 )
2021-07-19 10:28:51 -07:00
hn8 and GitHub
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 and GitHub
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 and GitHub
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
f60b356807
don't hide trickle decode errors
2021-05-06 00:10:23 -07:00
David Zhao
7877bc6ecd
support for redis db
2021-04-30 15:03:41 -07:00