David Zhao
ec150e3d93
Log level should be warn instead of warning ( #1104 )
2022-10-19 14:14:23 -07:00
cnderrauber
4b630d2156
Add ipfilter to exclude ip from candidates gather ( #1052 )
2022-09-29 14:40:38 +08:00
David Zhao
5e1912e44c
Enable TCP/TURN fallback by default ( #1033 )
2022-09-22 23:58:07 -07:00
Raja Subramanian
e7cc6bd4a1
Remove VP9 from media engine set up. ( #1004 )
...
* Remove VP9 from media engine set up.
* Remove vp9 from config sample
2022-09-14 16:16:14 +05:30
David Zhao
aa4f713d1e
Document tcp fallback ( #961 )
...
* Updated docs around TCP fallback
* changed allowFallback to a pointer
2022-08-27 14:59:01 -07:00
Benjamin Pracht
c333b7a026
Add support for Ingress service ( #868 )
...
Also check for Join permission on ingress API calls
2022-08-04 09:48:53 -07:00
cnderrauber
0b630e15b6
disable ice lite by default ( #784 )
...
* disable ice lite by default
2022-06-24 15:06:07 +08:00
Alessio
558be854be
Add turn relay start and end port configuration ( #733 )
2022-06-13 15:03:12 -07:00
David Zhao
b81694b664
Updated example config with use_tls for Redis
2022-06-09 12:35:34 -07:00
Brint E. Kriebel
5a74c1695d
Add support for Redis Sentinel ( #707 )
2022-05-28 10:26:58 -07:00
David Zhao
a1caeeb8de
Update WebRTC and DTLS with security fixes ( #678 )
...
* Update WebRTC and DTLS with security fixes.
* remove aggressive nomination settings (now default)
* fixed TURN issue
2022-05-10 18:27:16 -07:00
cnderrauber
8bb46637bb
enable accept aggressive nomination by default ( #644 )
2022-04-22 12:41:43 +08:00
cnderrauber
124d628c0a
add config to accept aggressive nomination ( #642 )
2022-04-21 18:32:18 +08:00
Brint E. Kriebel
f8ae219eab
Add sort by option to node selector ( #599 )
...
* Add sort by option to node selector
Allow the final decision of a selected node to be based on different
sorting options rather than just random.
Add a `sysload`, `cpuload`, `rooms`, `clients`, `tracks`, and
`bytespersec` sorting options to select the appropriate room when
multiple are suitable for the chosen selector.
Add tests for sysload sort_by option
Closes : #598
* NodeSelector: rename "random" selector to "any"
Since the selector introduces limits but the final selection is now
based on the sort by value, the random selector name does not make
sense. Rename this selector to "any" to accurately reflect that it will
select any available no with no additional selection limits.
Allow the old setting "random" to point to the new selector name, but
print a deprecation warning message.
2022-04-14 01:25:36 -07:00
David Zhao
4475a028b6
Removed REMB references for publisher ( #605 )
2022-04-07 18:24:11 -07:00
cnderrauber
3352ee6b79
add size limit to metadata of room & participant ( #566 )
...
* add size limit to metadata of room & participant
* description in config-sample
* solve comments
2022-03-25 12:48:11 +08:00
cnderrauber
e4c321de02
add interface filter config ( #502 )
...
* add interface filter config
* Update config-sample.yaml
Co-authored-by: David Zhao <david@davidzhao.com >
* better description
Co-authored-by: David Zhao <david@davidzhao.com >
2022-03-11 14:08:41 +08:00
David Zhao
81521f80db
Support for custom TURN servers ( #409 )
...
Closes #271
2022-02-05 23:15:58 -08:00
David Zhao
126bb8867b
Ability to disable auto-create ( #361 )
...
* setting to disable autocreate
* improve test reliability
* update comment
* update to address feedback
2022-01-21 09:57:36 -08:00
David Zhao
c122c98e4d
Improved logging configuration ( #342 )
2022-01-15 10:28:03 -08:00
David Zhao
dd612f966d
Documentation around congestion control config option
2022-01-05 23:02:00 -08:00
David Zhao
857ff7fae7
Update pion/turn to fix TURN TLS termination with external LB
...
version v0.15.1
2021-12-22 15:00:25 -08:00
Mathew Kamkar
e3c91de594
Configurable limit for number of tracks ( #197 )
...
* configurable node track limit
* sample config
* todos
* end of file new line
* default max num tracks
* bandwidth limit
* client message for limit exceeded node
* 10 Gbps default network limit
2021-11-23 15:48:07 -08:00
David Zhao
c745f0a318
Region aware routing ( #135 )
...
* Region aware routing
* update config, fix spacing on commented out lines
2021-10-06 21:40:04 -07:00
David Zhao
e82d50d717
Send explicit message to clients for mute/unmute. ( #107 )
...
* Send explicit message to clients for mute/unmute.
* documentation in config
2021-09-01 21:50:02 -07: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
David Zhao
9495646f1a
webhooks support ( #81 )
2021-08-09 09:57:37 -07:00
David Colburn
d49d541a9e
Add redis db to config sample
2021-07-24 19:56:55 -05:00
hn8
c682982af2
Update TLS port default as rfc5766 ( #68 )
2021-07-23 15:11:11 -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
hn8
dcfe7eaf4f
Enhancement: audio speakers ( #44 )
...
* refactor: active speakers
1. Observe the loudest adjusted with active ratio instead of linear average of decibel values
2. Follow RFC6465 to convert audio level from decibel to linear value.
3. Quantize audio level for stable slice comparison
4. Switch moving average algorithm from MMA to EMA to have the same center of mass with SMA
5. Minor: remove seenSids map allocation
6. Minor: minimize division arithmetic
* Update pkg/rtc/audiolevel.go
Co-authored-by: David Zhao <david@davidzhao.com >
2021-07-09 09:46:24 -07:00
David Zhao
4ec2959950
Use discreet ports by default due to write bottleneck ( #40 )
2021-07-06 15:08:46 -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 Zhao
083e7cc860
Reduce default PLI throttle values, ion-sfu resync fix
2021-06-28 15:49:17 -07:00
David Zhao
343aec98a0
Remove STUN candidates, disconnect clients on ICE failed
2021-06-28 12:47:16 -07:00
David Colburn
0ffb8a97e4
rtcpThrottle -> pliThrottle
2021-06-22 15:00:27 -07:00
David Zhao
6b67ba4af0
docs around audio sample smoothing
2021-06-22 14:41:38 -07:00
David Zhao
681010072c
support for exposing stats via prometheus
2021-05-11 22:04:59 -07:00
David Zhao
53480b1611
updated config documentation
2021-04-16 15:12:18 -07:00
David Zhao
c2777cd556
single-port mode (beta)
2021-04-12 22:25:13 -07:00
David Zhao
3bba717eb5
Support for TCP-ICE, updated config documentation
2021-04-10 21:53:50 -07:00