Raja Subramanian
09e3aef859
Check size limits on metadata and name set from client. ( #2850 )
...
* Send error response when update metadata fails.
Keeping it simple for the first implementation.
- Send error response only if request_id != 0
- Two kinds of errors notified
o does not have permissions - NOT_ALLOWED
o attributes exceeds size limits - INVALID_ARGUMENT
* Check size limits on metadata and name set from client.
Added a name length limit also.
* check name length in service update participant path also
* limit check in limit config
* update protocol
* longer keys
2024-07-12 09:57:17 +05:30
Benjamin Pracht
6c1d5e8699
Do not create room in UpdateRoomMetadata ( #2854 )
2024-07-11 17:50:30 -07:00
Benjamin Pracht
a1f8e879cd
Allow specifying room configuration in token ( #2853 )
2024-07-10 20:48:19 -07:00
Benjamin Pracht
fb7eb3450e
Update agents service to updated protocol ( #2837 )
...
- Deprecate namespace field
- Restore former semantic of starting a job for each registered namespace, for a given Agent Name
- Add agentName field
- Use "dispatcher" naming convention
2024-07-08 17:09:11 -07:00
Paul Wells
e511464d3d
add handler interface to receive agent worker updates ( #2830 )
...
* add handler interface to receive agent worker updates
* cleanup
2024-07-02 13:11:08 -07:00
Benjamin Pracht
32a4d03c9e
Implement Agents protocol addition ( #2786 )
2024-06-27 19:20:52 -07:00
holzgeist
6523c9c099
Feat add prometheus auth ( #2252 )
...
* feat: add support for basic auth on prometheus
* fix: properly name middleware generator
* refactor: move all prometheus configs into common object
* chore: add suggestions from review
add back old config switch and print warning if it is used
* fix: undo accidental change
* fix: rebase/merge issue
2024-06-27 02:13:51 -07:00
Denys Smirnov
4388618e9a
Update protocol. Use SIP grants. ( #2808 )
2024-06-23 21:54:28 +03:00
David Zhao
7a774cc82a
Support for participant attributes ( #2806 )
...
* Support for participant attributes
* move metadata setters to LocalParticipant
* address feedback
* forward error
* update go mod
* update attributes first
2024-06-19 23:14:19 -07:00
Denys Smirnov
74c7b93170
Support new SIP Trunk API. Improve Redis tests. ( #2799 )
2024-06-17 21:49:51 +03:00
Paul Wells
2bc101d323
use request context for LaunchJob api request ( #2796 )
...
* use request context for LaunchJob api request
* one more
2024-06-16 21:16:29 -07:00
Théo Monnom
5def48bad9
fix agent jobs not launching when using the CreateRoom API ( #2784 )
2024-06-13 00:00:02 +02:00
David Colburn
29614cd4a1
clean up egress launcher ( #2779 )
2024-06-10 16:11:11 -07:00
Paul Wells
f1886ece42
update protocol ( #2760 )
...
* update protocol
* deps
2024-06-05 19:46:34 -07:00
Paul Wells
bc6dbd98c7
fix sip MatchTrunk call ( #2740 )
2024-05-28 19:04:06 -07:00
Denys Smirnov
fa65712a0e
Use camel case in SIP logs. ( #2738 )
2024-05-28 13:43:22 +03:00
cnderrauber
e6aa36fdd6
Add forward stats ( #2725 )
...
* Add forward metrics
* ignore packets was not forwarded
* rename
2024-05-24 17:43:28 +08:00
Denys Smirnov
a444f2477c
Update protocol. Support SIP transports. ( #2724 )
2024-05-23 20:31:01 +03:00
Théo Monnom
9887d32bd2
fix: connection reset without any closing handshake on clientside ( #2709 )
2024-05-11 13:39:17 +02:00
Benjamin Pracht
eef3cf0f01
Redact egress object in CreateRoom request ( #2710 )
2024-05-10 10:05:53 -07:00
Paul Wells
b54acb0bad
ensure room is running before attempting to delete ( #2705 )
...
* ignore api errors when deleting room
* start room before deletion
* delete from db first
* load
2024-05-09 00:06:41 -07:00
Paul Wells
9a5db132eb
add room/participant name limit ( #2704 )
...
* add room/participant name limit
* defaults
* simplify
* omitempty
* handle 0 config
* fix race
* unlock
* tidy
2024-05-06 17:25:18 -07:00
Benjamin Pracht
f088730007
Add support for EnableTranscoding ingress option ( #2681 )
...
This changes the default WHIP ingress behavior to skipping transcode. Other inputs are still always transcoded.
2024-04-26 14:26:00 +02:00
Denys Smirnov
07791ffc00
Pass new SIP metadata. Update protocol. ( #2683 )
2024-04-26 13:57:39 +03:00
Paul Wells
c51b3e3fe2
use ttlcache ( #2677 )
...
* use ttlcache
* go
* test
2024-04-23 02:20:54 -07:00
Raja Subramanian
8f05385126
TTL param for ICE config cache ( #2676 )
...
* TTL param for ICE config cache
* rename to min
2024-04-23 10:49:55 +05:30
David Colburn
8f8825cb88
fix participant, ensure room name matches ( #2660 )
2024-04-17 13:12:57 -07:00
Benjamin Pracht
6afa63ded3
Use the ingress state updated_at field to ensure that out of order RPC do not overwrite state ( #2657 )
2024-04-16 18:10:14 +02:00
Raja Subramanian
1ab0879d28
ICE config cache module. ( #2654 )
...
* ICE config cache module.
* generic key type
* no ICEConfig in StartSession
* clean up
2024-04-16 15:49:45 +05:30
Paul Wells
7d5c991d8d
add disconnected chan to participant ( #2650 )
2024-04-14 12:49:13 -07:00
David Colburn
407614b28e
fix jobRequestAffinity ( #2641 )
2024-04-10 12:44:46 -07:00
Raja Subramanian
c6ee34d083
Cleaning up stream allocator data. ( #2639 )
...
* Cleaning up stream allocator data.
Marking it with STREAM-ALLOCATOR-DATA for easier use later if needed.
* clean up a bit more
* wire_gen
* wire_gen
2024-04-10 13:31:25 +05:30
Mathew Kamkar
10c8582a6b
get cpu stats from cgroup, remove env ( #2636 )
...
* get cpu stats from cgroup, remove env
* undo rand seed removal
* tests
2024-04-08 21:15:17 -07:00
David Zhao
f4314686d1
Improve Agent logging ( #2628 )
2024-04-05 20:32:29 -07:00
David Colburn
fff937a89c
participant kinds ( #2626 )
2024-04-05 12:59:06 -07:00
Théo Monnom
dc67f505a5
agent service: new protocol & namespaces ( #2545 )
...
* initial worker impl
* fix test
* fix build
* TestAgentNamespaces
* log err
* nit cmt
* TestAgentMultiNode
* Update pkg/agent/worker.go
Co-authored-by: David Zhao <dz@livekit.io >
* retry on worker selection & fix review comments
* Update roommanager.go
* license
* use testutils.WIthTimeout
* abstract namespace/enabled logic into agent.Client, incrementally dispatch
* typos and dates
* lock
* timeout is now optional
* pass in topics instead of fixed
* handler handles connections
* onIdle, numConnections
* fix WithGrants
* update protocol
* check agent client
* broadcast after unlock
* fix data race
* remove ReadChan, fix dispatcher
---------
Co-authored-by: David Zhao <dz@livekit.io >
Co-authored-by: David Colburn <xero73@gmail.com >
2024-04-03 15:25:42 -07:00
Denys Smirnov
19326a7162
Pass ringtone flag for SIP outbound. ( #2613 )
2024-04-01 19:20:51 +03:00
Paul Wells
f1c991c547
skip logging retry message when ws disconnections before signal finishes ( #2604 )
2024-03-29 06:30:12 -07:00
Denys Smirnov
8564329579
Pass DTMF when creating SIP participants. ( #2590 )
2024-03-20 18:59:25 +02:00
Denys Smirnov
1d920ae488
Support SIP DTMF data messages. ( #2559 )
2024-03-14 17:23:43 +02:00
Paul Wells
d87f8aa299
use departure timeout ( #2549 )
...
* use departure timeout
* deps
* default
* remove constants
* deps
* protoproxy cache
* add sample
2024-03-05 09:05:42 -08:00
Paul Wells
ad341d41f5
start telemetry participant worker to collect signal stats ( #2538 )
...
* start telemetry participant worker to collect signal stats
* format
* resolve room
* tidy
2024-03-03 02:47:51 -08:00
Denys Smirnov
9a6d25674d
Validate SIP trunks and rules when creating new ones. ( #2535 )
2024-03-01 19:29:32 +02:00
Raja Subramanian
22474e0f5d
Remove unused interface method ( #2513 )
...
* Remove unused interface method
* cleanup
2024-02-26 20:55:41 +05:30
Raja Subramanian
6696c1e63d
Close published track always. ( #2508 )
...
Simplify and close published track always. Avoid the round about path of
unbind to close.
2024-02-25 13:46:55 +05:30
Paul Wells
e5b8e25064
use shared psrpc utils ( #2506 )
...
* use shared psrpc utils
* fix
* deps
2024-02-24 00:38:49 -08:00
Raja Subramanian
1e2da70122
Filter out context canceled errors from logging ( #2492 )
...
* Filter out context canceled errors from logging
* move a few more warns to debug
2024-02-19 10:19:55 +05:30
David Zhao
8371848747
Version 1.5.3 ( #2489 )
...
* Version 1.5.3
* add missing copyright notices
* update protocol for redis.tls YAML keys
2024-02-17 12:37:15 -08:00
zesun96
110cc83508
fix participant refreshing the room information after room closed ( #2445 )
2024-02-17 11:32:23 -08:00
Benjamin Pracht
8d7257dd19
Move CreateIngress to IOInfoService. Adopt UpdateIngressStare from IOInfoService instead of IngressService ( #2485 )
...
When paired with an updated ingress service, this will cause CreateIngress to be called twice for URL pull ingress, with the 2nd call failing.
2024-02-15 14:00:25 -08:00