Commit Graph

  • f2e31ebdac update ion-sfu to 1.7.8 David Zhao 2021-01-19 20:43:22 -08:00
  • c04fd86f9c multi-node integration tests v0.1.1 David Zhao 2021-01-19 20:34:11 -08:00
  • 0b00b26d05 terminate RTC sessions properly David Zhao 2021-01-19 16:18:03 -08:00
  • 71b4673a0a cleanup room state, proper participant termination David Zhao 2021-01-18 23:44:59 -08:00
  • d83a1b1af3 automatically cleanup participant redis data David Zhao 2021-01-18 17:56:48 -08:00
  • 834a4747ac refactor bearer token on the client side David Zhao 2021-01-18 13:27:01 -08:00
  • 513b40c4ce document protocol, added .idea David Zhao 2021-01-18 11:55:47 -08:00
  • 623f80f2ea update to webrtc v3.0.4 v0.1.0 David Zhao 2021-01-18 10:45:50 -08:00
  • efc1511edb documenting negotiation protocol David Zhao 2021-01-18 10:43:28 -08:00
  • 6552d5ebc8 fixed key-file parsing David Zhao 2021-01-18 10:35:17 -08:00
  • 458241d1f1 config rework to handle distributed setup, fixed redis bugs David Zhao 2021-01-17 17:06:50 -08:00
  • 30e99e8c6b redis based router & roomstore David Zhao 2021-01-17 00:12:05 -08:00
  • 9064f6ade1 decouple websocket and RTC nodes, prep for distributed David Zhao 2021-01-16 00:25:13 -08:00
  • 9a10a57b30 single publisher integration test David Zhao 2021-01-13 17:38:40 -08:00
  • 233306d83a basic integration test David Zhao 2021-01-13 13:41:34 -08:00
  • 09e5a37c75 refactoring to prep for integration tests David Zhao 2021-01-13 00:04:36 -08:00
  • 381ec58050 some tests David Zhao 2021-01-12 18:03:08 -08:00
  • bd885b1de9 handle unpublish track David Zhao 2021-01-12 17:07:01 -08:00
  • 7c3b0c5202 added ability to profile memory/cpu David Zhao 2021-01-11 23:16:56 -08:00
  • 21ac2413a2 catch panics to ensure reliability David Zhao 2021-01-11 00:07:11 -08:00
  • 6464ae3cd6 send downtrack binding reports David Zhao 2021-01-10 22:34:02 -08:00
  • 456df0fb91 use IsReady instead of checking for multiple statuses David Zhao 2021-01-10 22:09:36 -08:00
  • 7dcb88343a binding to buffer and correctly forwarding David Zhao 2021-01-10 16:18:58 -08:00
  • 258f5add2d protocol update: explicit AddTrack to move negotiation initiation to server side. David Zhao 2021-01-09 23:40:29 -08:00
  • 0336e9d92f tests for MediaTrack, moving interfaces to new package David Zhao 2020-12-31 23:24:45 -08:00
  • 313236e3d3 server to support mutes David Zhao 2020-12-31 14:21:19 -08:00
  • be6086ce95 updated docs David Zhao 2020-12-28 11:38:52 -08:00
  • 46b5942a95 allow cross origin requests David Zhao 2020-12-28 10:25:27 -08:00
  • b32fee24c8 require 0600 on keyfile for security David Zhao 2020-12-27 23:11:28 -08:00
  • 60f2596983 support access token via query params David Zhao 2020-12-27 23:04:20 -08:00
  • 3fb606236e sends roominfo on join David Zhao 2020-12-27 22:38:13 -08:00
  • 94e2c782ee cli to generate token David Zhao 2020-12-27 22:21:04 -08:00
  • 43a6db8a3a cli to support token based auth David Zhao 2020-12-27 22:02:19 -08:00
  • 46dadc25c2 simplify token issuer/verifier interface David Zhao 2020-12-27 20:53:07 -08:00
  • 353f35443a API key generator, using YAML format instead of hand rolled parser David Zhao 2020-12-27 00:01:19 -08:00
  • c489ca570b fix path in bootstrap script Russell Dsa 2020-12-26 14:03:33 -08:00
  • ba8545954e removed channeltype, never used David Zhao 2020-12-25 22:59:00 -08:00
  • 9897412473 roommanager tests David Zhao 2020-12-25 22:54:58 -08:00
  • 28690b6b08 fixed client create-room David Zhao 2020-12-25 22:35:53 -08:00
  • 804b7cb332 JWT token based auth David Zhao 2020-12-25 22:31:11 -08:00
  • 8f34bd6086 cleaned up some deps David Zhao 2020-12-22 23:11:24 -08:00
  • 026c8725a3 finished room test David Zhao 2020-12-22 20:59:39 -08:00
  • 3518435783 using counterfeiter instead of gomocks, much simpler David Zhao 2020-12-22 17:26:26 -08:00
  • 1b396d2000 mage test David Zhao 2020-12-22 14:42:08 -08:00
  • 202979d346 move to mage for build David Zhao 2020-12-22 14:37:45 -08:00
  • ed472c8569 progress with a bit of tests David Zhao 2020-12-21 23:23:57 -08:00
  • 2a79bdb678 switch participant to interface David Zhao 2020-12-21 23:00:48 -08:00
  • c4cb29a3bb use PeerConnection interface to make it easier to mock David Zhao 2020-12-20 22:57:06 -08:00
  • 684099d653 slight refactoring, WS sends periodic ping David Zhao 2020-12-20 16:13:12 -08:00
  • 72d853589c buffer messages David Zhao 2020-12-20 13:43:16 -08:00
  • 51092dce53 don't error on EOF David Zhao 2020-12-19 23:16:55 -08:00
  • e9fdd5d2fd ignore placeholder data channel David Zhao 2020-12-19 16:18:58 -08:00
  • f753172308 datatrack implementation David Zhao 2020-12-19 16:13:56 -08:00
  • fb3c3b0565 just use src v0.0.1 David Zhao 2020-12-18 23:14:36 -08:00
  • 050da05000 Send PLI when target client doesn't have keyframes David Zhao 2020-12-17 22:28:03 -08:00
  • 2111513fde track published response, to allow client to assign sid to published tracks David Zhao 2020-12-17 21:48:48 -08:00
  • 2665026830 use context to detect when channel is properly closed David Zhao 2020-12-16 00:13:43 -08:00
  • ac83bf4c78 subscribe new participant after JOINED, to ensure negotiate requests aren't missed David Zhao 2020-12-13 23:08:20 -08:00
  • af0c9dfdf0 server back to working, tho only works when client joins first David Zhao 2020-12-12 23:05:53 -08:00
  • 4c9623bb49 updated cli to v3 David Zhao 2020-12-12 22:07:06 -08:00
  • 7d7787590c updated server to webrtc v3 (untested) David Zhao 2020-12-11 20:15:04 -08:00
  • d4f30c126f Fix node IP discovery, force to ipv4 David Zhao 2020-12-05 23:36:45 -08:00
  • 2b9fee45c4 fixed deadlock when client disconnecting David Zhao 2020-12-05 22:20:13 -08:00
  • 71a7914eec send event when participant disconnects David Zhao 2020-12-05 17:53:33 -08:00
  • abd17af4d4 protocol to synchronize published tracks David Zhao 2020-12-05 00:03:26 -08:00
  • 0dcfffb9d8 remove all forwarders when source track is closed David Zhao 2020-12-04 23:28:50 -08:00
  • c401a6fdab ID -> SID David Zhao 2020-12-04 23:04:24 -08:00
  • 64b427a388 don't remove tracks if client is closed David Zhao 2020-12-03 23:22:59 -08:00
  • 04dcdc3772 subscribe the right target participant David Zhao 2020-12-03 22:13:30 -08:00
  • c64ecc4603 use full candidateInit, update encoding David Zhao 2020-12-03 21:58:25 -08:00
  • bca8090b41 correctly send participant updates David Zhao 2020-12-02 00:53:16 -08:00
  • a6c4db2cb3 refactoring, enabling sending out room updates David Zhao 2020-12-01 23:32:15 -08:00
  • 0c99163253 using shared proto types for participant state David Zhao 2020-11-28 15:17:14 -08:00
  • 1c821853f3 client sends offer after getting room info David Zhao 2020-11-28 15:08:41 -08:00
  • 4fe98723ae server sends join response David Zhao 2020-11-28 12:33:10 -08:00
  • bea1a87cb8 updated flow, room & participant id created by server David Zhao 2020-11-28 00:18:34 -08:00
  • bd667cfe39 updated readme with CLI instructions David Zhao 2020-11-15 22:38:31 -10:00
  • dc69dfc0e7 port over existing test cases David Zhao 2020-11-15 22:22:52 -10:00
  • e611020824 make reception report public David Zhao 2020-11-15 22:11:52 -10:00
  • 606e1ec70c client to handle publishing tracks on connection David Zhao 2020-11-13 12:52:20 -08:00
  • c618f8c42f client consumes provided track David Zhao 2020-11-13 12:31:01 -08:00
  • 256328c4ff fixed server initiated negotiation David Zhao 2020-11-11 00:02:37 -08:00
  • 40be24bf60 fixed server not starting receiver David Zhao 2020-11-10 00:35:04 -08:00
  • 408ea3fe22 trackwriter, progress with tester client David Zhao 2020-11-09 23:38:05 -08:00
  • cba27d164b client and server establishing connections David Zhao 2020-11-06 23:57:03 -08:00
  • 218b9a0277 CLI framing, creates rooms David Zhao 2020-11-04 23:29:46 -08:00
  • 9ebfebe2dd simple cli with room APIs David Zhao 2020-11-03 22:01:54 -08:00
  • 925d1c653e switch to websockets, remove grpc dependency David Zhao 2020-11-03 00:20:46 -08:00
  • a2efaccdde fixed forwarder's RTCP target David Zhao 2020-11-01 23:01:24 -08:00
  • 312a4f1def filled in subscriber logic David Zhao 2020-11-01 20:44:33 -08:00
  • d350a7a132 handle peer subscription David Zhao 2020-11-01 00:07:15 -07:00
  • 9a36a41800 implement trickle and negotiate paths David Zhao 2020-10-31 00:36:35 -07:00
  • 54b59f00e2 handles RTC join David Zhao 2020-10-31 00:09:46 -07:00
  • 36dd195ca3 Converted RTC back to GRPC for server push capability David Zhao 2020-10-29 01:02:31 -07:00
  • 71d6feedbb peer interfaces and callbacks David Zhao 2020-10-27 23:41:37 -07:00
  • 1ed8ba3ae6 progress with forwarder and peer David Zhao 2020-10-27 00:17:30 -07:00
  • 6c039bc64f receiver class, imported relevant SFU helpers David Zhao 2020-10-23 23:01:35 -07:00
  • 71d3a470f5 checkpoint David Zhao 2020-10-23 00:12:33 -07:00
  • 40c7d902d8 refactored config and room setup David Zhao 2020-10-15 00:04:16 -07:00
  • 32af882b99 support multiple STUN servers David Zhao 2020-10-08 00:12:57 -07:00