Commit Graph

40 Commits

Author SHA1 Message Date
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
David Zhao d350a7a132 handle peer subscription 2020-11-01 00:07:15 -07:00
David Zhao 9a36a41800 implement trickle and negotiate paths 2020-10-31 00:36:35 -07:00
David Zhao 54b59f00e2 handles RTC join 2020-10-31 00:09:46 -07:00
David Zhao 36dd195ca3 Converted RTC back to GRPC for server push capability 2020-10-29 01:02:31 -07:00
David Zhao 71d6feedbb peer interfaces and callbacks 2020-10-27 23:41:37 -07:00
David Zhao 1ed8ba3ae6 progress with forwarder and peer 2020-10-27 00:17:30 -07:00
David Zhao 6c039bc64f receiver class, imported relevant SFU helpers 2020-10-23 23:01:35 -07:00
David Zhao 71d3a470f5 checkpoint 2020-10-23 00:12:33 -07:00
David Zhao 40c7d902d8 refactored config and room setup 2020-10-15 00:04:16 -07:00
David Zhao 32af882b99 support multiple STUN servers 2020-10-08 00:12:57 -07:00
David Zhao 0a4ce6e742 moved stun server to configuration 2020-10-08 00:03:27 -07:00
David Zhao 6752c4a91d separated join from creation, room options & token 2020-10-07 23:54:44 -07:00
David Zhao 38cc5454da switch to twirp errors, correct RTC port 2020-10-06 23:37:22 -07:00
David Zhao 0d6c0adbdd switched to Twirp for RPC, server skaffold 2020-10-06 23:20:44 -07:00
David Zhao 1de35caf7a checkpoint 2020-10-05 20:31:29 -07:00
David Zhao f0b1eb63df initial commit 2020-10-03 22:51:01 -07:00