Šimon Brandner
ae69af7e70
Merge branch 'develop' into feed
2021-04-07 19:14:17 +02:00
Travis Ralston
59e0bd467c
Merge pull request #1654 from SimonBrandner/terminate-screen-share
...
Properly terminate screen-share calls if NoUserMedia
2021-04-05 10:55:02 -06:00
Šimon Brandner
cdc0d5623b
Rename to match MSC3077
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-04 08:37:09 +02:00
Šimon Brandner
e78b415832
Add getMember() to CallFeed
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-04 08:33:51 +02:00
Šimon Brandner
ff1379fd29
Merge branch 'develop' into feed
2021-04-03 08:35:05 +02:00
David Baker
3820c15ecf
Merge pull request #1652 from matrix-org/dbkr/attended_transfer
...
Attended transfer
2021-04-01 17:34:18 +01:00
David Baker
6be99d6397
Terminate the other call too
2021-03-30 12:13:28 +01:00
Šimon Brandner
02b283be78
Properly terminate screenshare calls if NoUserMedia
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-27 09:13:44 +01:00
David Baker
9ecc0f5d95
Terminate calls once we've replaced them
2021-03-26 13:52:23 +00:00
Travis Ralston
972b59b99e
Merge pull request #1651 from DantrazTrev/CallErrorFix
...
Fixed the media fail error on caller's side
2021-03-25 19:05:36 -06:00
David Baker
34bb05bd88
WIP attended transfer
2021-03-25 19:57:20 +00:00
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
Šimon Brandner
b6ef8d95cd
Don't send hangup if invite wasn't sent
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-21 21:29:00 +01:00
Šimon Brandner
d8134aa168
Merge branch 'feed' into feed-audio
2021-03-17 16:16:33 +01:00
Šimon Brandner
702b3e8473
Merge branch 'develop' into feed
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-17 16:16:07 +01:00
David Baker
27d75a269f
unintentional comment
2021-03-16 19:18:45 +00:00
David Baker
d208a7fc5f
Remove unintentionally committed stuff
2021-03-16 19:17:04 +00:00
David Baker
702e16e3df
More VoIP connectivity fixes
...
* Don't ignore other candidates when we see a null one (continue
rather than return)
* await on addICECandidate()
* Don't add ice candidates until we've set a remote description
* More & better logging
2021-03-16 19:13:03 +00:00
Šimon Brandner
56ea4b8741
Make selectDesktopCapturerSource param optional
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-13 15:03:36 +01:00
Šimon Brandner
b307a177f4
Remove handling of audio from MatrixCall
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-10 12:24:48 +01:00
Šimon Brandner
059430bd0a
Doc public methods
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-10 12:21:15 +01:00
Šimon Brandner
530b60cbc2
Make MatrixCall use CallFeed
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-10 12:21:07 +01:00
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