164 Commits

Author SHA1 Message Date
pabloFuente
701e35356b Update Copyright dates 2022-03-18 10:31:19 +01:00
pabloFuente
85c0cc0584 openvidu-server: fix close session and init session race condition 2022-03-17 17:16:17 +01:00
cruizba
c15d6170da openvidu-server: External Turn REST API credentials: https://datatracker.ietf.org/doc/html/draft-uberti-rtcweb-turn-rest-00 2022-02-25 10:47:07 +01:00
cruizba
4d579cf8b3 openvidu: Add OPENVIDU_WEBRTC_ICE_SERVERS configuration paramater 2022-02-13 19:33:41 +01:00
cruizba
fca9c7b2ab Tests for IceServerProperties. Integrate new attribute to Connection and generation token logic 2022-02-08 20:04:51 +01:00
cruizba
ad778ff0d3 openvidu-server: Add customIceServers to REST post of connection 2022-02-02 18:44:19 +01:00
Juan Navarro
f05dc3db33 openvidu-server: rename Simulcast Publisher config
OPENVIDU_STREAMS_VIDEO_SIMULCAST --> OPENVIDU_WEBRTC_SIMULCAST
2022-01-28 14:06:36 +01:00
Juan Navarro
0cb9180ec5 openvidu-server+clients: add new forcedVideoCodecResolved session property
Fill a new SessionProperties member "forcedVideoCodecResolved" to
contain the resolved value of "forcedVideoCodec", once the new
MEDIA_SERVER_PREFERRED has been taken into account and translated into
the appropriate option for each media server.

The logic to decide how to translate MEDIA_SERVER_PREFERRED into a
concrete forcedVideoCodec value is placed once in the REST entry point
of session creation (SessionRestController.java). Afterwards,
SessionProperties is just used as a simple storage for all session
features, and serialized / passed around between server and client.
2022-01-20 12:00:01 +01:00
Juan Navarro
8e5f5d4cf4
openvidu-server, browser: Add Simulcast Publisher config (#680)
Simulcast is a per-Publisher configuration that allows to enable
Simulcast senders on the client's PeerConnection of each sender.

Simulcast is a WebRTC feature that sends multiple simultaneous streams
with different video qualities, in order to let the media server decide
which quality is best for which Subscriber on the receiving side.

Enabled by default.
2022-01-05 15:12:51 +01:00
pabloFuente
f81735d7f9 openvidu-server: remove unused imports. Update deprecated docker-java methods 2021-11-10 19:45:00 +01:00
Juan Navarro
88d5fd97a7 openvidu-server: remove ForceCodec=NONE for mediasoup
Allow forcing a specific codec when mediasoup is the media server. This
requires changes in the recording! Otherwise, incompatible combinations
might occur. For example, currently WEBM is a container that works ok
for VP8 and VP9 video, but won't work with H.264.
2021-10-26 10:32:57 +02:00
pabloFuente
67fad6a3ce openvidu-server: session already created message improved 2021-09-10 14:41:49 +02:00
pabloFuente
91d24ccd42 openvidu-server: improved concurrent Session initializaion 2021-09-10 13:10:52 +02:00
pabloFuente
9b1663f1c8 openvidu-server: change sessionCreated CDR event timing 2021-06-07 13:09:40 +02:00
pabloFuente
7c4b1c94ef openvidu-server: forcedVideoCodec to NONE if mediasoup 2021-06-03 13:30:43 +02:00
pabloFuente
1aff994c8e openvidu-server: fix /accept-certificate controller to return template 2021-06-02 22:33:02 +02:00
pabloFuente
888cc1bfc5 openvidu-server: parse ignoreFailedStreams recording property from REST params 2021-05-11 12:35:37 +02:00
pabloFuente
da003448ff openvidu-server: master node nodeCrashed event 2021-05-07 11:32:51 +02:00
pabloFuente
95a2c4c58d openvidu-server: fix empty RecordingProperty "name" 2021-04-09 18:28:10 +02:00
pabloFuente
1d026e4a7d openvidu-server: improved collection of RecordingProperties REST API params 2021-04-09 17:24:01 +02:00
pabloFuente
6786b67c10 openvidu-server: RecordingProperties refactoring 2021-04-05 20:06:05 +02:00
cruizba
5841d15a86 openvidu-pro: Adapt openvidu-browser and openvidu-server ce to send browser logs related with openvidu-browser in OpenVidu Pro 2021-03-31 17:12:37 +02:00
pabloFuente
17ea55ad07 openvidu-server: refactor unnecessary isOffer param 2021-03-12 10:16:17 +01:00
pabloFuente
a7918ba174 openvidu-server: do NOT return uniqueSessionId when getting Recordings 2021-03-02 11:15:57 +01:00
pabloFuente
4f1f50a2d5 openvidu-server: uniqueSessionId 2021-03-01 17:35:30 +01:00
pabloFuente
a35b8399a4 openvidu-server: add warn log on SessionRestController#generateErrorResponse 2021-02-17 19:22:21 +01:00
pabloFuente
b305c9211f openvidu-server: allow recordings in waiting-idle-to-terminate Media Nodes 2020-11-26 13:46:29 +01:00
pabloFuente
58a67da150 openvidu-server: foundation for external composed recording 2020-11-25 21:02:46 +01:00
cruizba
074b14d44b openvidu-server: Rename transcoding properties to OPENVIDU_STREAMS_FORCED_VIDEO_CODEC and OPENVIDU_STREAMS_ALLOW_TRANSCODING 2020-11-25 15:09:08 +01:00
cruizba
7a25233b8b Force codec parameters to avoid transcoding 2020-11-19 17:06:50 +01:00
pabloFuente
cfc704c665 Fix tests 2020-11-19 14:44:52 +01:00
pabloFuente
e308037d8b openvidu-server: refactor RecordingProperties generator in SessionRestController 2020-11-18 13:55:40 +01:00
pabloFuente
d358562033 openvidu-server: refactor Media Node selection 2020-10-23 20:00:01 +02:00
pabloFuente
cf5d1f7cdf openvidu-server: update SessionRestController#initializeConnection 2020-10-23 11:51:47 +02:00
pabloFuente
c5ae79b3a9 Rename ConnectionOptions to ConnectionProperties 2020-10-21 22:19:01 +02:00
pabloFuente
f989b0c2ee POST Connection API 2020-10-20 22:09:06 +02:00
pabloFuente
06a602cf62 openvidu-server: ConnectionType transferred to openvidu-java-client 2020-10-19 14:21:49 +02:00
pabloFuente
759acb1f7c openvidu-server: POST Connection 2020-10-19 12:52:29 +02:00
pabloFuente
77a63a8e54 openvidu-server: GET /connection 2020-10-16 13:41:19 +02:00
pabloFuente
a878cbe68a openvidu-server: protect old paths with BasicAuth only if SUPPORT_DEPRECATED_API=true 2020-10-14 17:30:54 +02:00
pabloFuente
d9127e8c56 openvidu-server: RequestMapping WebSocket path /info 2020-10-14 11:45:05 +02:00
pabloFuente
c24606aca7 openvidu-server: Session and Token objects REST API 2020-10-08 14:33:14 +02:00
pabloFuente
c31f80c2c7 openvidu-server: prepare SessionRestController to be inheritable 2020-10-05 18:43:42 +02:00
pabloFuente
baa7e37c2c openvidu-server: record Token option 2020-10-05 11:16:36 +02:00
pabloFuente
47e6e58ba2 openvidu-server: filter rewrite path warnings updated 2020-10-02 18:48:55 +02:00
pabloFuente
287fe79deb openvidu-server: parameterized deprecated API support with SUPPORT_DEPRECATED_API 2020-10-02 18:41:24 +02:00
pabloFuente
039373dc83 openvidu-server: REST info log parameterized with RequestMapping value 2020-10-02 11:38:14 +02:00
pabloFuente
bdd54e01e5 openvidu-server: new request mapping paths 2020-10-01 13:35:05 +02:00
pabloFuente
04c012a327 openvidu-server: return connectionId on POST /api/tokens 2020-09-30 18:53:39 +02:00
pabloFuente
71c5409b05 openvidu-server: return 501 for any recording REST method if recording disabled 2020-09-22 10:34:51 +02:00