Commit Graph

110 Commits

Author SHA1 Message Date
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