cnderrauber
11360cd257
WHEP support
2024-07-29 16:20:52 +08:00
cnderrauber
b74b03024c
WIP
2024-07-25 11:11:46 +08:00
Benjamin Pracht
0fd09d73c1
Instantiate default agent dispatches in rtc for better backward compatibility ( #2886 )
2024-07-22 08:44:13 -07:00
Benjamin Pracht
a877ba2352
Partial support for agent dispatch management ( #2872 )
...
- Store agent dispaches independently of room agents on rtc.Room
- Serialize agent dispatches in rtc.Room
- Support for agent dispatch and job serialization in redis
The agent Job object references denormalized Room and ParticipantInfo object. When storing Jobs, this sets the Room to nil, and only stores the Participant identity field. When read back, these fields need to be set to their current value.
2024-07-18 13:36:43 -07:00
cnderrauber
5e1b18dab3
Add option to disable ice lite ( #2862 )
...
Some sfu's ice agent implementation has problem
to establish ice connection with lite ice agent,
add option to let client to disble it in server side.
2024-07-15 15:11:46 +08:00
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