171 Commits

Author SHA1 Message Date
Bruno Windels
1df8d31ab5 show call duration in tile 2023-01-23 17:06:33 +01:00
Bruno Windels
3bb889ed9c WIP 2023-01-23 14:53:08 +01:00
Bruno Windels
2bd37970ba each LocalMedia own their streams, so a copy should have their own clone 2023-01-20 17:34:15 +01:00
Bruno Windels
590e9500c1 clone localMedia,so we don't remove audio track from stream sent to peer 2023-01-20 17:33:16 +01:00
Bruno Windels
6645f8f43b remove debug throw 2023-01-20 16:50:15 +01:00
Bruno Windels
b2feaf2b4e fix mixing up params, causing us to call onUpdate on params rather than vm 2023-01-20 16:50:07 +01:00
Bruno Windels
920fedae5e merge master into bwindels/calls 2023-01-20 16:24:38 +01:00
Bruno Windels
2408850678 emit change before logging 2023-01-19 11:33:21 +01:00
Bruno Windels
3842f450dd ensure errors caught by boundary are logged in calls code 2023-01-19 11:30:23 +01:00
Bruno Windels
e33209b747 start logging in view model and pass it on to model methods (calls+room) 2023-01-19 09:54:02 +01:00
Bruno Windels
1e4180a71f add error boundary to GroupCall 2023-01-19 09:48:59 +01:00
Bruno Windels
7f9edbb742 this can be private 2023-01-19 09:46:19 +01:00
Bruno Windels
b1687d7115 introduce error boundary in call member 2023-01-19 09:46:19 +01:00
RMidhunSuresh
1cd6540476
Don't use getter here 2023-01-17 14:32:02 +05:30
RMidhunSuresh
ce5c5779bd
Set mute -> mute 2023-01-17 14:24:20 +05:30
RMidhunSuresh
c064336e35
Create localPreviewMedia in GroupCall.setMedia 2023-01-16 15:28:50 +05:30
RMidhunSuresh
f6c94ecc5a
WIP 2023-01-16 13:41:47 +05:30
Bruno Windels
cb0f803276 make this code a bit clearer 2023-01-06 12:05:34 +01:00
Bruno Windels
fcb4f2a62d fix microphone audio being played back through local video preview 2023-01-06 12:05:11 +01:00
Bruno Windels
e26eb30b82 rename m.expires_ts to expires_ts to be compatible with MSC/Element 2023-01-05 15:47:01 +01:00
Robert Long
e9b8cfbd9e Member should be expired if there's no expires at key 2022-10-18 13:42:01 -07:00
Bruno Windels
7d10bec4ac remove comment not relevant anymore 2022-10-07 10:59:13 +02:00
Bruno Windels
4350537004 cleanup 2022-10-07 10:58:12 +02:00
Bruno Windels
7936863934 remove options on dispose in Member
to ensure callback can't be called anymore, as we don't check
that the member argument is the one currently in GroupCall._members.
2022-10-07 10:07:46 +02:00
Bruno Windels
400df6a4ff ensure removing expired members from call is always logged
also return the log item from logger.log so we can ref it
2022-10-07 10:07:10 +02:00
Bruno Windels
a07be730f9 bring member validity period back to 1h 2022-10-06 16:10:50 +02:00
Bruno Windels
a8ac504efd explain when joinedData is set 2022-10-06 16:10:36 +02:00
Bruno Windels
7ae9c3af0d renew at least 10s before own membership expires 2022-10-06 16:00:38 +02:00
Bruno Windels
c87fd4dfed cleanup 2022-10-06 15:59:45 +02:00
Bruno Windels
2ecfb8f139 unify dispose logic in Member 2022-10-06 15:22:15 +02:00
Bruno Windels
7eb8015ace ensure member.dispose is called when removing member
so expiration timer is always stopped
2022-10-06 15:20:05 +02:00
Bruno Windels
56ecd39f26 don't assume joinedData is set here
although not entirely sure why it wouldn't be
2022-09-30 17:46:57 +02:00
Bruno Windels
1dddabc038 make removing own membership a bit clearer in the logs 2022-09-30 11:21:26 +02:00
Bruno Windels
b694d13348 can be readonly 2022-09-30 11:20:33 +02:00
Bruno Windels
f2564ed5cc also emit updates for expired, connected members that we didn't kick 2022-09-30 11:20:00 +02:00
Bruno Windels
b5f686b10e also allow clean up while still in Joining state, otherwise we get stuck
in joined state but without joinedData
2022-09-30 11:17:54 +02:00
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