Ayush PS
b42efa4a07
Fixed lint errors
2021-03-25 23:38:18 +05:30
Ayush PS
20b20738a7
Fixed a slight error back to orignal in ScreenShareCall
2021-03-25 23:02:44 +05:30
Ayush PS
b28a191c4e
Fixed the media fail error on caller's side
2021-03-25 22:43:18 +05:30
David Baker
8375638d76
Fix tests
...
Bit of a re-organisation so a peerconnection exists when the tests
go to mock things out. placeCall methods return promises to make this
possible.
2021-03-09 14:09:55 +00:00
David Baker
59c93b59bf
Check TURN servers periodically, and at start of calls
...
Hopefully this should make our turn-credential checking code a bit
more robust (and possibly fix a seconds / ms mismatch).
2021-03-08 18:49:25 +00:00
David Baker
1ac5c9acbd
Stop streams if the call has ended
...
When we get user media, don't forget to close the streams if the
call's ended by the time we got media.
2021-03-08 16:55:48 +00:00
Šimon Brandner
f0b2d2fe4d
Null-check screenshareConstraints
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-03 15:38:49 +01:00
Šimon Brandner
427500220d
Remove AudioVideo ConstraintsType
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-03 15:35:02 +01:00
Šimon Brandner
32e19ead74
Merge branch 'develop' into constraint-cleanup
2021-03-03 15:30:46 +01:00
Šimon Brandner
0c94ee62a3
Pass in selectDesktopCapturerSource()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-02 13:00:57 +01:00
Šimon Brandner
e7562898cd
Add getScreenshareContraints()
...
This is nicer since we avoid some async functions
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-02 12:58:45 +01:00
David Baker
bfad21f811
Merge pull request #1623 from matrix-org/dbkr/ice_candidate_buffer
...
Don't ignore ICE candidates received before offer/answer
2021-02-27 15:11:26 +00:00
David Baker
ea39b69f65
Don't ignore ICE candidates received before offer/answer
...
The main bug here was a race on the callee side because we await-ed
on setRemoteDescription before setting the opponent party ID, and
while we were await-ing, the callEventHandler could give us candidate
events which we'd duly ignore because we thought the party ID didn't
match.
This also meant that any candidates that arrived before the answer
would have been ignored. Save these up by party ID and then add the
ones from the party ID that we pick once the answer comes in.
Also fix the confusion on party IDs where we weren't sure whether
we hadn't picked an opponent or we'd picked an opponent without a
party ID. It's now undefined for the former and null for the latter,
as it claims to be in the comment.
2021-02-26 21:25:52 +00:00
David Baker
eafecd36bc
Better handling of send failures on VoIP events
...
Don't leave candidate message sin the queue, abort if we fail to
send the invite.
2021-02-26 18:42:05 +00:00
Šimon Brandner
5849ea8e63
Add AudioVideo constraint type
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-23 12:25:20 +01:00
Šimon Brandner
20afebf339
Set video to true
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-23 12:23:49 +01:00
Šimon Brandner
20eaba191e
Simplifie placeScreenSharingCall()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-23 11:12:16 +01:00
Šimon Brandner
ba58d3c544
Add screenshare type to getUserMediaContraints()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-23 10:47:43 +01:00
Michael Telatynski
e24b1519a4
Merge pull request #1606 from SimonBrandner/fix-log
...
Fixed wording in "Adding video track with id" log
2021-02-18 18:00:28 +00:00
Šimon Brandner
f7bfb1e49e
Fixed log (audio -> video)
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-17 20:51:43 +01:00
David Baker
61e19c30cb
Add option to set ice candidate pool size
2021-02-16 15:47:48 +00:00
J. Ryan Stinnett
07e6b47fa7
Merge pull request #1601 from SimonBrandner/cancel-call-if-no-source
...
Cancel call if no source was selected
2021-02-11 12:29:57 +00:00
Šimon Brandner
1ecd7f274f
Cancel call if no source was selected
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-10 07:49:03 +01:00
Šimon Brandner
1b22df2b7b
Handle undefined peerconn
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-09 14:42:34 +01:00
David Baker
8571884304
Remove rogue plus character
...
Apparently this is perfectly valid javascript and somehow casts
this.callId to a number... possibly it's ignoring the whitespace
and trating it as `++this.callId`?
2021-02-08 16:27:38 +00:00
David Baker
7b5b851db0
Fix call ID NaN
...
We were seeing call IDs of NaN in the wild somehow... hopefully this
should make sure they're all actually strings.
2021-02-08 16:12:39 +00:00
Šimon Brandner
5c52f5f579
Fix browser screen share
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-08 15:48:30 +01:00
David Baker
0a81bb3fdc
Merge pull request #1570 from SimonBrandner/fix-screen-sharing
...
Fix desktop Matrix screen sharing
2021-02-08 13:54:38 +00:00
David Baker
dae2de703d
Add support for getting call stats
...
Also add a few 'public' annotations
2021-01-26 09:40:20 +00:00
David Baker
1df69d259a
We were using undefined here too
2021-01-25 16:34:28 +00:00
David Baker
90dda0ca68
Remove unintentional commit
2021-01-25 16:13:13 +00:00
David Baker
e2d138cac6
Fix compatability with v0 calls
...
https://github.com/matrix-org/matrix-js-sdk/pull/1567 introduced a
bug where we'd leave opponentPartyId undefined, but we compared it
to null later when testing for its presence.
Fixes https://github.com/vector-im/element-web/issues/16239
2021-01-25 16:09:39 +00:00
Šimon Brandner
4a3b68de8f
Merge branch 'develop' into fix-screen-sharing
2021-01-21 19:15:33 +01:00
David Baker
4820cf8cac
Log call ID here too
2021-01-19 19:28:08 +00:00
David Baker
c289effba0
Log the call ID when logging that we've received VoIP events
...
Should make the logs a bit clearer
2021-01-19 18:11:41 +00:00
David Baker
3edccf496a
Merge pull request #1579 from matrix-org/dbkr/foxes_dont_like_to_be_held
...
Fix extra negotiate message in Firefox
2021-01-19 17:51:35 +00:00
David Baker
d23bbaeb06
Fix extra negotiate message in Firefox
...
Hopefully explained by the comments: Firefox sees that it's been
put on hold and tries to negotiate itself off hold again.
Fixes https://github.com/vector-im/element-web/issues/16190
2021-01-19 12:25:36 +00:00
Šimon Brandner
349bb2730a
Update thumbnails
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-01-14 12:44:50 +01:00
Šimon Brandner
c13813348d
Merge branch 'develop' into fix-screen-sharing
2021-01-14 08:35:58 +01:00
Šimon Brandner
26e70d6b30
Use contextBridge
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-01-14 08:34:46 +01:00
David Baker
f6d3b50b08
Merge pull request #1573 from matrix-org/dbkr/dtmf
...
Add DTMF sending support
2021-01-13 13:07:18 +00:00
David Baker
5b1fdb7b37
Typo
...
Co-authored-by: J. Ryan Stinnett <jryans@gmail.com >
2021-01-13 11:37:30 +00:00
David Baker
b692cd109e
Don't log if no WebRTC
...
as hopefully explained in comment
2021-01-12 17:58:35 +00:00
Šimon Brandner
c701bf279f
Merge branch 'develop' into fix-screen-sharing
2021-01-05 20:48:34 +01:00
David Baker
6039066e7f
Merge pull request #1567 from matrix-org/dbkr/ignore_party_id_v0_3
...
Ignore party ID if opponent is v0
2021-01-05 17:23:15 +00:00
David Baker
b34a36d853
Rename other supportsTransfers
2021-01-05 17:11:49 +00:00
David Baker
f8f76f6806
Add DTMF sending support
2021-01-04 19:58:12 +00:00
Šimon Brandner
c4e7c149a4
Type cleanup
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2020-12-26 18:09:38 +01:00
Šimon Brandner
f91edfabbb
Change formatting
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2020-12-26 16:58:08 +01:00
Šimon Brandner
f410004d45
Clean up
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2020-12-26 08:50:46 +01:00