Joachim Bauch
dbd3db3393
Always use general "send" API and determine internally to encrypt.
...
With that also get rid of the "Api.send2" and "Api.apply" hacks. Now the
respective methods take an optional function to call for sending the data
as first argument. No more magic object binding, yay!
11 years ago
Joachim Bauch
72a5d60f9a
Initial UI integration.
...
- Show own fingerprint in settings.
- Show notification in chat while peer identity is requested.
- Show lock icon on encrypted chat messages.
- Show button in chat menu to open dialog with fingerprint of remote peer.
Needs rebuilding of styles after merging.
11 years ago
Joachim Bauch
848289a9e5
Log initialization result in service and use result directly from API.
11 years ago
Joachim Bauch
7f492d315c
Log an error if encrypted message is received but not supported.
11 years ago
Joachim Bauch
c33d2cb416
Renamed stuff to "EndToEndEncryption".
11 years ago
Joachim Bauch
3e30c10336
Use new encryption service to get end-to-end encryption between peers.
11 years ago
Simon Eisenmann
af194a64b8
Remove deprecated MediaStream.stop api (see https://groups.google.com/a/chromium.org/forum/#\!msg/blink-dev/s0UsMk8i2YM/WpepA4w3mPEJ for details).
11 years ago
Simon Eisenmann
e207726148
Updated WebRTC adapter to latest version.
11 years ago
Simon Eisenmann
2a8fc4719b
Fixed problem where Chrome thought it already has an offer because the SDP is empty string instead of returning null for remoteOffer.
11 years ago
Simon Eisenmann
a577e73a32
Make sure to support renegotiation in conferences.
11 years ago
Simon Eisenmann
bcc3a86121
Return empty stream lists when there is no internal peer connection.
11 years ago
Simon Eisenmann
c49c15adf8
Hang up call, if a new offer is received and renegotiation is not enabled.
11 years ago
Simon Eisenmann
f9eccdc989
Use inner scope parameter properly.
11 years ago
Simon Eisenmann
ced1e76c34
Improved is DummyStream check.
11 years ago
Simon Eisenmann
ff433f12a4
Merged DummyStream implementations into one.
11 years ago
Simon Eisenmann
a157cea813
Added support for SDP workarounds which are required when renegotiation is on.
11 years ago
Simon Eisenmann
d53a6505c5
Added more references to tickets and problems with firefox.
11 years ago
Simon Eisenmann
647618fb74
Added comment to clarify why a null stream is injected.
11 years ago
Simon Eisenmann
a44cedc52d
Allow receiver to receive connections without a stream, by injecting a dummy stream.
11 years ago
Simon Eisenmann
9396548d9a
Make it possible to create peer connection in renegotiation mode without any stream.
11 years ago
Simon Eisenmann
eab339aed1
Implemented support to apply changed user media constraints on the fly in existing connections.
11 years ago
Simon Eisenmann
6c1e9791d5
Added renegotiation configuration to server.
11 years ago
Simon Eisenmann
fba521352a
Added client side configuration support for WebRTC renegotiation of user media streams.
11 years ago
Simon Eisenmann
84391f5a8f
Never try to add a stream without audiotrack to audio processor.
11 years ago
Simon Eisenmann
00348fa6fd
Added support to control Opus DTX.
11 years ago
Simon Eisenmann
beff7439b8
Bumped copyright to 2015.
11 years ago
Simon Eisenmann
9df314a37f
Use new Name field to send room name, rather than deprectated Id field.
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
ecb3649fe7
Improved reconnect logic which failed in various networking szenarios.
11 years ago
Simon Eisenmann
4a9859d95a
Added missing semicolon.
11 years ago
Simon Eisenmann
cbe85a6d83
Avoid generating invalid options.
11 years ago
Simon Eisenmann
c578fbb460
Added callbacks to addIceCandidate function to comply with WebRTC API.
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
f992f50d49
Moved heartbeat time to controller.
11 years ago
Simon Eisenmann
90250d9139
Moved unload handler to controller.
11 years ago
Simon Eisenmann
7d569e7c15
Make sure to trigger negotiation if there is no media.
12 years ago
Simon Eisenmann
c739309402
Cleaning up.
12 years ago
Simon Eisenmann
09e51b5be4
Make sure to do negotiation when creating a xfer connection (fixes Firefox file sharing receive support).
12 years ago
Simon Eisenmann
eae59c50d2
Make sure to do negotiation when creating a screensharing connection (fixes Firefox screen sharing receive support).
12 years ago
Simon Eisenmann
79d132b322
Also show a notification that someone called no matter if call was aborted before pickup timeout.
12 years ago
Simon Eisenmann
ff540a0d50
Correctly handle bye in conferences.
12 years ago
Simon Eisenmann
0c88aeab0e
Use strict javascript globally.
12 years ago
Simon Eisenmann
6f174f8517
Fixed event and scope order/update issues created by rooms service.
12 years ago
Simon Eisenmann
9f8bb75f21
Fixed JSHint errors and warnings.
12 years ago
Lance Cooper
555bd61325
Add basic support for pin locked rooms to the web application.
12 years ago
Lance Cooper
5e14b3b5d2
Support handling room updates in web client.
12 years ago
Lance Cooper
910dd71b81
Use room document from Welcome rather than synthesizing a response.
12 years ago
Lance Cooper
e7cda50b79
Send Hello with Iid from Javascript client, and use the data from the Welcome.
12 years ago
Lance Cooper
9118194e89
Refactor web app room logic into separate service.
...
Contains the following major changes:
* Export connector, api, and webrtc mediastream objects as angular services.
* Export url formatter as a separate angular service.
* Move `authorizing` flag to a function on the root scope.
* Use directive to set the page title.
* Move buddy list visibility toggling into the buddy list directive.
* Room information is no longer exposed on the root scope.
* Use room.joined and room.left events instead of room.
* Treat rooms as an object identified by name, rather than a string id.
* Remove the following unused or semantically ambiguous events from the
connector: opened, helloed, closed
* Centralize all room state in an angular service.
* Move call to hello from connector to api.
12 years ago
Simon Eisenmann
4903fec5cd
Disable enableRenegotiationSupport per default to make the stuff mergeable.
12 years ago