Saúl Ibarra Corretgé
ba0dc564cb
Merge pull request #819 from saghul/update-js-utils
deps: js-utils
7 years ago
Saúl Ibarra Corretgé
f7d17da12d
deps: js-utils
7 years ago
Saúl Ibarra Corretgé
cf026d882a
Merge pull request #816 from saghul/flow
feat(flow): fix webpack bundling when Flow annotations are used
7 years ago
Saúl Ibarra Corretgé
f86e86bba5
Merge pull request #818 from saghul/refactor-permissions
Refactor permissions
7 years ago
Saúl Ibarra Corretgé
e6648504e1
Merge pull request #817 from saghul/chromelike
Share code amongst "Chrome-like" browsers
7 years ago
Saúl Ibarra Corretgé
91f15f86ab
feat(permissions): refactor keeping track of device permissions
Use the W3C Permissions API where possible. At the time of this writing this is
supported in Chrome >= 64.
7 years ago
Saúl Ibarra Corretgé
3d02a85744
cleanup: remove no longer used code 🔥🔥🔥
The code for handling device availability has been disabled for a long time,
plus it's ill named since it represents 2 abstractions: lack of permissions and
lack of devices.
Time for it to rest in the git graveyard.
7 years ago
Saúl Ibarra Corretgé
838b0687ef
feat(BrowserCapabilities): raise Chrome version requirement
We now use PeerConnection promise-based APIs, which were introduced in M51.
7 years ago
Saúl Ibarra Corretgé
9317f2a0d9
feat(BrowserCapabilities): use new GUM flow in all Chromium based browsers
7 years ago
Saúl Ibarra Corretgé
f9f379b62f
feat(BrowserCapabilities): introduce isChromiumBased
This function helps simplify the code when handling browsers that are pretty
much Chrome in disguise.
7 years ago
Saúl Ibarra Corretgé
655d930541
feat(flow): fix webpack bundling when Flow annotations are used
js-utils has some, so we need the preset or webpack fails with a syntax error.
7 years ago
Boris Grozev
51a982a7c8
fix: Fixes adding permanent properties.
7 years ago
Boris Grozev
615934a78a
fix: Fixes handling conference properties.
7 years ago
bgrozev
1ac6df97e3
Exports additional statistics through ConnectionQuality (#813)
* feat: Read the server region from Jingle and broadcast it with statistics.
* feat: Adds the bridge count to local "statistics", refactors conference-properties.
* fix: Emits the conference properties with the event, small fixes.
* ref: Orders the imports alphabetically.
As described by @virtuacoplenny :
[T]he ordering is based on import path, not import name, with different
file depths being grouped together, node modules being grouped together
at the top.
* fix: Keeps JitsiConference#properties always defined.
* fix: Does not fire an event when the argument is undefined.
7 years ago
Boris Grozev
430551a5ab
ref: Changes the config format of RttMonitor.
7 years ago
Boris Grozev
49757e5163
fix: Removes listeners when e2eping is stopped.
7 years ago
Boris Grozev
1e7c33cfbf
feat: Measures RTT to a set of stun servers and reports in in analytics.
7 years ago
Boris Grozev
237125e3ee
fix: Stops the e2eping when leaving the conference.
7 years ago
paweldomas
3f46c64f4f
chore(package.json): bump react-native-callstats to 3.53.4
7 years ago
damencho
67d48aef21
Updates karma to latest.
Could not update karma-webpack to latest as it was not running because of an error:
The "path" argument must be of type string. Received type object
https://github.com/webpack-contrib/karma-webpack/issues/350
7 years ago
damencho
9f123f3426
Implements getDisplayMedia when available on chrome.
7 years ago
Leonard Kim
21a799370d
fix(device-list): workaround for devicechange being fired twice
Chrome fires devicechange twice. This causes the DEVICE_LIST_CHANGED
event to fire twice. The listener in jitsi-meet has async logic
to handle the event, including creation of new tracks. So it
can happen that two devicechange events fire, the jitsi-meet
listener fires twice, creates duplicate tracks, and uses both
tracks. Diffing the device list for an actual change is a workaround
against extra devicechange events.
Note: this does not solve the issue in jitsi-meet of it not
handling quick successive DEVICE_LIST_CHANGED events.
7 years ago
Andrey Davydov
4620d506ec
Prevent error after kick user
This simple change helps to prevent `'The conference is has been already left'` error after kick.
`Conference.leave` will detach chatRoom instance itself.
7 years ago
Saúl Ibarra Corretgé
41592c774a
fix(Promise): use then onReject handler instead of catch
Keeps it consistent with the previous implementation.
7 years ago
Saúl Ibarra Corretgé
c2f269884a
feat(strophe.jingle): use modern constraints for create{Offer,Answer}
When using the Promises API, modern constraints are used, so adapt to it and use
the modern versions.
7 years ago
Saúl Ibarra Corretgé
cc66d61e90
feat(TPC): use promisified getStats on React Native
7 years ago
Saúl Ibarra Corretgé
6bbeece9ea
feat(RTC): drop support for MediaStreamTrack.getSources()
Just use navigator.mediaDevices.enumerateDevices().
7 years ago
Saúl Ibarra Corretgé
a017dcff34
feat(ORTC): remove callback support in WebRTC APIs
7 years ago
Saúl Ibarra Corretgé
9fd0b674cd
feat(RTC,JingleSessionPC): use the Promise based WebRTC APIs
It's 2018 after all...
7 years ago
Saúl Ibarra Corretgé
97be58f0d4
feat(chrore): removed prefixed usage of MediaStream
7 years ago
Saúl Ibarra Corretgé
78c25eb693
feat(RTC): use promisified getUserMedia
Get rid of all wrappers and use navigator.mediaDevices.getUserMedia, since all
supported platforms have it by now.
Also use the unprefixed versions of WebRTC APIs.
7 years ago
Saúl Ibarra Corretgé
1d3956e31d
feat(chore): remove deprecated documentation
7 years ago
paweldomas
3e0ed6c7b1
feat(JitsiConference): emit ACTION_JINGLE_SI_TIMEOUT
Emit ACTION_JINGLE_SI_TIMEOUT analytics event if it takes too long for
Jicofo to send session-initiate (it usually arrives within 1 second).
7 years ago
paweldomas
e7bbf4f371
feat(ChatRoom): join() returns a Promise
7 years ago
Hristo Terezov
095a4485f2
feat(recording): add appData option. (#800)
7 years ago
Saúl Ibarra Corretgé
a19dc9466a
Merge pull request #796 from jitsi/jspc_cleanup
JingleSessionPC cleanup
7 years ago
paweldomas
79d29dac46
ref(JingleSession): initiator/responder JIDs as getter properties
7 years ago
paweldomas
1effd9a09e
fix(JingleSession): unresolved 'this.me'
The previous check looks like it was meant to check if it's
the initiator.
7 years ago
paweldomas
3b534bc624
ref(JingleSession): rename 'responder' to 'responderJid'
7 years ago
paweldomas
51807a5fd4
ref(JingleSession): rename 'initiator' to 'initiatorJid'
7 years ago
paweldomas
0333018c1d
ref(JingleSessionPC): make onJingleFatalError private, not static
7 years ago
paweldomas
e4bc78422c
ref(JingleSessionPC): detach from room.options
The options are coming from the config anyway.
7 years ago
Boris Grozev
4a28a19616
feat: Enables Octo based on a config property. Adds the bridge_count analytics property.
7 years ago
Boris Grozev
550d55c019
ref: Removes commented out code.
7 years ago
Boris Grozev
942a5c377a
ref: Simplifies with a helper variable.
7 years ago
bgrozev
e097a1189e
feat: Measures end-to-end RTT with ping over the data channel. (#795)
* feat: Adds the user's region to presence. Fixes typos.
* feat: Measures end-to-end RTT with ping over the data channel.
7 years ago
George Politis
520ee512af
feat: Adds a couple of permanent analytics properties. (#794)
* feat: Adds a couple of permanent analytics properties.
7 years ago
Saúl Ibarra Corretgé
3b489998e2
Merge pull request #793 from saghul/refactor-devices-poll
feat(RTC): refactor logic for polling for device changes
7 years ago
Saúl Ibarra Corretgé
a4f58e6042
feat(RTC): refactor logic for polling for device changes
- Don't use it on supported browsers
- Make sure no stray timers are left
7 years ago
Saúl Ibarra Corretgé
ca36469860
Merge pull request #792 from virtuacoplenny/lenny/set-audio-promise
fix(audio-output): return the reject promise
7 years ago