Commit Graph

74 Commits

Author SHA1 Message Date
David Zhao
681010072c support for exposing stats via prometheus 2021-05-11 22:04:59 -07:00
David Zhao
9616149a88 collect inbound and outbound packet stats 2021-05-11 00:31:18 -07:00
David Zhao
23238898ed update dependencies 2021-05-10 15:06:39 -07:00
David Zhao
6b63cd5b31 Revamp data channels (#32)
* support for built-in data channels. active speaker updates via data channel

* fixed tests

* update to Pion 3.0.27
2021-04-27 22:02:59 -07:00
David Zhao
84ac0a718d single port mode connectivity improvements, ICE v2.1.6 2021-04-25 14:13:35 -07:00
David Zhao
07e4ab0c2a Update to official single port in WebRTC 2021-04-21 21:30:16 -07:00
David Zhao
99e6cae8dd Update to UDPMux performance & race condition fix 2021-04-19 17:01:30 -07:00
David Zhao
b8c9d05d3e rollback ion-sfu 1.9.7, seeing a crash with simulcast participants 2021-04-17 00:42:52 -07:00
David Zhao
0fc0745c4c update dependencies, version 0.8.1 2021-04-16 13:59:30 -07:00
David Zhao
e4238890ff Refactor/cleanup of negotiation path 2021-04-15 17:03:22 -07:00
David Zhao
c2777cd556 single-port mode (beta) 2021-04-12 22:25:13 -07:00
David Zhao
9aa6fc29f5 support immediate disconnect via Leave 2021-04-08 22:06:43 -07:00
David Zhao
b0b28e4499 upgrade to pion v3.0.21, fixes to race condition adding/removing tracks that causes panic 2021-04-08 17:35:48 -07:00
David Zhao
e940c5d8ab update to protocol v0.3.2 2021-03-28 21:06:19 -07:00
David Zhao
75d7cb7a56 upgrade to pion 3.0.19 2021-03-27 22:00:07 -07:00
David Zhao
dfac44d59e reduce reliance of funk, fixed bug getting subscribed tracks 2021-03-27 21:54:46 -07:00
David Zhao
fa5b32d309 update to pion v3.0.17 2021-03-20 22:31:16 -07:00
David Zhao
537edda4c3 handle new UpdateParticipant API, enable permission updates 2021-03-20 22:27:47 -07:00
David Zhao
cbff518607 updated to ion-sfu 1.9.6 2021-03-16 23:43:27 -07:00
David Zhao
f7ed2cee60 RoomService.updateParticipantMetadata, participant permissions 2021-03-16 01:22:21 -07:00
David Zhao
e04eaeb480 cleaned up go.mod 2021-03-15 18:35:26 -07:00
David Zhao
093d99b010 update dependencies, minor fixes 2021-03-15 11:42:57 -07:00
David Zhao
7d02c01fd8 refactor - moved common code to livekit/protocol 2021-03-13 22:01:51 -08:00
David Zhao
fa2ffa46e7 Embedded TURN server 2021-03-06 22:47:48 -08:00
David Zhao
2008a2e1e1 update to pion 3.0.13, with codec matching fixes 2021-03-04 09:25:12 -08:00
David Zhao
6f522276dd version 0.5.7, updated to ion-sfu 1.9.3 for receiver NACK fixes 2021-03-02 20:41:48 -08:00
David Zhao
efc55b04c3 updated to correct pion fork 2021-03-02 01:37:01 -08:00
David Zhao
ddfddfff53 fixed mismatched codec type in pion, increase message chan buffer to avoid overflow during message handling 2021-03-02 01:10:34 -08:00
David Zhao
5612c0783f go back to pion 3.0.11, 3.0.12 causes crash with iOS trickle ICE 2021-03-01 18:09:00 -08:00
David Zhao
03d0a8c047 updated to ion-sfu v1.9.1, removed package bufferFactory 2021-03-01 14:49:46 -08:00
David Zhao
0a5808c73e use nack fix in ion-sfu, fixes #26 2021-02-28 22:28:24 -08:00
David Zhao
f7af7607b9 terraform deploy on ECS (#27) 2021-02-28 22:28:17 -08:00
David Zhao
7b93e661f0 updated upstream dependencies, v0.5.3 2021-02-20 21:12:26 -08:00
David Zhao
1ce27be1b3 update dependencies 2021-02-18 23:22:59 -08:00
David Zhao
090f8d0664 use dedicated PeerConnections for sending and receiving (#19)
* protobuf updates to support new protocol

* use dedicated publish & subscribe peerconnections

* update client to work with dedicated PCs

* fix Go client negotiation, reduced length of UUID
2021-02-12 22:30:31 -08:00
David Zhao
fe497a3cc1 version 0.3.4 2021-02-10 23:16:52 -08:00
David Zhao
f1f5b8dafe use proper fix for using shared bufferFactory, remove resync hack 2021-02-07 23:06:16 -08:00
David Zhao
fa9d2af495 use ion-sfu commit 2021-02-06 23:18:21 -08:00
David Zhao
f35f426491 use ion sfu 2021-02-06 23:16:48 -08:00
David Zhao
ae203c27e3 send resync to ensure keyframes have been requested 2021-02-06 23:02:21 -08:00
David Zhao
c978a9cb1f move to ion-SFU's receiver and downtrack 2021-02-04 21:57:40 -08:00
David Zhao
5dec5b1ae2 update 2021-02-03 17:55:35 -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
f2e31ebdac update ion-sfu to 1.7.8 2021-01-19 20:43:22 -08:00
David Zhao
d83a1b1af3 automatically cleanup participant redis data 2021-01-18 17:56:48 -08:00
David Zhao
623f80f2ea update to webrtc v3.0.4 2021-01-18 10:45:50 -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
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