Commit Graph

424 Commits

Author SHA1 Message Date
David Colburn a53deecb82 revert recording apis 2021-08-03 00:19:19 -07:00
David Zhao 24494e96fd v0.11.4 v0.11.4 2021-07-30 23:03:36 -07:00
David Zhao b8e1cbe4f5 fix: avoid placing user in a layer that's not published 2021-07-30 21:29:19 -07:00
hn8 c57e2860ca fix: work around logr 1.0 WithCallDepth bug (#73)
https://github.com/go-logr/logr/pull/58
v0.11.3
2021-07-29 10:19:40 -07:00
David Zhao a9c4851113 Fix external IP discovery. fix LeaveRequest during server disconnect (#72) 2021-07-28 21:33:34 -07:00
David Colburn 6fca5647fd update protocol 2021-07-26 23:43:57 -07:00
David Colburn 7f66ca0d64 v0.11.2 v0.11.2 2021-07-26 22:41:51 -07:00
David Colburn b00d5a02cb RoomRecorder (#70) 2021-07-27 00:39:48 -05:00
David Zhao f8782fae3f Send stun servers to clients (#69)
* Send stun servers to clients

* use TURN/UDP as STUN servers
2021-07-26 15:43:26 -07:00
David Colburn d49d541a9e Add redis db to config sample 2021-07-24 19:56:55 -05:00
hn8 c682982af2 Update TLS port default as rfc5766 (#68) 2021-07-23 15:11:11 -07:00
David Zhao 77ed742d50 update pion + ice 2021-07-23 12:43:14 -07:00
David Zhao 47f4f514b9 version bump 0.11.1 v0.11.1 2021-07-22 22:03:58 -07:00
David Colburn 8e872881c1 use receiver lb threshold option 2021-07-22 21:52:56 -07:00
David Colburn f3a17a151f update ion-sfu 2021-07-22 16:43:29 -07:00
David Zhao 834dce543b fix participant APIs when using LocalRouter (#67) 2021-07-22 11:06:23 -07:00
David Colburn d7be9096c6 persist hidden field to startSession 2021-07-20 17:23:06 -07:00
David Colburn 4bab395ac9 Hidden participants (#65)
Enables hidden recording and/or forwarding participants
2021-07-19 18:33:28 -05:00
hn8 87dfb2b117 log: consistent log key (#60) 2021-07-19 10:28:51 -07:00
hn8 06c44ca8f6 feat: support UDP in TURN (#61)
1. Add UDP option to TURN
2. GetLocalIPAddress default to IPv4
2021-07-19 09:21:59 -07:00
David Zhao c493022f0f fix force_tcp flag: don't set UDPMux when enabled (#62) 2021-07-19 09:16:01 -07:00
hn8 99e9997d0a feat: support SetLogger & SetLoggerFactory (#57)
* upgrade logr to stable release v1.0.0

* feat: support SetLogger & SetLoggerFactory
2021-07-18 21:28:09 -07:00
Andy Lindeman 7b05e2fb30 Propagate err2 if not nil (#56) 2021-07-17 10:14:52 -07:00
David Zhao 807b808c8e v0.11.0 v0.11.0 2021-07-16 14:28:03 -07:00
David Zhao 55eb654a1b When adaptive-simulcast is used, allow subscribers to switch to the next available layer (#55) 2021-07-16 14:24:00 -07:00
David Colburn e3fc3397ce move cors to middleware (#54)
* move cors to middleware

* check for nil url

* remove snapshot
2021-07-15 18:36:54 -05:00
David Colburn 53bc65285c connection validation 2021-07-15 14:23:17 -07:00
hn8 1ae7488fe3 feat: customize logger config (#53) 2021-07-15 12:33:48 -07:00
David Zhao 4ce29799cf remove H.264 profile 42001f. Safari (14.1.1) does not playback tracks offered in this profile 2021-07-13 22:32:38 -07:00
David Zhao 53b52a67ca use protobuf for clients with protocol > 1 (#52) 2021-07-13 22:28:34 -07:00
David Zhao 850fecf931 Allow publishers to set layer availability (#51)
* support client message to update active layers

* update to match new protocol
2021-07-13 21:35:08 -07:00
David Colburn a3cfebec68 remove old deploy script 2021-07-13 13:48:22 -07:00
David Colburn 6fd5ce0d3e bump version v0.10.6 delete 2021-07-13 12:39:25 -07:00
David Colburn 5fdb6361cd Dev debug info (#50) 2021-07-13 14:05:25 -05:00
David Zhao 0cf6efdae9 Remove ECS terraform from repo, updated README (#49) 2021-07-12 16:13:41 -07:00
David Zhao d38fc43b89 Lock room creation to ensure atomic creation & node assignment (#46)
* Lock room creation to ensure atomic creation & node assignment

* more tests
2021-07-12 14:50:14 -07:00
David Zhao c0bff83a36 v0.10.5 v0.10.5 2021-07-11 08:43:08 -07:00
David Zhao a80e8cf69f Enable passing in local IP, refactored IP detection (#48)
* Enable passing in local IP, refactored IP detection

* update docker server instructions
2021-07-11 08:42:11 -07:00
David Zhao 4c54234954 Update docker instruction to forward ports 2021-07-09 15:51:28 -07:00
David Colburn 50538db21f update log keys 2021-07-09 10:49:21 -07:00
hn8 dcfe7eaf4f Enhancement: audio speakers (#44)
* refactor: active speakers

1. Observe the loudest adjusted with active ratio instead of linear average of decibel values
2. Follow RFC6465 to convert audio level from decibel to linear value.
3. Quantize audio level for stable slice comparison
4. Switch moving average algorithm from MMA to EMA to have the same center of mass with SMA
5. Minor: remove seenSids map allocation
6. Minor: minimize division arithmetic

* Update pkg/rtc/audiolevel.go

Co-authored-by: David Zhao <david@davidzhao.com>
2021-07-09 09:46:24 -07:00
David Zhao 1fd858a16b fix layer-switch glitch with H.264 simulcast 2021-07-07 23:40:58 -07:00
David Colburn 145f058eaa send leave when client reconnects on server restart (#43) 2021-07-08 01:37:21 -05:00
David Zhao ec2d7a49cd v0.10.4 v0.10.4 2021-07-07 15:08:00 -07:00
David Zhao 76efe14c6d ensure keys are not empty 2021-07-06 21:43:03 -07:00
David Colburn 3eba7fe25c update twirp and pb 2021-07-06 19:30:06 -07:00
David Zhao 4ec2959950 Use discreet ports by default due to write bottleneck (#40) 2021-07-06 15:08:46 -07:00
David Colburn 08e8827d53 0.10.3 v0.10.3 2021-07-06 15:03:25 -07:00
David Colburn a17eb92ed7 update ion-sfu v0.10.2 2021-07-05 16:06:12 -07:00
David Zhao 9e7ee342ee updated readme with playground links 2021-07-05 14:51:26 -07:00