Joachim Bauch
4abbf575be
Include user status in "Joined" event.
...
Previously, each user broadcasted the status after a "Room" event was
received. This caused a short time for all other participants where
the buddy list showed "Participant X" instead of the real user name.
9 years ago
Joachim Bauch
6ff9ee6b47
Fix moving between conference rooms.
9 years ago
Joachim Bauch
c8763deb58
Try to recover from (some) lost p2p connection state.
...
When the ICE connection state changes to "disconnected"/"failed",
these calls are marked and get re-called for conferences once the
connection is back and are allowed to send an "Offer" again.
This works in cases where the complete connectivity is lost for one
client while being in a conference once it comes back afterwards
for him.
Doesn't work reliably on Firefox as no "disconnected"/"failed" is
triggered there.
9 years ago
Joachim Bauch
ee1f73ba40
Don't add dummy remote streams if call is closed.
9 years ago
Joachim Bauch
2e51880315
Don't show "failed" error if connection was established before.
9 years ago
Joachim Bauch
d4f936d57b
Major refactoring of call / conference handling.
...
Removed difference between single peer-to-peer calls and conferences
with multiple peers. There is only a single code path now that creates
calls and stores them in a conference (which holds all active calls).
With this also fixed some timing issues that could cause conference
peers to not send or receive media streams.
Should help with some of the issues reported in #276 .
9 years ago
Simon Eisenmann
258c2aebc1
Remove keygen usage from web client, effectlively removing certificate creation through web client ( fixes #274 ).
9 years ago
Simon Eisenmann
4765b8a98f
Update AngularJS to 1.5.6
9 years ago
Simon Eisenmann
6e0f53e9d8
Rebuild styles.
9 years ago
Evan Theurer
938c38d9f0
Fix breaking change: Execute watched expressions only when the inputs change. See fca6be7127
.
9 years ago
Evan Theurer
b07666a43b
Fix breaking change: Unable to return values from controller constructor functions. See https://github.com/angular/angular.js/pull/8882/files .
9 years ago
Evan Theurer
a89a1b9b6e
Update angular-ui-bootstrap to 0.13.4.
9 years ago
Evan Theurer
c4ba9f5cde
Update angular.js to 1.4.6.
9 years ago
Simon Eisenmann
2973a95729
Rebuild styles.
9 years ago
Joachim Bauch
4a4ba24b0c
Moved room type name to variable.
9 years ago
Joachim Bauch
77fe6fe508
Added comment to "peerIds".
9 years ago
Joachim Bauch
a1696e0cdf
Fixed broken hangup for regular conference calls.
9 years ago
Joachim Bauch
14764dd17f
Use "safeApply" when handling webrtc done/stop events.
9 years ago
Joachim Bauch
8fa2083c74
Always show own video when in conference room.
9 years ago
Joachim Bauch
4f6a27f4f3
Also hide other hangup buttons in conference rooms.
9 years ago
Joachim Bauch
aae26de9f5
Hide "Hangup" button in conferences.
9 years ago
Joachim Bauch
1971c297fe
Updated evaluation of Conference messages to support serverside conferences.
9 years ago
Joachim Bauch
96b482827c
Add CSS class with current room type to body including helpers to show/hide elements.
9 years ago
Joachim Bauch
f0fbd7b1dc
Fixed wrong attribute name.
...
Also use cached variable instead of performing attribute lookup.
9 years ago
Joachim Bauch
73702c5054
Fixed updating state if a conference gets downgraded to p2p.
9 years ago
Joachim Bauch
eb85b22da8
Fixed inconsistent PeerConference creation.
...
There was a case where a three-party conference got downgraded to a p2p
session and then upgraded to a three-party conference again, that the
two remaining participants created their own PeerConference object resulting
in a "split-brain" conference.
9 years ago
Joachim Bauch
2e7b51a15a
Move stream id creation to PeerCall.
...
That way the streams can be registered internally and properly cleaned up on hangup.
9 years ago
Simon Eisenmann
8f15fff717
Support promise based play as defined in Chrome 50 - see https://developers.google.com/web/updates/2016/03/play-returns-promise
9 years ago
Simon Eisenmann
957297a7cb
Always disable web worker for PDF.js and no longer rely on PDF.js catching the execption when the worker cannot be started, fixing Firefox 45+.
9 years ago
Simon Eisenmann
6a7a362409
Always disable web worker for PDF.js and no longer rely on PDF.js catching the execption when the worker cannot be started, fixing Firefox 45+.
9 years ago
Simon Eisenmann
0ce04056e6
Added outbound ringer timeout (35s).
9 years ago
Irek
8f88a4033a
Added translation for Russian
...
Added VP9 message
Changed some words
Changed some words
Changed some words
Changed some words
Add static/translation/messages-ru.json
Corrected some words
Added author below the translation section
Added messages-ru.json
10 years ago
Simon Eisenmann
bbd37a7454
Brought back mediaDevices wrapper for gUM for Firefox >= 38 fixing #263 and #264 .
10 years ago
Simon Eisenmann
687ec6df4d
Brought back mediaDevices wrapper for gUM for Firefox >= 38 fixing #263 and #264 .
10 years ago
Irek
34ec20353f
Added translation for Russian
...
Added VP9 message
Changed some words
Changed some words
Changed some words
Changed some words
Add static/translation/messages-ru.json
Corrected some words
10 years ago
Simon Eisenmann
1ae16b682c
Restrict VP9 experiment to Chrome >= 48.
10 years ago
Simon Eisenmann
814615ad35
Firefox 44 has fixed gUM permission indicator, so limiting workaround to 43 and lower.
10 years ago
Simon Eisenmann
e81527f857
Removed local getUserMedia conversion code and use the one provided by the adapter, fixing screen sharing for Chrome >= 49.
10 years ago
Simon Eisenmann
65ef7135ac
Only prefer VP9 when experiments are actually enabled.
10 years ago
Simon Eisenmann
e07fb42ced
Added support to prefer VP9 video codec (works with Chrome >= 48) as experimental setting.
10 years ago
Simon Eisenmann
dba270700a
Updated WebRTC adapter to 0.2.10
10 years ago
Simon Eisenmann
fb2eed645c
Stop waiting on video early if first video track is enabled but muted.
10 years ago
Simon Eisenmann
20b85f4bcf
Only stop user media automatically, when all tracks have ended.
10 years ago
Simon Eisenmann
2a8ec3f3be
Added compatibility fix for Chrome 38 which stopped working when called from Chrome 46+ (Munge remote offer UDP/TLS/RTP/SAVPF to RTP/SAVPF).
10 years ago
Simon Eisenmann
7577d98bb6
Avoid to break when there is no mediaDevices.
10 years ago
Simon Eisenmann
66aba12c63
Automatically activate room chat when no other chat is activated when chat panel becomes visible, partially implemnting #246
10 years ago
Simon Eisenmann
95c898a4c3
Automatically focus current chat input when chat pannel is shown manually, implementing part of #246
10 years ago
Simon Eisenmann
d007b69c68
Automatically focus chat input when activating a room, implementing a part of #246
10 years ago
Simon Eisenmann
53290cd4c5
Use mediaDevices.enumerateDevices to retrieve media input devices.
10 years ago
Simon Eisenmann
c5c62b3b0c
Setting link-type noreferrer does not work, set global referrer-policy instead (see http://w3c.github.io/webappsec/specs/referrer-policy/ ).
10 years ago