Bruno Windels
|
282cba0ff1
|
call points for PeerCall.delay rely on AbortError actually being thrown
+ fix this in one call point where it wasn't the case
|
2022-09-30 11:17:07 +02:00 |
|
Bruno Windels
|
8f8a964b3b
|
allow to actually process the invite in the new peer call
|
2022-09-30 11:15:48 +02:00 |
|
Bruno Windels
|
05bb360c00
|
allow to dequeue signalling messages with repeated seq (from other call)
they will just be ignored by peerCall.getMessageAction() but we don't
want to block dequeuing on these
|
2022-09-30 11:12:04 +02:00 |
|
Bruno Windels
|
6f0e781b49
|
WIP
|
2022-09-26 19:15:13 +02:00 |
|
Bruno Windels
|
bf71a88799
|
Merge pull request #880 from vector-im/matthew/turn
Implement TURN
|
2022-09-26 14:19:00 +00:00 |
|
Bruno Windels
|
c660d82d6a
|
make internal method private
|
2022-09-26 16:00:25 +02:00 |
|
Bruno Windels
|
eccbab1491
|
cleanup polling and also hangup on all ongoing calls on dispose session
|
2022-09-26 15:57:20 +02:00 |
|
Bruno Windels
|
24ebf6c559
|
cleanup
|
2022-09-26 15:47:48 +02:00 |
|
Bruno Windels
|
ac319bdafd
|
we can assume setConfiguration is available
|
2022-09-26 15:45:41 +02:00 |
|
Bruno Windels
|
d36b9be24f
|
fix screwing up whitespace
|
2022-09-26 15:41:30 +02:00 |
|
Bruno Windels
|
05c2da95c4
|
fix typo
|
2022-09-26 15:38:04 +02:00 |
|
Bruno Windels
|
e6bf49a6cc
|
remove previous hardcoded turnServers setting
|
2022-09-26 15:27:41 +02:00 |
|
Bruno Windels
|
917ad52302
|
use observable for turnserver in peercall
and subscribe if changing config is supported
|
2022-09-26 15:25:53 +02:00 |
|
Bruno Windels
|
3a4c38086c
|
fetch turn server settings when joining a call, and pass down
|
2022-09-26 15:25:24 +02:00 |
|
Bruno Windels
|
035ead0d5b
|
implement polling of voip turnServer settings from HS in separate class
|
2022-09-26 15:24:41 +02:00 |
|
Matthew Hodgson
|
6570ec46f4
|
setTurnServers doesn't need to be async
|
2022-09-26 09:02:22 +01:00 |
|
Matthew Hodgson
|
3d7852a469
|
set array of turnservers
|
2022-09-26 01:07:24 +01:00 |
|
Matthew Hodgson
|
af2098327b
|
first cut at implementing TURN
|
2022-09-26 00:47:12 +01:00 |
|
Matthew Hodgson
|
31e67142bd
|
typo
|
2022-09-25 22:11:35 +01:00 |
|
Matthew Hodgson
|
8aa62b2573
|
don't ignore end-of-ICE candidates
|
2022-09-25 21:39:38 +01:00 |
|
Bruno Windels
|
bb2e63b05b
|
don't queue messages for different callIds so last seq doesn't corrupt
this includes handling invite glares differently
|
2022-09-20 17:27:39 +02:00 |
|
Bruno Windels
|
3346f68d25
|
WIP
|
2022-07-12 11:59:52 +02:00 |
|
Bruno Windels
|
e9649ec7c2
|
different streams never have the same id, even for same devices
|
2022-07-07 15:47:09 +02:00 |
|
Bruno Windels
|
2f08cd8984
|
clone localMedia in Member when connection, like we do for setMedia
|
2022-07-07 15:36:49 +02:00 |
|
Bruno Windels
|
f187a51c97
|
stop replaced track in PeerCall
|
2022-07-07 15:36:30 +02:00 |
|
Bruno Windels
|
206ac6e2dd
|
WIP: prevent stream id from changing when upgrading call
|
2022-07-05 18:22:36 +02:00 |
|
Bruno Windels
|
8a90c48d1e
|
debugging unmuting not working
|
2022-06-25 05:56:43 +02:00 |
|
Bruno Windels
|
41288683fc
|
allow unmuting when we don't yet have a mic/cam track
|
2022-06-10 17:10:23 +02:00 |
|
Bruno Windels
|
bfdea03bbd
|
start with seq 1, like Element Call does
|
2022-06-03 15:50:02 +02:00 |
|
Bruno Windels
|
ed5fdb8154
|
don't withhold member event for call just because we don't have profile
|
2022-06-03 12:43:51 +02:00 |
|
Bruno Windels
|
90b6a5ccb6
|
update call member info with room member info
|
2022-06-02 15:56:23 +02:00 |
|
Bruno Windels
|
a530944f7d
|
add logging to seq queueing
|
2022-06-02 11:11:32 +02:00 |
|
Bruno Windels
|
513c059459
|
buffer messages as long as seq numbers in between haven't been received
|
2022-06-02 10:59:14 +02:00 |
|
Bruno Windels
|
a139571e20
|
move setting seq on outbound messages to member, is specific to_device
|
2022-06-02 10:59:03 +02:00 |
|
Bruno Windels
|
a014740e72
|
don't throw when we can't encrypt, just fall back to sending unencrypted
|
2022-06-01 15:55:43 +02:00 |
|
Bruno Windels
|
3edfbd2cf6
|
await hangup here, so log doesn't terminate early
|
2022-06-01 15:30:25 +02:00 |
|
Bruno Windels
|
50ae51e893
|
encrypt call signalling message only for given device
|
2022-06-01 15:28:49 +02:00 |
|
Bruno Windels
|
a50ea7e77b
|
add support for observing room state for single room + initial state
|
2022-05-12 17:27:03 +02:00 |
|
Bruno Windels
|
d727dfd843
|
add session.observeRoomState to observe state changes in all rooms
and use it for calls
this won't be called for state already received and stored in storage,
that you need to still do yourself
|
2022-05-12 11:58:28 +02:00 |
|
Bruno Windels
|
a923e7e5e1
|
don't pass errors as log levels
|
2022-05-11 13:15:03 +02:00 |
|
Bruno Windels
|
5ee4e39bc7
|
add return type
|
2022-05-11 10:06:15 +02:00 |
|
Robert Long
|
21065791a8
|
Fix removing members in handleCallMemberEvent
|
2022-05-10 16:58:03 -07:00 |
|
Bruno Windels
|
cd8fac2872
|
update TODO
|
2022-05-09 14:31:19 +02:00 |
|
Bruno Windels
|
d69b1dc3e2
|
expose log items for exposing debugging info in sdk users
|
2022-05-06 17:06:56 +02:00 |
|
Bruno Windels
|
fc08fc3744
|
always log device removal in same way and prevent call id overwritten
|
2022-05-06 16:59:26 +02:00 |
|
Bruno Windels
|
1a08616df1
|
logging improvements
|
2022-05-04 18:44:11 +02:00 |
|
Bruno Windels
|
1a0b11ff7e
|
also log payload when receiving to_device call message, help debug with thirdroom
|
2022-04-29 14:59:19 +01:00 |
|
Bruno Windels
|
c1c08e9eb0
|
more logging of callId and sessionIds
|
2022-04-29 14:58:44 +01:00 |
|
Bruno Windels
|
9938071e1c
|
more sessionId logging
|
2022-04-29 14:34:03 +01:00 |
|
Bruno Windels
|
bb92d2e30d
|
log session id when adding a member entry
|
2022-04-29 14:19:10 +01:00 |
|