paweldomas
436c4e87c4
feat(ParticipantConnectionStatus): take advantage of RTC mute/unmute
'onmute'/'onunmute' event of MediaStreamTrack can be used to detect that
the remote user is having connectivity issues, because no video data is
received. We check if those are in sync with the signalling and if not
trigger connection interrupted updates with small delay.
vor 9 Jahren
paweldomas
a79608213f
feat(events): include JitsiTrack as an argument of TRACK_MUTE_CHANGED
vor 9 Jahren
paweldomas
00293ef23e
fix(JitsiTrack): add 'isLocal' abstract method stub
vor 9 Jahren
paweldomas
af44ba0aa0
feat(RTCEvents): add REMOTE_TRACK_MUTE/UNMUTE
Add "onmute" and "onmute" handlers to the WebRTC MediaStream and trigger
corresponding RTCEvents.
vor 9 Jahren
paweldomas
34b05f11f6
feat: add PARTICIPANT_CONN_STATUS_CHANGED conference event
The event is triggered when the notification about the user's connection
status change arrives from the JVB.
vor 9 Jahren
hristoterezov
83c7006922
fix(camera_issue_detection): issues after review
vor 9 Jahren
hristoterezov
8eb00349d9
feat(JitsiLocalTrack): Log camera/mic problems
vor 9 Jahren
hristoterezov
2457cca193
fix(camera_issue_detection): Adds timeout for reporting camera issues
vor 9 Jahren
hristoterezov
98e2d30a99
fix(RTC): Use import instead of require for JitsiTrackError
vor 9 Jahren
damencho
f812567dbc
Sends non cached values only if datachannel is open.
vor 9 Jahren
hristoterezov
c9ad8b9d21
Reverts the camera issue detection
vor 9 Jahren
hristoterezov
f25833413a
fix(JitsiLocalTrack): issues after review
vor 9 Jahren
hristoterezov
0d037bad65
feat(JitsiLocalTrack): Implement camera issues detection
vor 9 Jahren
hristoterezov
1b05d28a3a
feat(JitsiTrack): Implement interface for adding handlers to MediaStream
vor 9 Jahren
hristoterezov
008f8add88
fix(start_muted): Fixes start muted feature
vor 9 Jahren
damencho
94427ae0d8
Fixes desktop sharing.
Fixes resolving this when passing function after enabling es6.
vor 9 Jahren
damencho
633fc18dce
Moves caching of selected endpoint out of data channel.
This currently fixes problem for participants joining in a room with other participants and trying to send initial value of selected local participant will throw an error. And fixes a potential problem if the UI can select participants before their video is available, before session initiated, can make local state with jvb inconsistent. Also if we want to have multiple selected endpoints or pinned participants and this is done before session-initiate caching should be done before creating data channel (currently selecting multiple is not possible).
vor 9 Jahren
Lyubomir Marinov
0e7c83b46a
ES6 for JitsiTrackError
vor 9 Jahren
Lyubomir Marinov
6ad10dc442
ES6 for JitsiTrackErrors
vor 9 Jahren
Lyubomir Marinov
417e3fbc07
ES6 for JitsiTrackEvents
vor 9 Jahren
damencho
b9fe4a83dd
Skips setting output to element when there is no user selection.
vor 9 Jahren
paweldomas
8a00c803b6
fix(JitsiConference,RTC): add onCallEnded to the RTC service
vor 9 Jahren
hristoterezov
b74bf57210
Fixes JSDocs
vor 9 Jahren
Boris Grozev
f06e18e0d3
fix: Fixes a typo (and pinning endpoints).
vor 9 Jahren
hristoterezov
5c903dfcc3
Fixes onended handler issues
vor 9 Jahren
hristoterezov
06d07a3d6a
Fixes issues after review
vor 9 Jahren
hristoterezov
bcb3253df2
Implement audio problem detection
vor 9 Jahren
damencho
e8b9199c53
Fixes setAvailableDevices on error, passing no stream.
vor 9 Jahren
damencho
587826f19f
Fixes error type when we succeed with one of the media.
Finds correct error when getUserMedia succeed with only one of the audio or video, and the other fails.
vor 9 Jahren
damencho
991e4b6c7a
Fixes the availableDevices.
Fixes the availableDevices, to reflect the devices for which we succeeded or failed to obtain stream.
vor 9 Jahren
hristoterezov
3a0291bb9c
Implements detection for cancel on the SS pickup window
vor 9 Jahren
hristoterezov
32f05da153
Fixes the issue with SS external installation dialog is not closed after the plugin has been installed
vor 9 Jahren
tsareg
f9ed623f23
Wrap calling MediaStreamTrack#getSettings() with try-catch block as it throws "Not implemented" Error in react-native-webrtc
vor 9 Jahren
tsareg
d00993293a
Added TRACK_NO_STREAM_FOUND JitsiTrackError type
vor 9 Jahren
tsareg
3c0b730a1a
Replaced string with constant
vor 9 Jahren
damencho
0370183e94
Moves the method definition of the play callback.
vor 9 Jahren
damencho
1f45df2122
Substracts from ttfm the time that user waits while been asked for user permissions.
vor 9 Jahren
damencho
9351e50d74
Adds ttfm for temasys.
vor 9 Jahren
damencho
fe9aebd0c6
Distinguish tracks that had been muted when calculating ttfm.
vor 9 Jahren
hristoterezov
e22f353829
Use the existing constant instead of string in ScreenObtainer.js
vor 9 Jahren
damencho
1b1ff464d5
Adds missing require.
vor 9 Jahren
hristoterezov
1aa31587c6
Implements desktop sharing extension external installation
vor 9 Jahren
tsareg
bc915c16fe
Pass 'facingMode' to gUM when 'unmuting' video track
vor 9 Jahren
damencho
234f3384e1
Moves loading of analytics in the library.
vor 9 Jahren
damencho
746ed36381
Reports ttfm through analytics.
Stores render event in connection times to use it for tests.
vor 9 Jahren
damencho
e014c23ce6
Adds utility method to fetch browser name.
vor 9 Jahren
damencho
2f93ae15e1
Adds analytics events for connection times.
Moves render time calculations in the library.
vor 9 Jahren
tsareg
5956915d82
_setMute refactoring
vor 9 Jahren
paweldomas
a34e4255e4
Make 'isDeviceListAvailable' a Promise
On Safari/IE we have to wait until the WebRTC stack is
initialized in case the plugin is being installed for
the first time.
vor 9 Jahren
damencho
93ed5cedbb
Lowers the verbosity on data channel errors.
vor 9 Jahren