cruizba
8220d9e6ed
openvidu-server: Minor changes on showing configuration at first run.
...
- Don't show on running some empty parameters on first run.
- Add post processing config for openvidu-pro to show postprocessed config parameters correctly on first run.
2022-02-21 22:19:38 +01:00
cruizba
2719540d32
openvidu: Rename IceServerPropertiesTests to IceServerPropertiesTest
2022-02-16 18:11:53 +01:00
cruizba
6b8643d6c8
Merge branch 'master' of https://github.com/OpenVidu/openvidu into feature/custom-ice-servers
2022-02-13 20:43:39 +01:00
cruizba
4d579cf8b3
openvidu: Add OPENVIDU_WEBRTC_ICE_SERVERS configuration paramater
2022-02-13 19:33:41 +01:00
cruizba
0437cc9199
Add customIceServers to openvidu-node-client. Send customIceServers to openvidu-browser in 'joinRoom' response
2022-02-11 20:03:26 +01:00
cruizba
f88ea86bed
deployment: Fix wrong OPENVIDU_PRO_ELASTICSEARCH_MAX_DAYS_DELETE to 7
2022-02-09 13:02:58 +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
3274db8a61
Merge branch 'master' of https://github.com/OpenVidu/openvidu into feature/custom-ice-servers
2022-02-07 18:13:34 +01:00
Flamenco
8f69c0d1a4
Fix typo in docs
2022-02-03 10:35:37 -05:00
pabloFuente
14b89da6f3
openvidu-server: replace IdentifierPrefixes.MEDIA_ID with MEDIA_NODE_ID
2022-02-03 13:08:29 +01:00
pabloFuente
6fec7f7cd3
openvidu-server: add new IdentifierPrefixes.OPENVIDU_NODE_ID
2022-02-03 13:01:02 +01:00
cruizba
ad778ff0d3
openvidu-server: Add customIceServers to REST post of connection
2022-02-02 18:44:19 +01:00
cruizba
e56ac82749
Bump openvidu-proxy in openvidu-pro
2022-01-30 20:31:33 +01:00
cruizba
a61b6bb587
Bump docker-compose beta/dev versions
2022-01-30 20:22:28 +01:00
Juan Navarro
10f0961757
openvidu-server: Add Simulcast Publisher config
...
Also add setting to the .env file for PRO deployments (which can be
converted into ENTERPRISE, using mediasoup)
2022-01-28 14:59:24 +01:00
Juan Navarro
eddf86f430
openvidu-server: sanitize string for custom ConnectionId
2022-01-28 14:16:04 +01:00
pabloFuente
425fe0983c
openvidu-server: allow setting custom ConnectionId for debug purposes
...
Allows applications to set a custom string for the the connection ID,
which is a great help for debugging purposes, as it will appear in
all server logs and also will be used to set media server object names
(with obj.setName() API)
2022-01-28 14:12:21 +01:00
Juan Navarro
202e782c9d
openvidu-server: disable Simulcast Publisher by default
2022-01-28 14:07:06 +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
cruizba
18f3f76b22
Revert "deployment: Disable rollback temporarly on creating AMIs"
...
This reverts commit dc248cae71
.
2022-01-26 16:28:26 +01:00
cruizba
dc248cae71
deployment: Disable rollback temporarly on creating AMIs
2022-01-26 12:52:39 +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
0262c85ac0
openvidu-server: remove duplicated serialization of SessionProperties
...
Let SessionProperties serialize itself, instead of doing it externally
on the Session classes.
2022-01-20 12:00:01 +01:00
Juan Navarro
32fd093cf3
openvidu-server: add MEDIA_SERVER_PREFERRED as default for ForcedVideoCodec
...
MEDIA_SERVER_PREFERRED: A recommended choice is done for you,
based on the media server that is currently in use.
This is the default setting, and is equivalent to these values:
- For *mediasoup*, `NONE` is selected.
- For *Kurento*, `VP8` is selected.
2022-01-20 12:00:01 +01:00
pabloFuente
16682c5456
Dashboard: update Angular script commands location in package.json
2022-01-10 15:41:05 +01:00
pabloFuente
cb48033e72
Update to Angular Material 13
2022-01-10 15:34:12 +01:00
pabloFuente
21e81baa03
Update to Angular 13
2022-01-10 15:30:18 +01:00
pabloFuente
a976ab8390
Update to Angular Material 12
2022-01-10 15:19:10 +01:00
pabloFuente
4dd688efa8
Update angular/flex-layout dependency
2022-01-10 15:16:46 +01:00
pabloFuente
e8ee49c396
Update to Angular 12
2022-01-10 15:13:40 +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
Juan Navarro
162871a7dd
deployment: change IP discovery script to match mediasoup-controller
...
Change the script (error checking, code style, etc) to match the one
used in openvidu-mediasoup-controller, so both are easier to maintain.
* Relevant change: use wget (leaner, faster) instead of curl.
* All others are minor changes.
2021-12-24 16:05:41 +01:00
cruizba
3a59b7b921
deployment: Try to autodiscover Public IP via HTTP if DNS outgoing traffic is not enabled
2021-12-24 14:17:51 +01:00
cruizba
ada2b259b7
Upload gitignore
2021-12-20 14:41:18 +01:00
cruizba
334a87acf8
Patch elasticsearch to use log4j 2.17.0
2021-12-20 14:36:35 +01:00
cruizba
3886cf1b45
deployment: On nightly, don't change tag of some images
2021-12-17 10:27:03 +01:00
cruizba
581aad38d5
Bump Dockerfile redis version
2021-12-16 23:00:39 +01:00
cruizba
1e085e5990
deployment: Use own patched elasticsearch image
2021-12-16 21:29:51 +01:00
cruizba
46a6176432
Bump nginx version. Restart nginx always
2021-12-16 17:36:38 +01:00
cruizba
edfbe3104e
deployment: fix nginx main process. Update nginx version
2021-12-16 17:27:32 +01:00
cruizba
9e7a073653
Deployment: use pip3 command to install cfn-hub on all environments
2021-12-11 16:47:26 +01:00
cruizba
51e1348825
Deployment: use pip3 command to install cfn-hub
2021-12-11 16:27:59 +01:00
cruizba
c6dac1ad4a
deployment: Use aws-cfn with python3 instead of legacy python 2
2021-12-11 16:20:06 +01:00
cruizba
0b6fb08022
deployment: ec2-instance-connect needs to be installed in AMIs
2021-12-11 15:47:51 +01:00
cruizba
54e04d7e06
Check to install only pip in AMIs in OpenVidu CE
2021-12-11 15:29:16 +01:00
pabloFuente
c7f247fbe6
Test commit trigger, again
2021-12-03 11:49:10 +01:00
pabloFuente
da2758a93e
Test commit trigger, again
2021-12-03 11:45:27 +01:00
pabloFuente
055d99206b
openvidu-server: more FormatChecker unit tests
2021-12-02 14:38:01 +01:00
pabloFuente
31464df41b
openvidu-server: check null on turnCredentials when leaving session
2021-12-02 12:12:48 +01:00
pabloFuente
0dd32610ae
openvidu-server: fix name for recording containers
2021-12-02 12:03:43 +01:00
pabloFuente
7d8221de73
openvidu-server: change recording number delimiter from - to ~
2021-12-01 17:58:28 +01:00
pabloFuente
2aecdfad1f
openvidu-server: remove unused containers Map in ComposedRecordingService
2021-12-01 17:08:13 +01:00
pabloFuente
024230a87c
Add FormatChecker unit test
2021-12-01 15:43:01 +01:00
pabloFuente
e73ebfee78
Fix KurentoClient disconnect handler after Netty exception
2021-11-30 19:24:30 +01:00
pabloFuente
7470261345
openvidu-server: add OpenviduConfig#asOptionalStringAndNullIfBlank
2021-11-24 17:16:01 +01:00
Juan Navarro
5ea339c3cd
openvidu-server: warn Publisher about useless usage of AllowTranscoding
2021-11-24 15:54:15 +01:00
pabloFuente
b8e4e48f2e
Add default REDIS_BINDING to docker-compose.yml
2021-11-17 19:06:01 +01:00
pabloFuente
e60ac50d26
WebhookIntegrationTest
2021-11-14 23:16:54 +01:00
pabloFuente
90b075cc7f
openvidu-server: support for rtsp SSL IP cameras (rtsps://...)
2021-11-12 18:45:05 +01:00
pabloFuente
c9aed9da7b
openvidu-server: revert commit reversion, without polling thread bug
2021-11-12 18:35:58 +01:00
pabloFuente
c6687efe0e
Revert "openvidu-test-e2e: fix restApiProTest"
...
This reverts commit 10ad16464c
.
2021-11-12 18:09:52 +01:00
pabloFuente
10ad16464c
openvidu-test-e2e: fix restApiProTest
2021-11-11 18:50:32 +01:00
pabloFuente
a604865f65
openvidu-server: typo fixed in RpcHandler log
2021-11-11 12:01:55 +01:00
pabloFuente
f81735d7f9
openvidu-server: remove unused imports. Update deprecated docker-java methods
2021-11-10 19:45:00 +01:00
pabloFuente
cd847c1daf
openvidu-server: new certificate with better "-name" flag
2021-11-09 17:10:59 +01:00
pabloFuente
00d3e429af
openvidu-server: updated certificate
2021-11-09 16:26:17 +01:00
pabloFuente
47058c6292
Update Junit Jupiter versions. RecordingManager#checkRecordingPaths to protected
2021-11-09 01:17:48 +01:00
cruizba
594cd24706
openvidu-server: refactor with method Kms.getMediaServer to get which media server is running and Add it to Kms.toJsonExtended as attribute
2021-11-05 21:57:07 +01:00
Juan Navarro
cff5e634f5
openvidu-server: unify debug message in connect() methods
2021-11-05 15:52:47 +01:00
Juan Navarro
142348fcef
openvidu-server: gatherCandidates() returns immediately, no need for async
2021-11-05 15:52:47 +01:00
cruizba
ddaf34a475
deployment: openvidu_health_check - fix error when 'about:webrtc' page refresh its data
2021-11-05 15:33:46 +01:00
cruizba
6c122cd645
deployment: openvidu_health_check fix timeout on firefox
2021-11-05 13:37:51 +01:00
cruizba
1eba0f3602
deployment: openvidu_health_check fix timeout
2021-11-05 12:26:26 +01:00
cruizba
2c4596a73f
deployment: openvidu_health_check can test OpenVidu CE/PRO/ENTERPRISE. Cache web drivers in Docker image
2021-11-04 16:47:35 +01:00
cruizba
e32330ad95
deployment: find_element instead of find_elements in openvidu_health_check
2021-11-03 20:51:03 +01:00
Carlos Ruiz Ballesteros
00d2e3e5fa
deployment: minor comment fixes in openvidu_helth_check
2021-11-03 20:26:46 +01:00
cruizba
83dade9e9e
deployment: print candidates in openvidu-health-checker docker image test
2021-11-03 20:22:52 +01:00
Carlos Ruiz Ballesteros
4cdae4601d
Update README.md
2021-11-03 12:09:37 +01:00
Carlos Ruiz Ballesteros
da3239d245
Update README.md
2021-11-03 12:09:19 +01:00
cruizba
5f7a88c68f
deployment: Experimental openvidu-health-checker self-contained docker image to check openvidu deployments
2021-11-03 12:07:43 +01:00
pabloFuente
e4d0123682
openvidu-test-e2e: fix openViduJavaClientTestIpCamAndTranscoding
2021-11-03 11:09:53 +01:00
pabloFuente
ada73560d6
openvidu-server: disable KurentoClient remote operations for stopping INDIVIDUAL recording upon media server reconnection
2021-11-02 13:37:12 +01:00
Juan Navarro
a7332aac70
openvidu-server: add MKV recording profile as part of MediaServer enum ( #658 )
...
Uses the MediaServer enum to contain information that is specific about
each particular media server. Specifically,
* kurento must record with the WEBM profile and ".webm" file extension
* mediasoup must record with the MKV profile and ".mkv" file extension
Integrating this as part of the global Openvidu config object makes it
trivial to replace the static or hardcoded lines with others that simply
obtain the data from the current media server mode in use.
2021-11-02 11:40:42 +01:00
pabloFuente
9b599ebb6a
openvidu-test-e2e: mediaServerReconnect tests
2021-10-30 19:28:30 +02:00
pabloFuente
ff50fa45f0
Use kurento docker image with tests. Infinite media server reconnection on CE
2021-10-29 13:38:20 +02:00
pabloFuente
edb5dd36ff
openvidu-server: deprecated recordingStarted/recordingStopped CDR events removed
2021-10-28 14:06:48 +02:00
pabloFuente
8e418bfd16
Check openvidu-browser and openvidu-server compatibility
2021-10-27 14:04:19 +02: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
cruizba
1400355aaf
deployment: Stop before start openvidu to run everything correctly after machine reboot
2021-10-25 16:32:45 +02:00
cruizba
c2ec01d38c
openvidu-server-e2e: E2E Test for mediasoup
2021-10-21 14:35:11 +02:00
pabloFuente
6bf0797df6
openvidu-server: removed ServletCustomizer ( https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/server/MimeMappings.java )
2021-10-19 13:02:07 +02:00
cruizba
fdc6449443
deployment: Rollback if nightly
2021-10-18 23:16:44 +02:00
cruizba
7d214f5664
deployment: Missing 'pushd' in AMIs CFs
2021-10-18 22:22:34 +02:00
cruizba
59abc1829a
deployment: Add option to create AMI using master tag docker image
2021-10-18 21:06:58 +02:00
Juan Navarro
fc61692b09
openvidu-server / deployment: add VP9 to OPENVIDU_STREAMS_FORCED_VIDEO_CODEC
...
This was already a possibility but most comments didn't mention it
2021-10-15 16:53:44 +02:00
Juan Navarro
0678d86eeb
openvidu-server: simplify logic for recording track selection
...
Two changes that try to make the code easier to read and maintain in the
future. The logic itself doesn't change.
- Do not repeat the MediaProfile assignments. This makes the flow much
easier to understand. And less error prone.
- Do not mix error handling with actual logic. By throwing early, the
actual selection logic that follows is more obvious.
2021-10-15 16:53:44 +02:00
cruizba
93626e5907
openvidu-server: LocalDockerManage#removeVolume added
2021-10-13 15:33:01 +02:00
cruizba
afe6eb1e8a
Bump openvidu-call to 2.21.0-beta1
2021-10-08 01:14:04 +02:00
cruizba
c32622dc28
Stop OpenVidu with error if COTURN_PORT is not valid
2021-10-07 22:20:56 +02:00
cruizba
bced9ecfa2
If COTURN_PORT not defined or errored, set 3478 by default
2021-10-07 22:13:21 +02:00
cruizba
3dab60b7df
Deployment: Bump openvidu ce/pro/enterprise to 2.21.0-beta1
2021-10-07 21:43:16 +02:00
Pablo Fuente Pérez
20fdbe0fe1
Merge pull request #656 from gtunon/master
...
Coturn port conf
2021-10-07 18:35:55 +02:00
pabloFuente
153d138efd
Update README doc badge
2021-10-07 12:47:56 +02:00
gtunon
a9a4be6c7c
Double space to single space
2021-10-07 07:32:28 +02:00
gtunon
44d3158d1b
error on coturn max port solved
2021-10-07 07:30:14 +02:00
gtunon
45c04e0156
getNonUserProperties updated with COTURN_PORT
2021-10-07 07:26:21 +02:00
gtunon
b7caa1c73e
$$(detect-external-ip)
2021-10-06 15:44:51 +02:00
pabloFuente
fa2e949b99
openvidu-server: LocalDockerManage#getMountsForContainers added
2021-10-06 14:15:31 +02:00
cruizba
d530ce3f28
Update call to 2.21.0-dev1
2021-10-03 21:43:13 +02:00
cruizba
43f6636363
Update docker-compose files. Remove not needed chmod
2021-10-03 21:22:34 +02:00
gtunon
57faf14b21
Coturn port conf
2021-10-01 09:09:04 +02:00
cruizba
110878f4c9
deployment: Add volume to configure custom locations in nginx. This is useful to add reverse proxy or other services to the nginx configuration to default HTTPS_PORT configured
2021-09-30 16:33:08 +02:00
pabloFuente
197ddc8ce8
openvidu-server: LocalDockerManage#getRunningContainers filtering by status
2021-09-30 15:32:03 +02:00
pabloFuente
2e5f605225
/latest to /stable
2021-09-29 11:44:18 +02:00
jenkinsopenvidu
5ee08a2d62
Update to version v2.20.0
2021-09-22 16:16:07 +00:00
pabloFuente
8539954b4e
Updated docker-compose files to 2.20.0
2021-09-22 18:05:32 +02:00
pabloFuente
34a16cf98c
Replace System.exit with Runtime.getRuntime.halt
2021-09-22 11:16:15 +02:00
cruizba
88fdea590d
deployment: Fix wrong recording directory on install media nodes
2021-09-21 22:41:08 +02:00
cruizba
056538217c
deployment: Not support deprecated API in enterprise ha master nodes
2021-09-21 21:31:58 +02:00
cruizba
1fd4e50506
deployment: use openvidu-server/deployments/enterprise/master-node as deployment directory. Change install_openvidu_enterprise_master_node_OPENVIDU_VERSION.sh as installation script name
2021-09-21 19:59:05 +02:00
cruizba
9bf5093ff3
deployment: Bump mediasoup-controller
2021-09-21 17:50:21 +02:00
cruizba
2b84d42bf3
deployment: Update openvidu server versions
2021-09-21 17:30:43 +02:00
cruizba
8f9512c3bd
deployment - OpenVidu enterprise: Add media server in .env and OPENVIDU_EDITION
2021-09-21 16:25:55 +02:00
cruizba
ff3d4db8db
deployment: Ensure all openvidu deployments have permissions in recordings folder
2021-09-21 14:53:53 +02:00
pabloFuente
1f3f439e22
openvidu-server: asOptionalInetAddress less restrictive
2021-09-21 12:52:31 +02:00
cruizba
c23f6910f0
Update mediasoup-controller version
2021-09-17 17:37:12 +02:00
cruizba
6242b7ed77
deployment: Better naming for instances in PRO
2021-09-15 16:17:11 +02:00
cruizba
08e3656c42
Bump openvidu-pro version
2021-09-15 12:44:16 +02:00
cruizba
3179dd6d58
Change infrastructure name of nodes. Add replication-manager logs
2021-09-14 10:14:47 +02:00
Carlos Ruiz Ballesteros
b510f115dd
Merge pull request #649 from robert-scheck/env
...
openvidu-proxy: Pick up environment settings for TLS version, ciphers and HSTS
2021-09-14 09:57:52 +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
cruizba
3e7aa986b4
deployment: Fix missing templated variable for openvidu/openvidu-recording in testRecording.sh
2021-09-08 14:35:03 +02:00
cruizba
bd1ad2f948
deployment: Add timeout to testRecording.sh to always remove the container in case of error. Add testRecording to CE
2021-09-08 14:30:04 +02:00
cruizba
fb7ba4b701
deployment: Cache openvidu/openvidu-recording docker image in EC2 from AMI on start to fix first recording failed issue."
2021-09-08 13:02:18 +02:00
Juan Navarro
5b79f9a0a1
recording: improve Error event logs
...
Make the logs more descriptive and use the same structure for both of
them in CompositeWrapper and SingleStreamRecordingService.
2021-09-08 11:28:10 +02:00
Juan Navarro
1b01ffab81
recording: block on connect() before calling record()
...
The Kurento RecorderEndpoint.record() method expects that all elements
have been successfully connected. However if connect() is called non-
blocking, then it might happen that record() is called in parallel, when
the connections haven't been done yet.
2021-09-08 11:28:10 +02:00
pabloFuente
3b3fcaa1f0
openvidu-server: fix nullpointers when removing crashed Media Node
2021-09-02 17:53:05 +02:00
pabloFuente
132653cde7
openvidu-server: parallel stop of RecorderEndpoints
2021-09-02 17:09:25 +02:00
cruizba
04e8581149
deployment: multimaster - Missing parameters
2021-08-31 16:44:21 +02:00
cruizba
7ebf56f1aa
deployment: multimaster - Create variables for autoscaling group names
2021-08-31 15:53:13 +02:00
Juan Navarro
3e42a6ef23
recording: block on connect() before calling record()
...
The Kurento RecorderEndpoint.record() method expects that all elements
have been successfully connected. However if connect() is called non-
blocking, then it might happen that record() is called in parallel, when
the connections haven't been done yet.
2021-08-30 18:53:01 +02:00
Robert Scheck
097030c846
openvidu-proxy: Pick up environment settings for TLS version, ciphers and HSTS
...
TLS version, ciphers and HSTS have been made configurable with #560 , but these
settings are currently not getting picked up from environment variables...
2021-08-26 19:46:00 +02:00
cruizba
4f21203618
deployment: Let replication-manager access configuration and add new env variables
2021-08-24 12:29:47 +02:00
cruizba
f2502a9e31
deployment: Remove RM_OPENVIDU_PRO_CONFIG_S3_BUCKET env variable
2021-08-22 19:54:48 +02:00
cruizba
eccf116343
deployment: Remove unnecesary env variables
2021-08-22 18:51:32 +02:00
cruizba
a9a514dbd1
deployment: Add AWS_DEFAULT_REGION in multimaster
2021-08-20 19:37:09 +02:00
cruizba
288e6492e1
deployment: S3 configuration persistance in openvidu multimaster
2021-08-18 17:07:13 +02:00
cruizba
69c65faa4c
deployment: Bump replication manager version
2021-08-17 14:19:17 +02:00
pabloFuente
4d3602dc30
Fix e2e tests
2021-08-11 02:20:53 +02:00