David Zhao
28e73bd109
rename Participant.name to Participant.identity
2021-01-30 14:00:37 -08:00
David Zhao
1a8e26031f
always use multi-node when Redis is provided, removed config
2021-01-30 13:29:31 -08:00
David Zhao
5ce52b6a30
fixed keys parsing from ENV/cli
2021-01-30 13:20:39 -08:00
David Zhao
65078f5ef8
skip track updates when client has disconnected
2021-01-29 01:03:20 -08:00
David Zhao
57a13f9930
fix synchronization issues, use AtomicFlag/atomic.Value for shared fields
2021-01-29 00:49:32 -08:00
David Zhao
dd8a1a5055
use atomic.Load to ensure atomicity
2021-01-28 23:40:30 -08:00
David Zhao
fe83baa662
reuse the same Participant ID within the same room/session
2021-01-28 01:14:06 -08:00
David Zhao
0e48711e4b
don't send participant updates to closed participants (typo fix)
2021-01-28 01:00:48 -08:00
David Zhao
0813a55617
ignore duplicate tracks being published
2021-01-27 09:42:02 -08:00
David Zhao
08f5957d65
log version number on startup
2021-01-27 09:08:23 -08:00
David Zhao
25d476b8ac
fixed multi-node routing, correctly set rtc and signal nodes
2021-01-27 01:16:08 -08:00
David Zhao
61db4f5b66
fixed multi-node so signal node can start sessions
2021-01-26 23:52:55 -08:00
David Zhao
ed0b9db655
avoid sending to closed channels
2021-01-26 21:45:00 -08:00
David Zhao
a065a01592
fixed panic when client connected abruptly
2021-01-26 17:38:47 -08:00
David Zhao
b7acdfeec1
fixed syntax error in test
2021-01-26 10:38:31 -08:00
David Zhao
bd81b073d1
allow keys to be passed in from env (again), cli to use LIVEKIT prefix
2021-01-25 21:34:16 -08:00
David Zhao
1f8bb57c92
handle when RTCP comes in after track is closed
2021-01-25 00:03:39 -08:00
David Zhao
f004aa2952
auto-create rooms upon creation
2021-01-24 23:47:24 -08:00
David Zhao
b7a00a8a56
increase default token ttl to 6h
2021-01-24 22:14:42 -08:00
David Zhao
01d62edafa
doc updates
2021-01-24 15:18:34 -08:00
David Zhao
c4fb1b3808
fixed localrouter timeout, updated VideoGrant fields
2021-01-24 12:52:40 -08:00
David Zhao
c04fd86f9c
multi-node integration tests
2021-01-19 20:34:11 -08:00
David Zhao
0b00b26d05
terminate RTC sessions properly
2021-01-19 16:18:03 -08:00
David Zhao
71b4673a0a
cleanup room state, proper participant termination
2021-01-18 23:44:59 -08:00
David Zhao
d83a1b1af3
automatically cleanup participant redis data
2021-01-18 17:56:48 -08:00
David Zhao
6552d5ebc8
fixed key-file parsing
2021-01-18 10:35:17 -08:00
David Zhao
458241d1f1
config rework to handle distributed setup, fixed redis bugs
2021-01-17 17:06:50 -08:00
David Zhao
30e99e8c6b
redis based router & roomstore
2021-01-17 00:12:05 -08:00
David Zhao
9064f6ade1
decouple websocket and RTC nodes, prep for distributed
2021-01-16 10:37:38 -08:00
David Zhao
233306d83a
basic integration test
2021-01-13 13:41:34 -08:00
David Zhao
09e5a37c75
refactoring to prep for integration tests
2021-01-13 00:04:36 -08:00
David Zhao
381ec58050
some tests
2021-01-12 18:03:08 -08:00
David Zhao
bd885b1de9
handle unpublish track
2021-01-12 17:07:01 -08:00
David Zhao
21ac2413a2
catch panics to ensure reliability
2021-01-11 00:07:11 -08:00
David Zhao
6464ae3cd6
send downtrack binding reports
...
fixed tests
2021-01-10 22:36:24 -08:00
David Zhao
456df0fb91
use IsReady instead of checking for multiple statuses
2021-01-10 22:09:36 -08:00
David Zhao
7dcb88343a
binding to buffer and correctly forwarding
2021-01-10 16:18:58 -08:00
David Zhao
258f5add2d
protocol update: explicit AddTrack to move negotiation initiation to server side.
...
In order to avoid race conditions with WebRTC, where either side could initiate an offer when tracks have changes, we'll always initiate them from the SFU side.
2021-01-09 23:40:29 -08:00
David Zhao
0336e9d92f
tests for MediaTrack, moving interfaces to new package
2020-12-31 23:24:45 -08:00
David Zhao
313236e3d3
server to support mutes
2020-12-31 14:21:19 -08:00
David Zhao
46b5942a95
allow cross origin requests
2020-12-28 10:25:27 -08:00
David Zhao
60f2596983
support access token via query params
2020-12-27 23:04:20 -08:00
David Zhao
3fb606236e
sends roominfo on join
2020-12-27 22:38:13 -08:00
David Zhao
43a6db8a3a
cli to support token based auth
2020-12-27 22:02:19 -08:00
David Zhao
46dadc25c2
simplify token issuer/verifier interface
2020-12-27 20:53:07 -08:00
David Zhao
353f35443a
API key generator, using YAML format instead of hand rolled parser
2020-12-27 00:01:19 -08:00
David Zhao
ba8545954e
removed channeltype, never used
2020-12-25 22:59:00 -08:00
David Zhao
9897412473
roommanager tests
2020-12-25 22:54:58 -08:00
David Zhao
804b7cb332
JWT token based auth
2020-12-25 22:31:11 -08:00
David Zhao
8f34bd6086
cleaned up some deps
2020-12-22 23:11:24 -08:00