Simon Eisenmann
e18dd5c933
Implement TURN service client
...
To provide peer to peer support for users with a firewall, a TURN
service might be required. Not everyone can/wants to setup a self-hosted
TURN server. This change adds support to consume a remote TURN service
which usually requires authentication. Spreed WebRTC received TURN
credentials using this service in regular intervals and provides them to
all Spreed WebRTC sessions.
If the remote TURN service provides multiple zones and a GEO location
endpoint, the web client will also directly connect to that TURN service
GEO endpoint to let the TURN service select preferred zones based on the
clients information.
The advanced settings provide a way to control the TURN service zone
directly and to disable the client side GEO call. By default the
selection is auto if the TURN service provides a GEO endpoint. If no
such endpoint is required, the zone with the highest priority is used by
default (as sent by the TURN credentials service).
10 years ago
Simon Eisenmann
1cfea7196f
Fixed invalid experimental constraints.
11 years ago
Simon Eisenmann
beff7439b8
Bumped copyright to 2015.
11 years ago
Simon Eisenmann
ccdd51fd74
Worked to get screen sharing to FF.
...
Use new mediaDevices service.
Prepare to support video constraints in FF>=38.
Disable HD constraints for Firefox.
11 years ago
Simon Eisenmann
ba58c215b2
Added fall back to lower resolution for 1080p and 720p to avoid sending no video at all when settings were changed to unsupported resolutions.
11 years ago
Simon Eisenmann
5401c566b5
Bring back send stereo support by processing sdp correctly and disable AEC when sendStereo is true. The old stereo option is now always true.
11 years ago
Simon Eisenmann
7e9f9e28ea
Do not auto show settings when not connected or in authorizing phase.
11 years ago
Simon Eisenmann
a59b922ce5
Only show settings when empty and a room was joined or authentication changed.
11 years ago
Simon Eisenmann
5f5e1e340a
Added support to create a working audio or video only peer connection without either video or audio input device.
11 years ago
Simon Eisenmann
0c88aeab0e
Use strict javascript globally.
11 years ago
Simon Eisenmann
f8b20ecb10
Refactored automatic settings opener to open only once after user settings were loaded by adding the userSettingsLoaded event to appData service.
11 years ago
Simon Eisenmann
a491d17a4a
Added more docs about constraints and fixed the googCpuOveruseDetection to be set on the peer connection.
11 years ago
Simon Eisenmann
8901b5c9ff
Implemented constraints service and moved all contraints releated code there.
...
Refactored settings to use the new constraints refresh event to inject the constraints controlled by settings.
11 years ago
Simon Eisenmann
02dcbff5d2
Moved contacts opener to main scope and added a button to easy open it.
12 years ago
Evan Theurer
1364593c67
Use separate controllers for contactsmanager and contactsmanageredit.
12 years ago
Evan Theurer
6f7d236ed6
Connect onerror function to db actions. Cleanups.
12 years ago
Evan Theurer
239794f49b
Add edit contact modal. Support ability to customize contact name.
12 years ago
Simon Eisenmann
665618c6a7
Only safe user settings if form is dirty.
12 years ago
Simon Eisenmann
cd9157fffd
Implemented per user encryption for locally stored user data.
12 years ago
Simon Eisenmann
ff82055b8f
Moved user settings storage to own service.
12 years ago
Simon Eisenmann
cd52428026
Refactored dialogs and contacts manager.
12 years ago
Simon Eisenmann
70cdfce628
Implemented localStorage service.
12 years ago
Simon Eisenmann
4aa4e3f9e8
Implemented settings users controller as overrideable.
12 years ago
Evan Theurer
7305d0a9ea
Breakout picture functionality into own directive. Update functions. Create corresponding styles page.
12 years ago
Evan Theurer
1fc810a9d5
Refactor countdown.
12 years ago
Evan Theurer
eab6c09d3e
Update 'take a profile picture' implementation to allow preview of taken picture.
12 years ago
Simon Eisenmann
13ac41d417
Changed name of project to Spreed WebRTC.
12 years ago
Simon Eisenmann
a0733b6555
Applied jsbeautify target to all Javascript files making them use same syntax style and tab indentation everywhere.
12 years ago
Simon Eisenmann
3aeca7069e
Make sure that settings are saved on reload.
12 years ago
Simon Eisenmann
8442e45807
Cleanup of session register code.
12 years ago
Simon Eisenmann
8e23be4f46
Finialized settings integration.
12 years ago
Simon Eisenmann
69039af618
Playing around with keygen element.
12 years ago
Simon Eisenmann
9a1b3c9548
Only show logout and warning if there is something stored.
12 years ago
Simon Eisenmann
6b1ea5901f
Store settings implicitly on close to improve usabilityt.
12 years ago
Simon Eisenmann
2bdc6c8b1a
Implemented user id integration in setting (register, logout).
12 years ago
Simon Eisenmann
a77297ab5a
Allow easy extensions of supported languages.
12 years ago
Simon Eisenmann
3519575638
Implemented top level controller layout configurations.
12 years ago
Simon Eisenmann
6ffd3f2917
Initial public release.
12 years ago