Commit Graph

58 Commits

Author SHA1 Message Date
David Zhao 46b5942a95 allow cross origin requests 2020-12-28 10:25:27 -08:00
David Zhao 3fb606236e sends roominfo on join 2020-12-27 22:38:13 -08:00
David Zhao 46dadc25c2 simplify token issuer/verifier interface 2020-12-27 20:53:07 -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
David Zhao 026c8725a3 finished room test 2020-12-22 20:59:39 -08:00
David Zhao 3518435783 using counterfeiter instead of gomocks, much simpler 2020-12-22 17:26:26 -08:00
David Zhao ed472c8569 progress with a bit of tests 2020-12-21 23:23:57 -08:00
David Zhao 2a79bdb678 switch participant to interface 2020-12-21 23:00:48 -08:00
David Zhao c4cb29a3bb use PeerConnection interface to make it easier to mock 2020-12-20 22:57:06 -08:00
David Zhao 684099d653 slight refactoring, WS sends periodic ping 2020-12-20 16:13:12 -08:00
David Zhao 72d853589c buffer messages 2020-12-20 13:43:16 -08:00
David Zhao 51092dce53 don't error on EOF 2020-12-19 23:16:55 -08:00
David Zhao e9fdd5d2fd ignore placeholder data channel 2020-12-19 16:18:58 -08:00
David Zhao f753172308 datatrack implementation 2020-12-19 16:13:56 -08:00
David Zhao fb3c3b0565 just use src 2020-12-18 23:14:36 -08:00
David Zhao 050da05000 Send PLI when target client doesn't have keyframes 2020-12-17 22:28:03 -08:00
David Zhao 2111513fde track published response, to allow client to assign sid to published tracks 2020-12-17 21:48:48 -08:00
David Zhao 2665026830 use context to detect when channel is properly closed 2020-12-16 00:13:43 -08:00
David Zhao ac83bf4c78 subscribe new participant after JOINED, to ensure negotiate requests aren't missed 2020-12-13 23:08:20 -08:00
David Zhao af0c9dfdf0 server back to working, tho only works when client joins first 2020-12-12 23:05:53 -08:00
David Zhao 4c9623bb49 updated cli to v3 2020-12-12 22:07:06 -08:00
David Zhao 7d7787590c updated server to webrtc v3 (untested) 2020-12-11 20:15:04 -08:00
David Zhao 2b9fee45c4 fixed deadlock when client disconnecting 2020-12-05 22:20:13 -08:00
David Zhao 71a7914eec send event when participant disconnects 2020-12-05 17:53:33 -08:00
David Zhao abd17af4d4 protocol to synchronize published tracks 2020-12-05 00:03:26 -08:00
David Zhao 0dcfffb9d8 remove all forwarders when source track is closed 2020-12-04 23:28:50 -08:00
David Zhao c401a6fdab ID -> SID 2020-12-04 23:04:24 -08:00
David Zhao 64b427a388 don't remove tracks if client is closed 2020-12-03 23:22:59 -08:00
David Zhao 04dcdc3772 subscribe the right target participant 2020-12-03 22:13:30 -08:00
David Zhao c64ecc4603 use full candidateInit, update encoding 2020-12-03 21:58:25 -08:00
David Zhao bca8090b41 correctly send participant updates 2020-12-02 00:53:16 -08:00
David Zhao a6c4db2cb3 refactoring, enabling sending out room updates 2020-12-01 23:32:15 -08:00
David Zhao 0c99163253 using shared proto types for participant state 2020-11-28 15:17:14 -08:00
David Zhao 4fe98723ae server sends join response 2020-11-28 12:33:10 -08:00
David Zhao bea1a87cb8 updated flow, room & participant id created by server 2020-11-28 00:18:34 -08:00
David Zhao dc69dfc0e7 port over existing test cases 2020-11-15 22:22:52 -10:00
David Zhao e611020824 make reception report public 2020-11-15 22:11:52 -10:00
David Zhao c618f8c42f client consumes provided track 2020-11-13 12:31:01 -08:00
David Zhao 256328c4ff fixed server initiated negotiation 2020-11-11 00:02:37 -08:00
David Zhao 40be24bf60 fixed server not starting receiver 2020-11-10 00:35:04 -08:00
David Zhao 408ea3fe22 trackwriter, progress with tester client 2020-11-09 23:38:05 -08:00
David Zhao cba27d164b client and server establishing connections 2020-11-06 23:57:03 -08:00
David Zhao 218b9a0277 CLI framing, creates rooms 2020-11-04 23:29:46 -08:00
David Zhao 9ebfebe2dd simple cli with room APIs 2020-11-03 22:01:54 -08:00
David Zhao 925d1c653e switch to websockets, remove grpc dependency 2020-11-03 00:20:46 -08:00
David Zhao a2efaccdde fixed forwarder's RTCP target 2020-11-01 23:01:24 -08:00
David Zhao 312a4f1def filled in subscriber logic 2020-11-01 20:44:33 -08:00