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
d86e805d94
Added to and from userid to sink/pipeline API.
10 years ago
Simon Eisenmann
33aa9e4e15
Implement NATS sink outbound encoding.
10 years ago
Simon Eisenmann
336f2eda8f
Implemented pipeline for Offer, Candidate and Bye.
10 years ago
Simon Eisenmann
e617374095
Refactored structure of Go source code to module and binary.
10 years ago
Simon Eisenmann
a2f0830c79
Validate Offer and Answer content, so only events without _token key are triggered as channelling event to bus.
10 years ago
Simon Eisenmann
beff7439b8
Bumped copyright to 2015.
11 years ago
Simon Eisenmann
69db76290d
Added server side ApiVersion returned with self to distinguish client and server API version support.
11 years ago
Simon Eisenmann
0a44f596bf
Implemented room types.
11 years ago
Simon Eisenmann
480df9f339
Fixed typo in filename.
11 years ago
Lance Cooper
1f09f72bd2
Server side support for requiring a user account to create rooms.
...
Also streamlines error creations.
11 years ago
Lance Cooper
31e4f2c0c0
Add support for PIN locking rooms to the server.
11 years ago
Lance Cooper
2d52d933bc
Support receiving and broadcasting room update events.
11 years ago
Lance Cooper
74602d43d5
Add Room document and send it back in response to room joins.
11 years ago
Lance Cooper
f7bcfd61a1
Add server support for responding with Welcome to a Hello.
11 years ago
Simon Eisenmann
f77e7b807a
Do not send Status as null.
12 years ago
Simon Eisenmann
e39b08b79f
Implemented location sharing.
12 years ago
Simon Eisenmann
b65d2e10df
Added attestation data.
12 years ago
Simon Eisenmann
4780e79a5e
Added Prio and stap to sessions.
12 years ago
Simon Eisenmann
fe67adf965
Added priority to sessions.
12 years ago
Simon Eisenmann
3204c329bc
Implementd client side lookup support.
12 years ago
Simon Eisenmann
e6f2182e49
Implemented client side sessions request.
12 years ago
Simon Eisenmann
19cc75c0fe
Implemented server sessions lookup.
12 years ago
Simon Eisenmann
790b1c12b5
Implemented secure userid.
12 years ago
Simon Eisenmann
4c1f2e6fc8
Updated autocall feature to reflect API changes for contacts.
12 years ago
Simon Eisenmann
ab3e5673b8
Implemented first simple Ui for contacts in chat.
12 years ago
Simon Eisenmann
ea91cbd8ca
Defined and implemented contact request/response protocol and data structure.
12 years ago
Simon Eisenmann
13ac41d417
Changed name of project to Spreed WebRTC.
12 years ago
Simon Eisenmann
8a74cfb892
Implemented user authorization and authentication api and data layers.
12 years ago
Simon Eisenmann
dfba1f5640
Added non public session id to prepare for authorization.
12 years ago
Simon Eisenmann
1195b39b11
Added Userid fields to DataSession and DataSelf JSON documents.
12 years ago
Simon Eisenmann
c7bddeda5f
Renamed everything which was named user to session in preperation for user implementation.
12 years ago
Simon Eisenmann
a8a6022e8c
Fixed couple of warnings found with golint.
12 years ago
Simon Eisenmann
6ffd3f2917
Initial public release.
12 years ago