Compare commits

...

30 Commits

Author SHA1 Message Date
jenkinsopenvidu 448743ba8d Update installation scripts to 2.31.0 2025-01-14 18:22:40 +00:00
jenkinsopenvidu 1411f7d064 Update to version 2.31.0 2025-01-14 18:20:30 +00:00
jenkinsopenvidu c05c1c599a Update docker-compose.yml files to version 2.31.0 2025-01-14 18:12:35 +00:00
jenkinsopenvidu b6738f80d6 Update openvidu-recording to version 2.31.0 2025-01-14 17:54:02 +00:00
jenkinsopenvidu 0a883577f5 Update openvidu-java-client to version 2.31.0 2025-01-14 17:49:34 +00:00
jenkinsopenvidu 8dcaedfc28 Update openvidu-node-client to version 2.31.0 2025-01-14 17:46:54 +00:00
cruizba a1c3652164 docker: set openjdk-11 as the default Java version in openvidu-test-e2e 2025-01-13 16:09:25 +01:00
cruizba b177891341 Revert to openjdk-11 2025-01-13 13:53:41 +01:00
cruizba 22505d38c8 openvidu-java-client: rollback httpclient5 version to 5.1.4 in pom.xml 2025-01-12 18:15:46 +01:00
cruizba 0f6e96380b openvidu-server: add Jackson dependencies and update gson version in pom.xml 2025-01-12 17:01:06 +01:00
cruizba 7e8e031e8d docker: update OpenJDK and Node.js versions in Dockerfile 2025-01-12 04:20:39 +01:00
cruizba c9d9919684 Increase volume size for AMIs 2025-01-11 19:18:32 +01:00
cruizba ace21eb8bb deployment: Install cfn-init correctly in Ubuntu 24.04 2025-01-11 03:44:59 +01:00
cruizba 8037253ee0 docker: rollback to ubuntu 22.04 to openvidu-deployment-tester image 2025-01-10 21:58:10 +01:00
cruizba 9bafa811e7 Remove unnecesary fixed deps 2025-01-10 18:58:39 +01:00
cruizba 3b60045a17 deployment: Bump coturn and nginx version 2025-01-10 17:54:09 +01:00
cruizba 582a663ff0 Bump some patches and minor dependencies 2025-01-10 17:43:55 +01:00
cruizba b6deca81e1 deployment & openvidu-server: Bump to jdk 21 2025-01-10 13:20:04 +01:00
cruizba 40ed3b5dbe Bump ubuntu to noble. Bump kurento-media-server to 7.1.1 2025-01-08 12:34:28 +01:00
cruizba a805b3d8b3 e2e-tests: Fix virtual-background URLs 2024-12-11 18:46:20 +01:00
cruizba f99cf2f834 deployment: Fixing v2 references in installation and automation scripts
- Replace docker 'master' references with 'master-v2'.
- Replace 'master' with 'v2' in installation scripts.
2024-12-10 18:40:11 +01:00
cruizba 023c1c188f Revert "e2e: increate delay to setup some browser tests"
This reverts commit 7e45b027de.
2024-12-10 14:04:32 +01:00
cruizba 7e45b027de e2e: increate delay to setup some browser tests 2024-12-10 13:00:55 +01:00
cruizba 33bcd91ef5 ci: Rename 'OpenVidu CE Tests' to 'OpenVidu V2 CE Tests' 2024-12-10 12:55:43 +01:00
cruizba 1faf9dbe8b e2e-tests: Delay browser setup 2024-12-10 00:13:41 +01:00
cruizba c1149079c8 e2e-tests: Fix composed quick start test 2024-12-09 18:15:32 +01:00
cruizba ef45123a74 e2e-tests: Increase timeout to receive failed recording event in COMPOSED_QUICK_START 2024-12-09 17:47:16 +01:00
cruizba 1515f60258 Point test-utils.sh to v2 instead of master 2024-12-09 13:54:40 +01:00
Carlos Santos 7132277d47 ci: Start jobs only when changes are made in v2 branch 2024-11-13 18:03:54 +01:00
cruizba babe7be554 ci-scripts & deployments: Update OpenVidu URLs to v2 in CI scripts 2024-07-16 13:04:29 +02:00
80 changed files with 391 additions and 273 deletions

View File

@ -1,8 +1,8 @@
name: OpenVidu CE Tests
name: OpenVidu V2 CE Tests
on:
push:
branches:
- master
- v2
paths-ignore:
- ".github/workflows/openvidu-components-angular-E2E.yml"
- "openvidu-components-angular/**"
@ -10,13 +10,13 @@ on:
- "openvidu-server/deployments/**"
pull_request:
branches:
- master
- v2
workflow_dispatch:
inputs:
TEST_IMAGE:
description: "Docker image where to run the tests"
required: true
default: "openvidu/openvidu-test-e2e:22.04"
default: "openvidu/openvidu-test-e2e:24.04"
KURENTO_JAVA_COMMIT:
description: 'Commit to use in kurento-java dependencies. If "default" the release version declared in property "version.kurento" of openvidu-parent/pom.xml will be used'
required: true
@ -24,7 +24,7 @@ on:
KURENTO_MEDIA_SERVER_IMAGE:
description: "Docker image of kurento-media-server"
required: true
default: "kurento/kurento-media-server:7.0.1"
default: "kurento/kurento-media-server:7.1.1"
DOCKER_RECORDING_VERSION:
description: "Force version of openvidu/openvidu-recording container"
required: true
@ -45,14 +45,14 @@ jobs:
main:
runs-on: ubuntu-latest
container:
image: ${{ inputs.TEST_IMAGE || 'openvidu/openvidu-test-e2e:22.04' }}
image: ${{ inputs.TEST_IMAGE || 'openvidu/openvidu-test-e2e:24.04' }}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /opt/openvidu:/opt/openvidu
env:
TEST_IMAGE: ${{ inputs.TEST_IMAGE || 'openvidu/openvidu-test-e2e:22.04' }}
TEST_IMAGE: ${{ inputs.TEST_IMAGE || 'openvidu/openvidu-test-e2e:24.04' }}
KURENTO_SNAPSHOTS_URL: ${{ secrets.KURENTO_SNAPSHOTS_URL }}
KURENTO_MEDIA_SERVER_IMAGE: ${{ inputs.KURENTO_MEDIA_SERVER_IMAGE || 'kurento/kurento-media-server:7.0.1' }}
KURENTO_MEDIA_SERVER_IMAGE: ${{ inputs.KURENTO_MEDIA_SERVER_IMAGE || 'kurento/kurento-media-server:7.1.1' }}
KURENTO_JAVA_COMMIT: ${{ inputs.KURENTO_JAVA_COMMIT || 'default' }}
DOCKER_RECORDING_VERSION: ${{ inputs.DOCKER_RECORDING_VERSION || 'default' }}
CHROME_VERSION: ${{ inputs.CHROME_VERSION || 'latest' }}
@ -62,8 +62,8 @@ jobs:
- uses: actions/checkout@v3
- name: Setup scripts
run: |
curl -sOJ --output-dir /opt https://raw.githubusercontent.com/OpenVidu/openvidu/master/ci-scripts/commons/build.sh
curl -sOJ --output-dir /opt https://raw.githubusercontent.com/OpenVidu/openvidu/master/ci-scripts/commons/test-utils.sh
curl -sOJ --output-dir /opt https://raw.githubusercontent.com/OpenVidu/openvidu/v2/ci-scripts/commons/build.sh
curl -sOJ --output-dir /opt https://raw.githubusercontent.com/OpenVidu/openvidu/v2/ci-scripts/commons/test-utils.sh
cp ci-scripts/openvidu-e2e-tests.sh /opt/openvidu-e2e-tests.sh
find /opt/*.sh -type f -print0 | xargs -0 chmod u+x
- name: Clean environment

View File

@ -1,6 +1,8 @@
name: openvidu-components-angular E2E
on:
push:
branches:
- v2
paths:
- 'openvidu-components-angular/**'
- 'openvidu-browser/**'
@ -8,7 +10,7 @@ on:
- '.github/workflows/openvidu-components-angular-E2E.yml'
pull_request:
branches:
- master
- v2
workflow_dispatch:
inputs:
commit_sha:

View File

@ -239,7 +239,7 @@ if [[ "${CHECK_AND_PREPARE_KURENTO_SNAPSHOT}" == true ]]; then
chmod -R 777 /etc/maven
pushd /etc/maven
rm -f settings.xml
curl https://raw.githubusercontent.com/OpenVidu/openvidu/master/ci-scripts/kurento-snapshots.xml -o settings.xml
curl https://raw.githubusercontent.com/OpenVidu/openvidu/v2/ci-scripts/kurento-snapshots.xml -o settings.xml
sed -i "s|KURENTO_SNAPSHOTS_URL|${KURENTO_SNAPSHOTS_URL}|g" settings.xml
popd
else

View File

@ -68,12 +68,12 @@ if [[ "${PREPARE_TEST_ENVIRONMENT}" == true ]]; then
FAKE_VIDEO1=/opt/openvidu/barcode.y4m
FAKE_VIDEO2=/opt/openvidu/girl.mjpeg
if [ ! -f ${FAKE_VIDEO1} ]; then
sudo curl --location https://github.com/OpenVidu/openvidu/raw/master/openvidu-test-e2e/docker/barcode.y4m --create-dirs --output /opt/openvidu/barcode.y4m
sudo curl --location https://github.com/OpenVidu/openvidu/raw/v2/openvidu-test-e2e/docker/barcode.y4m --create-dirs --output /opt/openvidu/barcode.y4m
else
echo "File ${FAKE_VIDEO1} already exists"
fi
if [ ! -f ${FAKE_VIDEO2} ]; then
sudo curl --location https://github.com/OpenVidu/openvidu/raw/master/openvidu-test-e2e/docker/girl.mjpeg --create-dirs --output /opt/openvidu/girl.mjpeg
sudo curl --location https://github.com/OpenVidu/openvidu/raw/v2/openvidu-test-e2e/docker/girl.mjpeg --create-dirs --output /opt/openvidu/girl.mjpeg
else
echo "File ${FAKE_VIDEO2} already exists"
fi
@ -82,18 +82,18 @@ if [[ "${PREPARE_TEST_ENVIRONMENT}" == true ]]; then
FAKE_AUDIO1=/opt/openvidu/fakeaudio.wav
FAKE_AUDIO2=/opt/openvidu/stt-test.wav
if [ ! -f ${FAKE_AUDIO1} ]; then
sudo curl --location https://github.com/OpenVidu/openvidu/raw/master/openvidu-test-e2e/docker/fakeaudio.wav --create-dirs --output /opt/openvidu/fakeaudio.wav
sudo curl --location https://github.com/OpenVidu/openvidu/raw/v2/openvidu-test-e2e/docker/fakeaudio.wav --create-dirs --output /opt/openvidu/fakeaudio.wav
else
echo "File ${FAKE_AUDIO1} already exists"
fi
if [ ! -f ${FAKE_AUDIO2} ]; then
sudo curl --location https://github.com/OpenVidu/openvidu/raw/master/openvidu-test-e2e/docker/stt-test.wav --create-dirs --output /opt/openvidu/stt-test.wav
sudo curl --location https://github.com/OpenVidu/openvidu/raw/v2/openvidu-test-e2e/docker/stt-test.wav --create-dirs --output /opt/openvidu/stt-test.wav
else
echo "File ${FAKE_AUDIO2} already exists"
fi
# Download recording custom layout
sudo curl --location https://raw.githubusercontent.com/OpenVidu/openvidu/master/openvidu-test-e2e/docker/my-custom-layout/index.html --create-dirs --output /opt/openvidu/test-layouts/layout1/index.html
sudo curl --location https://raw.githubusercontent.com/OpenVidu/openvidu/v2/openvidu-test-e2e/docker/my-custom-layout/index.html --create-dirs --output /opt/openvidu/test-layouts/layout1/index.html
# Open permissions for /opt/openvidu folder
sudo chmod -R 777 /opt/openvidu

View File

@ -1,12 +1,12 @@
{
"name": "openvidu-browser",
"version": "2.30.0",
"version": "2.31.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "openvidu-browser",
"version": "2.30.0",
"version": "2.31.0",
"license": "Apache-2.0",
"dependencies": {
"events": "3.3.0",

View File

@ -44,5 +44,5 @@
]
}
},
"version": "2.30.0"
"version": "2.31.0"
}

View File

@ -1,12 +1,12 @@
{
"name": "openvidu-components-testapp",
"version": "2.30.0",
"version": "2.31.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "openvidu-components-testapp",
"version": "2.30.0",
"version": "2.31.0",
"dependencies": {
"@angular/animations": "17.3.10",
"@angular/cdk": "17.3.10",
@ -19,7 +19,7 @@
"@angular/platform-browser-dynamic": "17.3.10",
"@angular/router": "17.3.10",
"autolinker": "4.0.0",
"openvidu-browser": "2.30.0",
"openvidu-browser": "2.31.0",
"rxjs": "7.5.7",
"tslib": "2.3.1",
"zone.js": "^0.14.6"
@ -13328,9 +13328,10 @@
}
},
"node_modules/openvidu-browser": {
"version": "2.30.0",
"resolved": "https://registry.npmjs.org/openvidu-browser/-/openvidu-browser-2.30.0.tgz",
"integrity": "sha512-OTtbo3gwdZp1i1I5DNHPRIPSoG7lJawXHXgYTUZ+IFrbXzvoBjJHilskJVLeAeTPcMwPLxJ96JLd+6sS946JWQ==",
"version": "2.31.0",
"resolved": "https://registry.npmjs.org/openvidu-browser/-/openvidu-browser-2.31.0.tgz",
"integrity": "sha512-68d3t+jI6SDcfQFzSB1lj9nEhcJc87+iqZTpR66s2j26/JlPNNzZ3yft1UCjhQFVogfqHIgvYiTCGkw+755LRQ==",
"license": "Apache-2.0",
"dependencies": {
"events": "3.3.0",
"freeice": "2.2.2",

View File

@ -11,7 +11,7 @@
"@angular/platform-browser-dynamic": "17.3.10",
"@angular/router": "17.3.10",
"autolinker": "4.0.0",
"openvidu-browser": "2.30.0",
"openvidu-browser": "2.31.0",
"rxjs": "7.5.7",
"tslib": "2.3.1",
"zone.js": "^0.14.6"
@ -78,5 +78,5 @@
"webcomponent:e2e-pro-ci": "cross-env LAUNCH_MODE=CI npm run webcomponent:e2e-pro",
"webcomponent:serve-testapp": "npx http-server ./e2e/webcomponent-app/ && echo http://localhost:8080/?OV_URL=https://localhost:4443&OV_SECRET=MY_SECRET&prejoin=false"
},
"version": "2.30.0"
"version": "2.31.0"
}

View File

@ -1,12 +1,12 @@
{
"name": "openvidu-angular",
"version": "2.30.0",
"version": "2.31.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "openvidu-angular",
"version": "2.30.0",
"version": "2.31.0",
"dependencies": {
"tslib": "^2.3.0"
},

View File

@ -12,7 +12,7 @@
"@angular/material": "^16.0.0 || ^17.0.0",
"autolinker": "^4.0.0",
"buffer": "^6.0.3",
"openvidu-browser": "2.30.0"
"openvidu-browser": "2.31.0"
},
"version": "2.30.0"
"version": "2.31.0"
}

View File

@ -10,7 +10,7 @@
</parent>
<artifactId>openvidu-java-client</artifactId>
<version>2.30.0</version>
<version>2.31.0</version>
<packaging>jar</packaging>
<name>OpenVidu Java Client</name>
@ -71,7 +71,7 @@
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10</version>
<version>2.10.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
@ -81,23 +81,13 @@
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.9.1</version>
<version>5.11.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>commons-validator</groupId>
<artifactId>commons-validator</artifactId>
<version>1.7</version>
</dependency>
<!--
This dependency is used by commons-validator 1.7. But it should be
replaced or updated in the future:
https://issues.apache.org/jira/browse/VALIDATOR-485?jql=project%20%3D%20VALIDATOR%20AND%20fixVersion%20%3D%202.0
-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
<version>1.9.0</version>
</dependency>
</dependencies>

View File

@ -1,15 +1,15 @@
{
"name": "openvidu-node-client",
"version": "2.30.0",
"version": "2.31.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "openvidu-node-client",
"version": "2.30.0",
"version": "2.31.0",
"license": "Apache-2.0",
"dependencies": {
"axios": "1.7.1",
"axios": "1.7.9",
"buffer": "6.0.3"
},
"devDependencies": {
@ -187,9 +187,9 @@
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
},
"node_modules/axios": {
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.7.1.tgz",
"integrity": "sha512-+LV37nQcd1EpFalkXksWNBiA17NZ5m5/WspmHGmZmdx1qBOg/VNq/c4eRJiA9VQQHBOs+N0ZhhdU10h2TyNK7Q==",
"version": "1.7.9",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz",
"integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==",
"dependencies": {
"follow-redirects": "^1.15.6",
"form-data": "^4.0.0",

View File

@ -1,7 +1,7 @@
{
"author": "OpenVidu",
"dependencies": {
"axios": "1.7.1",
"axios": "1.7.9",
"buffer": "6.0.3"
},
"description": "OpenVidu Node Client",
@ -24,5 +24,5 @@
"docs": "./generate-docs.sh"
},
"typings": "lib/index.d.ts",
"version": "2.30.0"
"version": "2.31.0"
}

View File

@ -355,7 +355,7 @@ Resources:
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeType: gp2
VolumeType: gp3
DeleteOnTermination: true
VolumeSize: 200

View File

@ -88,14 +88,14 @@ Resources:
IMAGES="$(cat docker-compose.yml | grep 'image: openvidu/' | cut -d':' -f2 | sed -e 's/^[[:space:]]*//')"
for IMG in $IMAGES
do
sed -i "s|$IMG.*|$IMG:master|g" docker-compose.yml
sed -i "s|$IMG.*|$IMG:master-v2|g" docker-compose.yml
done
# docker-compose.override.yml replace with master version
IMAGES="$(cat docker-compose.override.yml | grep 'image: openvidu/' | cut -d':' -f2 | sed -e 's/^[[:space:]]*//')"
for IMG in $IMAGES
do
sed -i "s|$IMG.*|$IMG:master|g" docker-compose.override.yml
sed -i "s|$IMG.*|$IMG:master-v2|g" docker-compose.override.yml
done
popd
@ -159,15 +159,22 @@ Resources:
- Key: Name
Value: !Ref AWS::StackName
KeyName: AWS_KEY_NAME
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeType: gp3
DeleteOnTermination: true
VolumeSize: 12
UserData:
"Fn::Base64":
!Sub |
#!/bin/bash -x
set -eu -o pipefail
apt-get update && apt-get install -y \
python3-setuptools \
python3-pip \
ec2-instance-connect
pip3 install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-py3-latest.tar.gz
pip3 install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-py3-latest.tar.gz --break-system-packages
cfn-init --region ${AWS::Region} --stack ${AWS::StackId} --resource OpenviduServerCE

View File

@ -17,7 +17,7 @@ TEMPJSON=$(mktemp -t cloudformation-XXX --suffix .json)
getUbuntuAmiId() {
local AMI_ID=$(
aws --region ${1} ec2 describe-images \
--filters "Name=name,Values=*ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-*" \
--filters "Name=name,Values=*ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-*" \
"Name=owner-alias,Values=amazon" \
--query "sort_by(Images, &CreationDate)" |
jq -r '.[-1].ImageId'
@ -54,7 +54,7 @@ TEMPLATE_URL=https://s3-eu-west-1.amazonaws.com/aws.openvidu.io/cfn-mkt-ov-ce-am
if [[ ${UPDATE_S3_FILES} == "true" ]]; then
# Avoid overriding existing versions
# Only master and non existing versions can be overriden
if [[ ${OPENVIDU_VERSION} != "master" ]]; then
if [[ ${OPENVIDU_VERSION} != "master-v2" ]]; then
INSTALL_SCRIPT_EXISTS=true
aws s3api head-object --bucket aws.openvidu.io --key install_openvidu_$OPENVIDU_VERSION.sh || INSTALL_SCRIPT_EXISTS=false
if [[ ${INSTALL_SCRIPT_EXISTS} == "true" ]]; then
@ -112,7 +112,7 @@ sed -i "s/OPENVIDU_VERSION/${OPENVIDU_VERSION}/g" CF-OpenVidu-${OPENVIDU_VERSION
if [[ ${UPDATE_S3_FILES} == "true" ]]; then
# Avoid overriding existing versions
# Only master and non existing versions can be overriden
if [[ ${OPENVIDU_VERSION} != "master" ]]; then
if [[ ${OPENVIDU_VERSION} != "master-v2" ]]; then
CF_EXIST=true
aws s3api head-object --bucket aws.openvidu.io --key CF-OpenVidu-${OPENVIDU_VERSION}.yaml || CF_EXIST=false
if [[ ${CF_EXIST} == "true" ]]; then

View File

@ -176,7 +176,7 @@ OPENVIDU_CDR_PATH=/opt/openvidu/cdr
# --------------------------
# Docker hub kurento media server: https://hub.docker.com/r/kurento/kurento-media-server
# Uncomment the next line and define this variable with KMS image that you want use
# KMS_IMAGE=kurento/kurento-media-server:7.0.1
# KMS_IMAGE=kurento/kurento-media-server:7.1.1
# Kurento Media Server Level logs
# -------------------------------

View File

@ -9,11 +9,11 @@ services:
#
# Default Application
#
# Openvidu-Call Version: 2.30.0
# Openvidu-Call Version: 2.31.0
#
# --------------------------------------------------------------
app:
image: openvidu/openvidu-call:2.30.0
image: openvidu/openvidu-call:2.31.0
restart: on-failure
network_mode: host
environment:

View File

@ -11,7 +11,7 @@
#
# This file will be overridden when update OpenVidu Platform
#
# Openvidu Version: 2.30.0
# Openvidu Version: 2.31.0
#
# Installation Mode: On Premises
#
@ -22,7 +22,7 @@ version: '3.1'
services:
openvidu-server:
image: openvidu/openvidu-server:2.30.0
image: openvidu/openvidu-server:2.31.0
restart: on-failure
network_mode: host
entrypoint: ['/usr/local/bin/entrypoint.sh']
@ -45,7 +45,7 @@ services:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
kms:
image: ${KMS_IMAGE:-kurento/kurento-media-server:7.0.1}
image: ${KMS_IMAGE:-kurento/kurento-media-server:7.1.1}
restart: always
network_mode: host
ulimits:
@ -65,7 +65,7 @@ services:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
coturn:
image: openvidu/openvidu-coturn:2.30.0
image: openvidu/openvidu-coturn:2.31.0
restart: on-failure
ports:
- "${COTURN_PORT:-3478}:${COTURN_PORT:-3478}/tcp"
@ -89,7 +89,7 @@ services:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
nginx:
image: openvidu/openvidu-proxy:2.30.0
image: openvidu/openvidu-proxy:2.31.0
restart: always
network_mode: host
volumes:

View File

@ -2,7 +2,7 @@
# Global variables
OPENVIDU_FOLDER=openvidu
OPENVIDU_VERSION=master
OPENVIDU_VERSION=v2.31.0
OPENVIDU_UPGRADABLE_VERSION="2.30"
DOWNLOAD_URL=https://raw.githubusercontent.com/OpenVidu/openvidu/${OPENVIDU_VERSION}

View File

@ -9,11 +9,11 @@ services:
#
# Default Application
#
# Openvidu-Call Version: 2.30.0
# Openvidu-Call Version: 2.31.0
#
# --------------------------------------------------------------
app:
image: openvidu/openvidu-call:2.30.0
image: openvidu/openvidu-call:2.31.0
restart: on-failure
ports:
- 5442:5442

View File

@ -8,7 +8,7 @@
#
# This file will be overridden when updating OpenVidu Enterprise HA
#
# Openvidu Version: 2.30.0
# Openvidu Version: 2.31.0
#
# Installation Mode: On Premises
#
@ -18,7 +18,7 @@ version: '3.1'
services:
loadbalancer:
image: openvidu/openvidu-proxy:2.30.0
image: openvidu/openvidu-proxy:2.31.0
restart: always
volumes:
- ./certificates:/etc/letsencrypt

View File

@ -3,7 +3,7 @@
# Global variables
OPENVIDU_FOLDER=ov-enterprise-base-services
ELASTICSEARCH_FOLDER=${OPENVIDU_FOLDER}/elasticsearch
OPENVIDU_VERSION=master
OPENVIDU_VERSION=v2.31.0
OPENVIDU_UPGRADABLE_VERSION="2.30"
DOWNLOAD_URL=https://raw.githubusercontent.com/OpenVidu/openvidu/${OPENVIDU_VERSION}

View File

@ -8,7 +8,7 @@
#
# This file will be overridden when update OpenVidu Enterprise HA Node
#
# Openvidu Version: 2.30.0
# Openvidu Version: 2.31.0
#
# Installation Mode: On Premises
#
@ -19,7 +19,7 @@ version: '3.1'
services:
openvidu-server:
image: openvidu/openvidu-server-pro:2.30.0
image: openvidu/openvidu-server-pro:2.31.0
container_name: openvidu-server
restart: on-failure
network_mode: host
@ -66,7 +66,7 @@ services:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
replication-manager:
image: openvidu/replication-manager-on-prem:2.30.0
image: openvidu/replication-manager-on-prem:2.31.0
container_name: replication-manager
restart: always
network_mode: host
@ -101,7 +101,7 @@ services:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
coturn:
image: openvidu/openvidu-coturn:2.30.0
image: openvidu/openvidu-coturn:2.31.0
restart: on-failure
env_file:
- .env
@ -128,19 +128,19 @@ services:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
media-node-controller:
image: openvidu/media-node-controller:2.30.0
image: openvidu/media-node-controller:2.31.0
restart: always
ulimits:
core: -1
environment:
- MEDIA_NODE_CONTROLLER_RECORDINGS_PATH=/opt/openvidu/mncontroller/recordings
- KMS_IMAGE=kurento/kurento-media-server:7.0.1
- MEDIASOUP_IMAGE=openvidu/mediasoup-controller:2.30.0
- KMS_IMAGE=kurento/kurento-media-server:7.1.1
- MEDIASOUP_IMAGE=openvidu/mediasoup-controller:2.31.0
- METRICBEAT_IMAGE=docker.elastic.co/beats/metricbeat-oss:7.8.0
- FILEBEAT_IMAGE=docker.elastic.co/beats/filebeat-oss:7.8.0
- OPENVIDU_RECORDING_IMAGE=openvidu/openvidu-recording:2.30.0
- COTURN_IMAGE=openvidu/openvidu-coturn:2.30.0
- SPEECH_TO_TEXT_IMAGE=openvidu/speech-to-text-service:2.30.0
- OPENVIDU_RECORDING_IMAGE=openvidu/openvidu-recording:2.31.0
- COTURN_IMAGE=openvidu/openvidu-coturn:2.31.0
- SPEECH_TO_TEXT_IMAGE=openvidu/speech-to-text-service:2.31.0
- NO_COLOR=true
ports:
- 3000:3000

View File

@ -2,7 +2,7 @@
# Global variables
OPENVIDU_FOLDER=openvidu
OPENVIDU_VERSION=master
OPENVIDU_VERSION=v2.31.0
OPENVIDU_UPGRADABLE_VERSION="2.30"
BEATS_FOLDER=${OPENVIDU_FOLDER}/beats
DOWNLOAD_URL=https://raw.githubusercontent.com/OpenVidu/openvidu/${OPENVIDU_VERSION}

View File

@ -744,7 +744,7 @@ Resources:
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeType: gp2
VolumeType: gp3
DeleteOnTermination: true
VolumeSize: 50
@ -1005,7 +1005,7 @@ Resources:
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeType: gp2
VolumeType: gp3
DeleteOnTermination: true
VolumeSize: 100
UserData:

View File

@ -89,7 +89,7 @@ Resources:
IMAGES="$(cat docker-compose.yml | grep 'image: openvidu/' | cut -d':' -f2 | sed -e 's/^[[:space:]]*//')"
for IMG in $IMAGES
do
sed -i "s|image: $IMG:.*|image: $IMG:master|g" docker-compose.yml
sed -i "s|image: $IMG:.*|image: $IMG:master-v2|g" docker-compose.yml
done
# docker-compose.override.yml replace with master version
@ -97,7 +97,7 @@ Resources:
IMAGES="$(cat docker-compose.override.yml | grep 'image: openvidu/' | cut -d':' -f2 | sed -e 's/^[[:space:]]*//')"
for IMG in $IMAGES
do
sed -i "s|image: $IMG:.*|image: $IMG:master|g" docker-compose.override.yml
sed -i "s|image: $IMG:.*|image: $IMG:master-v2|g" docker-compose.override.yml
done
fi
@ -254,18 +254,19 @@ Resources:
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeType: gp2
VolumeType: gp3
DeleteOnTermination: true
VolumeSize: 10
VolumeSize: 12
UserData:
"Fn::Base64":
!Sub |
#!/bin/bash -x
set -eu -o pipefail
apt-get update && apt-get install -y \
python3-setuptools \
python3-pip \
ec2-instance-connect
pip3 install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-py3-latest.tar.gz
pip3 install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-py3-latest.tar.gz --break-system-packages
cfn-init --region ${AWS::Region} --stack ${AWS::StackId} --resource OpenviduServerPro

View File

@ -18,7 +18,7 @@ TEMPJSON=$(mktemp -t cloudformation-XXX --suffix .json)
getUbuntuAmiId() {
local AMI_ID=$(
aws --region ${1} ec2 describe-images \
--filters "Name=name,Values=*ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-*" \
--filters "Name=name,Values=*ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-*" \
"Name=owner-alias,Values=amazon" \
--query "sort_by(Images, &CreationDate)" |
jq -r '.[-1].ImageId'
@ -56,7 +56,7 @@ TEMPLATE_URL=https://s3-eu-west-1.amazonaws.com/aws.openvidu.io/cfn-crete-ov-aws
if [[ ${UPDATE_S3_FILES} == "true" ]]; then
# Avoid overriding existing versions
# Only master and non existing versions can be overriden
if [[ ${OPENVIDU_PRO_VERSION} != "master" ]]; then
if [[ ${OPENVIDU_PRO_VERSION} != "master-v2" ]]; then
INSTALL_SCRIPT_EXISTS=true
aws s3api head-object --bucket aws.openvidu.io --key install_openvidu_enterprise_master_node_$OPENVIDU_PRO_VERSION.sh || INSTALL_SCRIPT_EXISTS=false
if [[ ${INSTALL_SCRIPT_EXISTS} == "true" ]]; then
@ -121,7 +121,7 @@ sed -i "s/KMS_AMI_ID/${KMS_AMI_ID}/g" CF-OpenVidu-Enterprise-${OPENVIDU_PRO_VERS
if [[ ${UPDATE_S3_FILES} == "true" ]]; then
# Avoid overriding existing versions
# Only master and non existing versions can be overriden
if [[ ${OPENVIDU_PRO_VERSION} != "master" ]]; then
if [[ ${OPENVIDU_PRO_VERSION} != "master-v2" ]]; then
CF_EXIST=true
aws s3api head-object --bucket aws.openvidu.io --key CF-OpenVidu-Enterprise-${OPENVIDU_PRO_VERSION}.yaml || CF_EXIST=false
if [[ ${CF_EXIST} == "true" ]]; then

View File

@ -80,8 +80,8 @@ Resources:
# Install openvidu-pro
cd /opt
if [[ "OPENVIDU_VERSION" == "master" ]]; then
curl https://raw.githubusercontent.com/OpenVidu/openvidu/master/openvidu-server/deployments/enterprise/docker-compose/install_openvidu_enterprise_master_node.sh | bash
if [[ "OPENVIDU_VERSION" == "master-v2" ]]; then
curl https://raw.githubusercontent.com/OpenVidu/openvidu/v2/openvidu-server/deployments/enterprise/docker-compose/install_openvidu_enterprise_master_node.sh | bash
else
curl https://raw.githubusercontent.com/OpenVidu/openvidu/vOPENVIDU_VERSION/openvidu-server/deployments/enterprise/docker-compose/install_openvidu_enterprise_master_node.sh | bash
fi
@ -93,7 +93,7 @@ Resources:
IMAGES="$(cat docker-compose.yml | grep 'image: openvidu/' | cut -d':' -f2 | sed -e 's/^[[:space:]]*//')"
for IMG in $IMAGES
do
sed -i "s|image: $IMG:.*|image: $IMG:master|g" docker-compose.yml
sed -i "s|image: $IMG:.*|image: $IMG:master-v2|g" docker-compose.yml
done
# docker-compose.override.yml replace with master version
@ -101,7 +101,7 @@ Resources:
IMAGES="$(cat docker-compose.override.yml | grep 'image: openvidu/' | cut -d':' -f2 | sed -e 's/^[[:space:]]*//')"
for IMG in $IMAGES
do
sed -i "s|image: $IMG:.*|image: $IMG:master|g" docker-compose.override.yml
sed -i "s|image: $IMG:.*|image: $IMG:master-v2|g" docker-compose.override.yml
done
fi
@ -251,18 +251,19 @@ Resources:
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeType: gp2
VolumeType: gp3
DeleteOnTermination: true
VolumeSize: 10
VolumeSize: 12
UserData:
"Fn::Base64":
!Sub |
#!/bin/bash -x
set -eu -o pipefail
apt-get update && apt-get install -y \
python3-setuptools \
python3-pip \
ec2-instance-connect
pip3 install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-py3-latest.tar.gz
pip3 install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-py3-latest.tar.gz --break-system-packages
cfn-init --region ${AWS::Region} --stack ${AWS::StackId} --resource OpenviduServerPro

View File

@ -17,7 +17,7 @@ TEMPJSON=$(mktemp -t cloudformation-XXX --suffix .json)
getUbuntuAmiId() {
local AMI_ID=$(
aws --region ${1} ec2 describe-images \
--filters "Name=name,Values=*ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-*" \
--filters "Name=name,Values=*ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-*" \
"Name=owner-alias,Values=amazon" \
--query "sort_by(Images, &CreationDate)" |
jq -r '.[-1].ImageId'

View File

@ -47,7 +47,7 @@ TEMP_JSON_ES_EBS_OPT=$(mktemp -t es-ebs-XXX --suffix .json)
cat > "$TEMP_JSON_ES_EBS_OPT"<<EOF
{
"EBSEnabled": true,
"VolumeType": "gp2",
"VolumeType": "gp3",
"VolumeSize": 10
}
EOF

View File

@ -379,7 +379,7 @@ ELASTICSEARCH_PASSWORD=
# Uncomment the next line and define this variable with KMS image that you want use
# By default, KMS_IMAGE is defined in media nodes and it does not need to be specified unless
# you want to use a specific version of KMS
# KMS_IMAGE=kurento/kurento-media-server:7.0.1
# KMS_IMAGE=kurento/kurento-media-server:7.1.1
# Uncomment the next line and define this variable to change
# the verbosity level of the logs of KMS

View File

@ -50,7 +50,7 @@ docker run --rm amazon/aws-cli:${AWS_CLI_DOCKER_TAG} ec2 run-instances \
--subnet-id ${AWS_SUBNET_ID} \
--tag-specifications "ResourceType=instance,Tags=[{Key='Name',Value='Media Node'},{Key='ov-cluster-member',Value='kms'},{Key='ov-stack-name',Value='${AWS_STACK_NAME}'},{Key='ov-stack-region',Value='${AWS_DEFAULT_REGION}'}]" \
--iam-instance-profile Name="OpenViduInstanceProfile-${AWS_STACK_NAME}-${AWS_DEFAULT_REGION}" \
--block-device-mappings "DeviceName=/dev/sda1,Ebs={DeleteOnTermination=True,VolumeType='gp2',VolumeSize='${AWS_VOLUME_SIZE}'}" \
--block-device-mappings "DeviceName=/dev/sda1,Ebs={DeleteOnTermination=True,VolumeType='gp3',VolumeSize='${AWS_VOLUME_SIZE}'}" \
--security-group-ids ${AWS_SECURITY_GROUP} > ${OUTPUT} 2> ${ERROUTPUT}
docker run --rm amazon/aws-cli:${AWS_CLI_DOCKER_TAG} ec2 wait instance-running --instance-ids $(cat ${OUTPUT} | jq --raw-output ' .Instances[] | .InstanceId')

View File

@ -11,7 +11,7 @@
#
# This file will be overridden when update OpenVidu Platform
#
# Openvidu Version: 2.30.0
# Openvidu Version: 2.31.0
#
# Installation Mode: On Premises
#
@ -22,7 +22,7 @@ version: '3.1'
services:
openvidu-server:
image: openvidu/openvidu-server-pro:2.30.0
image: openvidu/openvidu-server-pro:2.31.0
restart: on-failure
network_mode: host
entrypoint: ['/usr/local/bin/entrypoint.sh']
@ -60,7 +60,7 @@ services:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
replication-manager:
image: openvidu/replication-manager:2.30.0
image: openvidu/replication-manager:2.31.0
restart: always
network_mode: host
volumes:
@ -89,7 +89,7 @@ services:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
coturn:
image: openvidu/openvidu-coturn:2.30.0
image: openvidu/openvidu-coturn:2.31.0
restart: on-failure
network_mode: host
env_file:

View File

@ -2,7 +2,7 @@
# Global variables
OPENVIDU_FOLDER=openvidu
OPENVIDU_VERSION=master
OPENVIDU_VERSION=v2.31.0
OPENVIDU_UPGRADABLE_VERSION="2.30"
AWS_SCRIPTS_FOLDER=${OPENVIDU_FOLDER}/cluster/aws
ELASTICSEARCH_FOLDER=${OPENVIDU_FOLDER}/elasticsearch

View File

@ -174,7 +174,7 @@ Resources:
Type: Custom::FindAMI
Properties:
ServiceToken: !Sub ${GetLatestUbuntuAmi.Arn}
Name: "*ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-*"
Name: "*ubuntu/images/hvm-ssd/ubuntu-noble-24.04-amd64-server-*"
TurnServerInstance:
Type: 'AWS::EC2::Instance'
@ -286,9 +286,10 @@ Resources:
set -eu -o pipefail
apt-get update && apt-get install -y \
python3-setuptools \
python3-pip \
ec2-instance-connect
pip3 install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-py3-latest.tar.gz
pip3 install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-py3-latest.tar.gz --break-system-packages
cfn-init --region ${AWS::Region} --stack ${AWS::StackId} --resource TurnServerInstance
@ -314,7 +315,7 @@ Resources:
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeType: gp2
VolumeType: gp3
DeleteOnTermination: true
VolumeSize: 25

View File

@ -2,8 +2,8 @@
COTURN_FOLDER="coturn"
CERTBOT_WRAPPER="${COTURN_FOLDER}/certbot-wrapper"
COTURN_VERSION=master
DOWNLOAD_URL="https://raw.githubusercontent.com/OpenVidu/openvidu/master/openvidu-server/deployments/external-turn/${COTURN_VERSION}"
COTURN_VERSION=v2
DOWNLOAD_URL="https://raw.githubusercontent.com/OpenVidu/openvidu/v2/openvidu-server/deployments/external-turn/${COTURN_VERSION}"
#COTURN_VERSION=4.6.2
#DOWNLOAD_URL="https://s3.eu-west-1.amazonaws.com/aws.openvidu.io/external-turn/${COTURN_VERSION}"

View File

@ -768,7 +768,7 @@ Resources:
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeType: gp2
VolumeType: gp3
DeleteOnTermination: true
VolumeSize: 200

View File

@ -103,7 +103,7 @@ Resources:
for IMAGE in "${IMAGES[@]}"
do
# Replace the image tag in the YAML file
sed -i "s,$IMAGE:.*,${IMAGE}:master,g" docker-compose.yml
sed -i "s,$IMAGE:.*,${IMAGE}:master-v2,g" docker-compose.yml
done
# Docker pull of the images
@ -175,9 +175,9 @@ Resources:
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeType: gp2
VolumeType: gp3
DeleteOnTermination: true
VolumeSize: 10
VolumeSize: 12
Tags:
- Key: Name
Value: !Ref AWS::StackName
@ -187,9 +187,10 @@ Resources:
#!/bin/bash -x
set -eu -o pipefail
apt-get update && apt-get install -y \
python3-setuptools \
python3-pip \
ec2-instance-connect
pip3 install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-py3-latest.tar.gz
pip3 install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-py3-latest.tar.gz --break-system-packages
cfn-init --region ${AWS::Region} --stack ${AWS::StackId} --resource KurentoMediaServer

View File

@ -90,14 +90,14 @@ Resources:
IMAGES=$(echo "$IMAGES" | grep -v openvidu/openvidu-elasticsearch)
for IMG in $IMAGES
do
sed -i "s|$IMG.*|$IMG:master|g" docker-compose.yml
sed -i "s|$IMG.*|$IMG:master-v2|g" docker-compose.yml
done
# docker-compose.override.yml replace with master version
IMAGES="$(cat docker-compose.override.yml | grep 'image: openvidu/' | cut -d':' -f2 | sed -e 's/^[[:space:]]*//')"
for IMG in $IMAGES
do
sed -i "s|$IMG.*|$IMG:master|g" docker-compose.override.yml
sed -i "s|$IMG.*|$IMG:master-v2|g" docker-compose.override.yml
done
popd
@ -137,18 +137,19 @@ Resources:
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeType: gp2
VolumeType: gp3
DeleteOnTermination: true
VolumeSize: 10
VolumeSize: 12
UserData:
"Fn::Base64":
!Sub |
#!/bin/bash -x
set -eu -o pipefail
apt-get update && apt-get install -y \
python3-setuptools \
python3-pip \
ec2-instance-connect
pip3 install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-py3-latest.tar.gz
pip3 install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-py3-latest.tar.gz --break-system-packages
cfn-init --region ${AWS::Region} --stack ${AWS::StackId} --resource OpenviduServerPro

View File

@ -24,7 +24,7 @@ TEMPJSON=$(mktemp -t cloudformation-XXX --suffix .json)
getUbuntuAmiId() {
local AMI_ID=$(
aws --region ${1} ec2 describe-images \
--filters "Name=name,Values=*ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-*" \
--filters "Name=name,Values=*ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-*" \
"Name=owner-alias,Values=amazon" \
--query "sort_by(Images, &CreationDate)" |
jq -r '.[-1].ImageId'
@ -72,7 +72,7 @@ TEMPLATE_URL=https://s3-eu-west-1.amazonaws.com/aws.openvidu.io/cfn-mkt-kms-ami.
if [[ ${UPDATE_S3_FILES} == "true" ]]; then
# Avoid overriding existing versions
# Only master and non existing versions can be overriden
if [[ ${OPENVIDU_PRO_VERSION} != "master" ]]; then
if [[ ${OPENVIDU_PRO_VERSION} != "master-v2" ]]; then
INSTALL_SCRIPT_EXISTS=true
aws s3api head-object --bucket aws.openvidu.io --key install_media_node_$OPENVIDU_PRO_VERSION.sh || INSTALL_SCRIPT_EXISTS=false
if [[ ${INSTALL_SCRIPT_EXISTS} == "true" ]]; then
@ -132,7 +132,7 @@ TEMPLATE_URL=https://s3-eu-west-1.amazonaws.com/aws.openvidu.io/cfn-mkt-ov-ami.y
if [[ ${UPDATE_S3_FILES} == "true" ]]; then
# Avoid overriding existing versions
# Only master and non existing versions can be overriden
if [[ ${OPENVIDU_PRO_VERSION} != "master" ]]; then
if [[ ${OPENVIDU_PRO_VERSION} != "master-v2" ]]; then
INSTALL_SCRIPT_EXISTS=true
aws s3api head-object --bucket aws.openvidu.io --key install_openvidu_pro_$OPENVIDU_PRO_VERSION.sh || INSTALL_SCRIPT_EXISTS=false
if [[ ${INSTALL_SCRIPT_EXISTS} == "true" ]]; then
@ -191,7 +191,7 @@ sed -i "s/_AWS_CLI_DOCKER_TAG_/${AWS_CLI_DOCKER_TAG}/g" CF-OpenVidu-Pro-${OPENVI
if [[ ${UPDATE_S3_FILES} == "true" ]]; then
# Avoid overriding existing versions
# Only master and non existing versions can be overriden
if [[ ${OPENVIDU_PRO_VERSION} != "master" ]]; then
if [[ ${OPENVIDU_PRO_VERSION} != "master-v2" ]]; then
CF_EXIST=true
aws s3api head-object --bucket aws.openvidu.io --key CF-OpenVidu-Pro-${OPENVIDU_PRO_VERSION}.yaml || CF_EXIST=false
if [[ ${CF_EXIST} == "true" ]]; then

View File

@ -6,7 +6,7 @@
#
# This docker-compose file coordinates all services of OpenVidu CE Platform.
#
# Openvidu Version: 2.30.0
# Openvidu Version: 2.31.0
#
# Installation Mode: On Premises
#
@ -16,19 +16,19 @@ version: '3.1'
services:
media-node-controller:
image: openvidu/media-node-controller:2.30.0
image: openvidu/media-node-controller:2.31.0
restart: always
ulimits:
core: -1
entrypoint: ['/bin/sh', '-c', '/beats/copy_config_files.sh && /usr/local/bin/entrypoint.sh']
environment:
- KMS_IMAGE=kurento/kurento-media-server:7.0.1
- MEDIASOUP_IMAGE=openvidu/mediasoup-controller:2.30.0
- KMS_IMAGE=kurento/kurento-media-server:7.1.1
- MEDIASOUP_IMAGE=openvidu/mediasoup-controller:2.31.0
- METRICBEAT_IMAGE=docker.elastic.co/beats/metricbeat-oss:7.8.0
- FILEBEAT_IMAGE=docker.elastic.co/beats/filebeat-oss:7.8.0
- OPENVIDU_RECORDING_IMAGE=openvidu/openvidu-recording:2.30.0
- COTURN_IMAGE=openvidu/openvidu-coturn:2.30.0
- SPEECH_TO_TEXT_IMAGE=openvidu/speech-to-text-service:2.30.0
- OPENVIDU_RECORDING_IMAGE=openvidu/openvidu-recording:2.31.0
- COTURN_IMAGE=openvidu/openvidu-coturn:2.31.0
- SPEECH_TO_TEXT_IMAGE=openvidu/speech-to-text-service:2.31.0
- NO_COLOR=true
ports:
- 3000:3000

View File

@ -1,7 +1,7 @@
#!/usr/bin/env bash
MEDIA_NODE_FOLDER=kms
MEDIA_NODE_VERSION=master
MEDIA_NODE_VERSION=v2.31.0
OPENVIDU_UPGRADABLE_VERSION="2.30"
BEATS_FOLDER=${MEDIA_NODE_FOLDER}/beats
OPENVIDU_RECORDINGS_FOLDER="/opt/openvidu/recordings"

View File

@ -332,7 +332,7 @@ ELASTICSEARCH_PASSWORD=
# Uncomment the next line and define this variable with KMS image that you want use
# By default, KMS_IMAGE is defined in media nodes and it does not need to be specified unless
# you want to use a specific version of KMS
# KMS_IMAGE=kurento/kurento-media-server:7.0.1
# KMS_IMAGE=kurento/kurento-media-server:7.1.1
# Uncomment the next line and define this variable to change
# the verbosity level of the logs of KMS

View File

@ -9,11 +9,11 @@ services:
#
# Default Application
#
# Openvidu-Call Version: 2.30.0
# Openvidu-Call Version: 2.31.0
#
# --------------------------------------------------------------
app:
image: openvidu/openvidu-call:2.30.0
image: openvidu/openvidu-call:2.31.0
restart: on-failure
network_mode: host
environment:

View File

@ -11,7 +11,7 @@
#
# This file will be overridden when update OpenVidu Platform
#
# Openvidu Version: 2.30.0
# Openvidu Version: 2.31.0
#
# Installation Mode: OpenVidu PRO On Premises - Mono Node
#
@ -22,7 +22,7 @@ version: '3.1'
services:
openvidu-server:
image: openvidu/openvidu-server-pro:2.30.0
image: openvidu/openvidu-server-pro:2.31.0
restart: on-failure
network_mode: host
entrypoint: ['/usr/local/bin/entrypoint.sh']
@ -58,7 +58,7 @@ services:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
coturn:
image: openvidu/openvidu-coturn:2.30.0
image: openvidu/openvidu-coturn:2.31.0
restart: on-failure
env_file:
- .env
@ -85,7 +85,7 @@ services:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
nginx:
image: openvidu/openvidu-proxy:2.30.0
image: openvidu/openvidu-proxy:2.31.0
restart: always
network_mode: host
volumes:
@ -151,19 +151,19 @@ services:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
media-node-controller:
image: openvidu/media-node-controller:2.30.0
image: openvidu/media-node-controller:2.31.0
restart: always
ulimits:
core: -1
environment:
- MEDIA_NODE_CONTROLLER_RECORDINGS_PATH=/opt/openvidu/mncontroller/recordings
- KMS_IMAGE=kurento/kurento-media-server:7.0.1
- MEDIASOUP_IMAGE=openvidu/mediasoup-controller:2.30.0
- KMS_IMAGE=kurento/kurento-media-server:7.1.1
- MEDIASOUP_IMAGE=openvidu/mediasoup-controller:2.31.0
- METRICBEAT_IMAGE=docker.elastic.co/beats/metricbeat-oss:7.8.0
- FILEBEAT_IMAGE=docker.elastic.co/beats/filebeat-oss:7.8.0
- OPENVIDU_RECORDING_IMAGE=openvidu/openvidu-recording:2.30.0
- SPEECH_TO_TEXT_IMAGE=openvidu/speech-to-text-service:2.30.0
- COTURN_IMAGE=openvidu/openvidu-coturn:2.30.0
- OPENVIDU_RECORDING_IMAGE=openvidu/openvidu-recording:2.31.0
- SPEECH_TO_TEXT_IMAGE=openvidu/speech-to-text-service:2.31.0
- COTURN_IMAGE=openvidu/openvidu-coturn:2.31.0
- NO_COLOR=true
ports:
- 3000:3000

View File

@ -2,7 +2,7 @@
# Global variables
OPENVIDU_FOLDER=openvidu
OPENVIDU_VERSION=master
OPENVIDU_VERSION=v2.31.0
OPENVIDU_UPGRADABLE_VERSION="2.30"
ELASTICSEARCH_FOLDER=${OPENVIDU_FOLDER}/elasticsearch
BEATS_FOLDER=${OPENVIDU_FOLDER}/beats

View File

@ -375,7 +375,7 @@ ELASTICSEARCH_PASSWORD=
# Uncomment the next line and define this variable with KMS image that you want use
# By default, KMS_IMAGE is defined in media nodes and it does not need to be specified unless
# you want to use a specific version of KMS
# KMS_IMAGE=kurento/kurento-media-server:7.0.1
# KMS_IMAGE=kurento/kurento-media-server:7.1.1
# Uncomment the next line and define this variable to change
# the verbosity level of the logs of KMS

View File

@ -50,7 +50,7 @@ docker run --rm amazon/aws-cli:"${AWS_CLI_DOCKER_TAG}" ec2 run-instances \
--subnet-id "${AWS_SUBNET_ID}" \
--tag-specifications "ResourceType=instance,Tags=[{Key='Name',Value='OpenVidu Pro Media Node'},{Key='ov-cluster-member',Value='kms'},{Key='ov-stack-name',Value='${AWS_STACK_NAME}'},{Key='ov-stack-region',Value='${AWS_DEFAULT_REGION}'}]" \
--iam-instance-profile Name="OpenViduInstanceProfile-${AWS_STACK_NAME}-${AWS_DEFAULT_REGION}" \
--block-device-mappings "DeviceName=/dev/sda1,Ebs={DeleteOnTermination=True,VolumeType='gp2',VolumeSize='${AWS_VOLUME_SIZE}'}" \
--block-device-mappings "DeviceName=/dev/sda1,Ebs={DeleteOnTermination=True,VolumeType='gp3',VolumeSize='${AWS_VOLUME_SIZE}'}" \
--security-group-ids "${AWS_SECURITY_GROUP}" > "${OUTPUT}" 2> "${ERROUTPUT}"
docker run --rm amazon/aws-cli:"${AWS_CLI_DOCKER_TAG}" ec2 wait instance-running --instance-ids $(cat ${OUTPUT} | jq --raw-output ' .Instances[] | .InstanceId')

View File

@ -9,11 +9,11 @@ services:
#
# Default Application
#
# Openvidu-Call Version: 2.30.0
# Openvidu-Call Version: 2.31.0
#
# --------------------------------------------------------------
app:
image: openvidu/openvidu-call:2.30.0
image: openvidu/openvidu-call:2.31.0
restart: on-failure
network_mode: host
environment:

View File

@ -11,7 +11,7 @@
#
# This file will be overridden when update OpenVidu Platform
#
# Openvidu Version: 2.30.0
# Openvidu Version: 2.31.0
#
# Installation Mode: On Premises
#
@ -22,7 +22,7 @@ version: '3.1'
services:
openvidu-server:
image: openvidu/openvidu-server-pro:2.30.0
image: openvidu/openvidu-server-pro:2.31.0
restart: on-failure
network_mode: host
entrypoint: ['/usr/local/bin/entrypoint.sh']
@ -56,7 +56,7 @@ services:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
coturn:
image: openvidu/openvidu-coturn:2.30.0
image: openvidu/openvidu-coturn:2.31.0
restart: on-failure
network_mode: host
env_file:
@ -79,7 +79,7 @@ services:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
nginx:
image: openvidu/openvidu-proxy:2.30.0
image: openvidu/openvidu-proxy:2.31.0
restart: always
network_mode: host
volumes:

View File

@ -2,7 +2,7 @@
# Global variables
OPENVIDU_FOLDER=openvidu
OPENVIDU_VERSION=master
OPENVIDU_VERSION=v2.31.0
OPENVIDU_UPGRADABLE_VERSION="2.30"
AWS_SCRIPTS_FOLDER=${OPENVIDU_FOLDER}/cluster/aws
ELASTICSEARCH_FOLDER=${OPENVIDU_FOLDER}/elasticsearch

View File

@ -1,4 +1,4 @@
FROM coturn/coturn:4.6.2-r8-alpine
FROM coturn/coturn:4.6.3-r2-alpine
USER root

View File

@ -2,7 +2,7 @@
VERSION=$1
if [[ ! -z $VERSION ]]; then
docker build --pull --no-cache --rm=true -t "openvidu/openvidu-deployment-tester:${VERSION}" .
docker build -t "openvidu/openvidu-deployment-tester:${VERSION}" .
else
echo "Error: You need to specify a version as first argument"
fi

View File

@ -1,4 +1,4 @@
FROM ubuntu:20.04
FROM ubuntu:24.04
LABEL maintainer="info@openvidu.io"
# Update and install dependencies
@ -7,7 +7,7 @@ RUN apt-get update && apt-get -y upgrade && \
rm -rf /var/lib/apt/lists/*
# Install Kurento Media Server (KMS)
RUN echo "deb [arch=amd64] http://ubuntu.openvidu.io/7.0.1 focal main" | tee /etc/apt/sources.list.d/kurento.list && \
RUN echo "deb [arch=amd64] http://ubuntu.openvidu.io/7.1.1 noble main" | tee /etc/apt/sources.list.d/kurento.list && \
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 234821A61B67740F89BFD669FC8A16625AFA7A83 && \
apt-get update && \
apt-get -y install kurento-media-server && \

View File

@ -1,4 +1,4 @@
FROM nginx:1.25.5-alpine
FROM nginx:1.27.3-alpine
# Install required software
RUN apk update && \

View File

@ -1,4 +1,4 @@
FROM ubuntu:22.04
FROM ubuntu:24.04
LABEL maintainer="OpenVidu info@openvidu.io"
# Install packages

View File

@ -1,4 +1,4 @@
FROM ubuntu:20.04
FROM ubuntu:24.04
MAINTAINER info@openvidu.io
# Install packages

View File

@ -1,4 +1,4 @@
FROM ubuntu:22.04
FROM ubuntu:24.04
MAINTAINER info@openvidu.io
ENV DEBIAN_FRONTEND=noninteractive

View File

@ -1,4 +1,4 @@
FROM ubuntu:22.04
FROM ubuntu:24.04
MAINTAINER info@openvidu.io
# Install Java, supervisor and netstat

View File

@ -12,7 +12,7 @@
<packaging>jar</packaging>
<name>OpenVidu Server</name>
<version>2.30.0</version>
<version>2.31.0</version>
<description>OpenVidu Server</description>
<url>https://openvidu.io</url>
@ -235,6 +235,16 @@
<artifactId>docker-java</artifactId>
<version>${version.dockerjava}</version>
</dependency>
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java-transport-zerodep</artifactId>
<version>${version.dockerjava}</version>
</dependency>
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java-api</artifactId>
<version>${version.dockerjava}</version>
</dependency>
<dependency>
<groupId>org.codehaus.janino</groupId>
<artifactId>janino</artifactId>
@ -251,6 +261,31 @@
<version>${version.maven.artifact}</version>
</dependency>
<!-- fixed patched dependencies -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${version.logback}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${version.jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${version.jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${version.jackson}</version>
</dependency>
<!-- Test dependencies -->
<dependency>

View File

@ -1,12 +1,12 @@
{
"name": "frontend",
"version": "2.30.0",
"version": "2.31.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "frontend",
"version": "2.30.0",
"version": "2.31.0",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
@ -22,7 +22,7 @@
"@angular/router": "15.0.2",
"core-js": "3.26.1",
"jquery": "3.6.1",
"openvidu-browser": "2.30.0",
"openvidu-browser": "2.31.0",
"rxjs": "7.5.7",
"tslib": "2.4.1",
"zone.js": "0.12.0"
@ -10123,9 +10123,10 @@
}
},
"node_modules/openvidu-browser": {
"version": "2.30.0",
"resolved": "https://registry.npmjs.org/openvidu-browser/-/openvidu-browser-2.30.0.tgz",
"integrity": "sha512-OTtbo3gwdZp1i1I5DNHPRIPSoG7lJawXHXgYTUZ+IFrbXzvoBjJHilskJVLeAeTPcMwPLxJ96JLd+6sS946JWQ==",
"version": "2.31.0",
"resolved": "https://registry.npmjs.org/openvidu-browser/-/openvidu-browser-2.31.0.tgz",
"integrity": "sha512-68d3t+jI6SDcfQFzSB1lj9nEhcJc87+iqZTpR66s2j26/JlPNNzZ3yft1UCjhQFVogfqHIgvYiTCGkw+755LRQ==",
"license": "Apache-2.0",
"dependencies": {
"events": "3.3.0",
"freeice": "2.2.2",
@ -21741,9 +21742,9 @@
}
},
"openvidu-browser": {
"version": "2.30.0",
"resolved": "https://registry.npmjs.org/openvidu-browser/-/openvidu-browser-2.30.0.tgz",
"integrity": "sha512-OTtbo3gwdZp1i1I5DNHPRIPSoG7lJawXHXgYTUZ+IFrbXzvoBjJHilskJVLeAeTPcMwPLxJ96JLd+6sS946JWQ==",
"version": "2.31.0",
"resolved": "https://registry.npmjs.org/openvidu-browser/-/openvidu-browser-2.31.0.tgz",
"integrity": "sha512-68d3t+jI6SDcfQFzSB1lj9nEhcJc87+iqZTpR66s2j26/JlPNNzZ3yft1UCjhQFVogfqHIgvYiTCGkw+755LRQ==",
"requires": {
"events": "3.3.0",
"freeice": "2.2.2",

View File

@ -12,7 +12,7 @@
"@angular/router": "15.0.2",
"core-js": "3.26.1",
"jquery": "3.6.1",
"openvidu-browser": "2.30.0",
"openvidu-browser": "2.31.0",
"rxjs": "7.5.7",
"tslib": "2.4.1",
"zone.js": "0.12.0"
@ -50,5 +50,5 @@
"start": "ng serve --host 0.0.0.0 --ssl",
"test": "ng test"
},
"version": "2.30.0"
"version": "2.31.0"
}

View File

@ -51,8 +51,8 @@ import com.github.dockerjava.api.model.Volume;
import com.github.dockerjava.core.DefaultDockerClientConfig;
import com.github.dockerjava.core.DockerClientBuilder;
import com.github.dockerjava.core.DockerClientConfig;
import com.github.dockerjava.jaxrs.JerseyDockerHttpClient;
import com.github.dockerjava.transport.DockerHttpClient;
import com.github.dockerjava.zerodep.ZerodepDockerHttpClient;
import com.google.common.collect.ImmutableList;
import io.openvidu.client.OpenViduException;
@ -74,9 +74,12 @@ public class LocalDockerManager implements DockerManager {
@Override
public DockerManager init() {
DockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder().build();
DockerHttpClient dockerHttpClient = new JerseyDockerHttpClient.Builder()
.dockerHost(dockerClientConfig.getDockerHost()).sslConfig(dockerClientConfig.getSSLConfig()).build();
this.dockerClient = DockerClientBuilder.getInstance(dockerClientConfig).withDockerHttpClient(dockerHttpClient)
DockerHttpClient dockerHttpClient = new ZerodepDockerHttpClient.Builder()
.dockerHost(dockerClientConfig.getDockerHost())
.sslConfig(dockerClientConfig.getSSLConfig())
.build();
this.dockerClient = DockerClientBuilder.getInstance(dockerClientConfig)
.withDockerHttpClient(dockerHttpClient)
.build();
return this;
}

View File

@ -27,7 +27,7 @@ OPENVIDU_WEBHOOK_EVENTS=["sessionCreated","sessionDestroyed","participantJoined"
OPENVIDU_RECORDING=false
OPENVIDU_RECORDING_DEBUG=false
OPENVIDU_RECORDING_VERSION=2.30.0
OPENVIDU_RECORDING_VERSION=2.31.0
OPENVIDU_RECORDING_PATH=/opt/openvidu/recordings
OPENVIDU_RECORDING_PUBLIC_ACCESS=false
OPENVIDU_RECORDING_NOTIFICATION=publisher_moderator

View File

@ -25,7 +25,7 @@ OPENVIDU_WEBHOOK_HEADERS=[]
OPENVIDU_WEBHOOK_EVENTS=["sessionCreated","sessionDestroyed","participantJoined","participantLeft","webrtcConnectionCreated","webrtcConnectionDestroyed","recordingStatusChanged","filterEventDispatched","mediaNodeStatusChanged","nodeCrashed","nodeRecovered","broadcastStarted","broadcastStopped"]
OPENVIDU_RECORDING=false
OPENVIDU_RECORDING_VERSION=2.30.0
OPENVIDU_RECORDING_VERSION=2.31.0
OPENVIDU_RECORDING_PATH=/opt/openvidu/recordings
OPENVIDU_RECORDING_PUBLIC_ACCESS=false
OPENVIDU_RECORDING_NOTIFICATION=publisher_moderator

View File

@ -102,6 +102,13 @@
<artifactId>java-client</artifactId>
<version>${version.appium}</version>
</dependency>
<!-- fixed patched dependencies -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${version.logback}</version>
</dependency>
</dependencies>
<profiles>

View File

@ -1,4 +1,4 @@
FROM ubuntu:22.04
FROM ubuntu:24.04
LABEL maintainer="info@openvidu.io"
@ -16,14 +16,14 @@ RUN apt-get update && apt-get -y upgrade && \
iproute2 \
lsb-release \
maven \
openjdk-11-jdk-headless \
openjdk-11-jdk \
rsync \
software-properties-common \
sudo && \
# Node
mkdir -p /etc/apt/keyrings && \
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \
NODE_MAJOR=20 && \
NODE_MAJOR=22 && \
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list && \
apt-get update && apt-get install nodejs -y && \
# Node
@ -31,6 +31,9 @@ RUN apt-get update && apt-get -y upgrade && \
rm -rf /var/lib/apt/lists/* && \
apt-get autoremove --purge -y && apt-get autoclean
# Change openjdk-11 as the default java
RUN update-alternatives --set java /usr/lib/jvm/java-11-openjdk-amd64/bin/java
# Docker
RUN sudo mkdir -p /etc/apt/keyrings && \
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg && \

View File

@ -1 +1 @@
docker build --rm --pull --no-cache -t openvidu/openvidu-test-e2e:22.04 -f Dockerfile .
docker build --rm --pull --no-cache -t openvidu/openvidu-test-e2e:24.04 -f Dockerfile .

View File

@ -1,4 +1,4 @@
FROM openvidu/openvidu-test-e2e:22.04
FROM openvidu/openvidu-test-e2e:24.04
RUN apt-get -y update && \
apt-get install -y wget unzip

View File

@ -1 +1 @@
docker build --rm --pull --no-cache -t openvidu/openvidu-test-e2e-android:22.04 -f Dockerfile .
docker build --rm --pull --no-cache -t openvidu/openvidu-test-e2e-android:24.04 -f Dockerfile .

View File

@ -107,6 +107,16 @@
<artifactId>docker-java</artifactId>
<version>${version.dockerjava}</version>
</dependency>
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java-transport-zerodep</artifactId>
<version>${version.dockerjava}</version>
</dependency>
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java-api</artifactId>
<version>${version.dockerjava}</version>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers</artifactId>
@ -117,6 +127,30 @@
<artifactId>java-string-similarity</artifactId>
<version>${version.stringsimilarity}</version>
</dependency>
<!-- fixed patched dependencies -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${version.logback}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${version.jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${version.jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${version.jackson}</version>
</dependency>
</dependencies>
</project>

View File

@ -9,8 +9,8 @@ import com.github.dockerjava.api.command.ExecCreateCmdResponse;
import com.github.dockerjava.core.DefaultDockerClientConfig;
import com.github.dockerjava.core.DockerClientBuilder;
import com.github.dockerjava.core.DockerClientConfig;
import com.github.dockerjava.jaxrs.JerseyDockerHttpClient;
import com.github.dockerjava.transport.DockerHttpClient;
import com.github.dockerjava.zerodep.ZerodepDockerHttpClient;
public class MediaNodeDockerUtils {
@ -53,9 +53,13 @@ public class MediaNodeDockerUtils {
public static DockerClient getDockerClient() {
DockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder().build();
DockerHttpClient dockerHttpClient = new JerseyDockerHttpClient.Builder()
.dockerHost(dockerClientConfig.getDockerHost()).sslConfig(dockerClientConfig.getSSLConfig()).build();
return DockerClientBuilder.getInstance(dockerClientConfig).withDockerHttpClient(dockerHttpClient).build();
DockerHttpClient dockerHttpClient = new ZerodepDockerHttpClient.Builder()
.dockerHost(dockerClientConfig.getDockerHost())
.sslConfig(dockerClientConfig.getSSLConfig())
.build();
return DockerClientBuilder.getInstance(dockerClientConfig)
.withDockerHttpClient(dockerHttpClient)
.build();
}
}

View File

@ -472,6 +472,12 @@ public class OpenViduTestE2e {
}
if (!containerAlreadyRunning) {
container.start();
try {
// Avoid error starting container
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
containers.add(container);
return true;
}

View File

@ -1290,7 +1290,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
filterOptionsInput = user.getDriver().findElement(By.id("filter-options-field"));
filterOptionsInput.clear();
filterOptionsInput.sendKeys("{\"url\": \"https://openvidu.io/img/vb/red.jpg\"}");
filterOptionsInput.sendKeys("{\"url\": \"https://upload.wikimedia.org/wikipedia/commons/thumb/6/62/Solid_red.svg/1024px-Solid_red.svg.png\"}");
user.getDriver().findElement(By.id("apply-filter-btn")).click();
user.getWaiter().until(
ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value", "Filter applied"));
@ -1326,7 +1326,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
// Blue
filterParamsInput.clear();
filterParamsInput.sendKeys("{\"url\": \"https://openvidu.io/img/vb/blue.jpg\"}");
filterParamsInput.sendKeys("{\"url\": \"https://png.pngtree.com/thumb_back/fw800/background/20210207/pngtree-blue-pure-color-simple-background-image_557085.jpg\"}");
user.getDriver().findElement(By.id("exec-filter-btn")).click();
user.getWaiter().until(ExpectedConditions.attributeContains(By.id("operation-response-text-area"), "value",
"Filter method executed"));
@ -1391,7 +1391,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);
@ -1419,7 +1419,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);
@ -1491,7 +1491,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);
@ -1580,7 +1580,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);
@ -1656,7 +1656,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);
@ -1731,7 +1731,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);
@ -1803,7 +1803,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);
@ -1876,7 +1876,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);
@ -1949,7 +1949,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);
@ -2010,7 +2010,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);
@ -2082,7 +2082,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);
@ -2146,7 +2146,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);
@ -2232,7 +2232,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);
@ -2283,7 +2283,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);
@ -2333,7 +2333,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
config.put("OPENVIDU_PRO_NETWORK_QUALITY", false);
config.put("OPENVIDU_PRO_SPEECH_TO_TEXT", OPENVIDU_PRO_SPEECH_TO_TEXT);
config.put("OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY", "on_demand");
config.put("OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE", "openvidu/speech-to-text-custom:master");
config.put("OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE", "openvidu/speech-to-text-custom:master-v2");
if (DOCKERHUB_PRIVATE_REGISTRY_PASSWORD != null && !"not_valid".equals(DOCKERHUB_PRIVATE_REGISTRY_PASSWORD)) {
config.put("OPENVIDU_PRO_DOCKER_REGISTRIES", "[\"serveraddress=docker.io,username=openvidu,password="
@ -2393,7 +2393,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
// STT Vosk manual
config = Map.of("OPENVIDU_PRO_SPEECH_TO_TEXT", "vosk", "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"manual");
restartOpenViduServer(config);
@ -2554,7 +2554,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
log.info("Load Unload Model Error STT");
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
"vosk", "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE", "openvidu/speech-to-text-service:master",
"vosk", "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE", "openvidu/speech-to-text-service:master-v2",
"OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY", "manual");
restartOpenViduServer(config);
@ -2701,7 +2701,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"manual", "OPENVIDU_PRO_CLUSTER_MEDIA_NODES", 3);
restartOpenViduServer(config);
@ -3146,7 +3146,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
try {
Map<String, Object> config = Map.of("OPENVIDU_PRO_NETWORK_QUALITY", false, "OPENVIDU_PRO_SPEECH_TO_TEXT",
OPENVIDU_PRO_SPEECH_TO_TEXT, "OPENVIDU_PRO_SPEECH_TO_TEXT_IMAGE",
"openvidu/speech-to-text-service:master", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"openvidu/speech-to-text-service:master-v2", "OPENVIDU_PRO_SPEECH_TO_TEXT_VOSK_MODEL_LOAD_STRATEGY",
"on_demand");
restartOpenViduServer(config);

View File

@ -1533,17 +1533,25 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
event = CustomWebhook.waitForEvent("recordingStatusChanged", 5); // started
Assertions.assertEquals("started", event.get("status").getAsString(),
"Wrong status in recordingStatusChanged event");
event = CustomWebhook.waitForEvent("recordingStatusChanged", 1); // failed
try {
// Wait first for a failed event
event = CustomWebhook.waitForEvent("recordingStatusChanged", 10); // failed
Assertions.assertEquals("failed", event.get("status").getAsString(),
"Wrong status in recordingStatusChanged event");
Assertions.assertEquals(Recording.Status.failed, OV.getRecording(sessionName + "~2").getStatus(),
"Wrong recording status");
} catch (Exception e) {
// If the failed event is not received, it's because the session has been destroyed
// before the recording started
// Check for sessionDestroyed event
event = CustomWebhook.waitForEvent("sessionDestroyed", 5);
}
} else {
// Recording did have time to start. Should trigger started, stopped, ready
event = CustomWebhook.waitForEvent("recordingStatusChanged", 5); // started
Assertions.assertEquals("stopped", event.get("status").getAsString(),
"Wrong status in recordingStatusChanged event");
event = CustomWebhook.waitForEvent("recordingStatusChanged", 1); // failed
event = CustomWebhook.waitForEvent("recordingStatusChanged", 10); // failed
Assertions.assertEquals("ready", event.get("status").getAsString(),
"Wrong status in recordingStatusChanged event");
Assertions.assertEquals(Recording.Status.ready, OV.getRecording(sessionName + "~2").getStatus(),

View File

@ -1,12 +1,12 @@
{
"name": "openvidu-testapp",
"version": "2.30.0",
"version": "2.31.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "openvidu-testapp",
"version": "2.30.0",
"version": "2.31.0",
"license": "Apache-2.0",
"dependencies": {
"@angular/animations": "14.2.12",
@ -23,8 +23,8 @@
"colormap": "2.3.2",
"core-js": "3.26.1",
"json-stringify-safe": "5.0.1",
"openvidu-browser": "2.30.0",
"openvidu-node-client": "2.30.0",
"openvidu-browser": "2.31.0",
"openvidu-node-client": "2.31.0",
"rxjs": "7.5.7",
"tslib": "2.4.1",
"zone.js": "0.12.0"
@ -3537,7 +3537,8 @@
"node_modules/asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
"license": "MIT"
},
"node_modules/autoprefixer": {
"version": "10.4.13",
@ -3573,9 +3574,10 @@
}
},
"node_modules/axios": {
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.7.1.tgz",
"integrity": "sha512-+LV37nQcd1EpFalkXksWNBiA17NZ5m5/WspmHGmZmdx1qBOg/VNq/c4eRJiA9VQQHBOs+N0ZhhdU10h2TyNK7Q==",
"version": "1.7.9",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz",
"integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==",
"license": "MIT",
"dependencies": {
"follow-redirects": "^1.15.6",
"form-data": "^4.0.0",
@ -4291,6 +4293,7 @@
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"license": "MIT",
"dependencies": {
"delayed-stream": "~1.0.0"
},
@ -4846,6 +4849,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
"license": "MIT",
"engines": {
"node": ">=0.4.0"
}
@ -5869,9 +5873,10 @@
}
},
"node_modules/form-data": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
"integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz",
"integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==",
"license": "MIT",
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
@ -8092,9 +8097,10 @@
}
},
"node_modules/openvidu-browser": {
"version": "2.30.0",
"resolved": "https://registry.npmjs.org/openvidu-browser/-/openvidu-browser-2.30.0.tgz",
"integrity": "sha512-OTtbo3gwdZp1i1I5DNHPRIPSoG7lJawXHXgYTUZ+IFrbXzvoBjJHilskJVLeAeTPcMwPLxJ96JLd+6sS946JWQ==",
"version": "2.31.0",
"resolved": "https://registry.npmjs.org/openvidu-browser/-/openvidu-browser-2.31.0.tgz",
"integrity": "sha512-68d3t+jI6SDcfQFzSB1lj9nEhcJc87+iqZTpR66s2j26/JlPNNzZ3yft1UCjhQFVogfqHIgvYiTCGkw+755LRQ==",
"license": "Apache-2.0",
"dependencies": {
"events": "3.3.0",
"freeice": "2.2.2",
@ -8143,11 +8149,12 @@
}
},
"node_modules/openvidu-node-client": {
"version": "2.30.0",
"resolved": "https://registry.npmjs.org/openvidu-node-client/-/openvidu-node-client-2.30.0.tgz",
"integrity": "sha512-WQzz535xow4n+LWxkdS7NQzGpnSvAFgyp20Gu74ggqaa/YasyAA44OtET+DtmMPREwNTPtigeA2oVkXS8JNbjA==",
"version": "2.31.0",
"resolved": "https://registry.npmjs.org/openvidu-node-client/-/openvidu-node-client-2.31.0.tgz",
"integrity": "sha512-wn9KiAlf0dbMUpsJ7f4JZWt9eSQMvUjbp93sTUTVQg3K0FYPfryn/f0c0dGS0pAZ5eUnpp/OmXhsPOUITjBxLA==",
"license": "Apache-2.0",
"dependencies": {
"axios": "1.7.1",
"axios": "1.7.9",
"buffer": "6.0.3"
}
},
@ -9314,7 +9321,8 @@
"node_modules/proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
"license": "MIT"
},
"node_modules/prr": {
"version": "1.0.1",
@ -14209,9 +14217,9 @@
}
},
"axios": {
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.7.1.tgz",
"integrity": "sha512-+LV37nQcd1EpFalkXksWNBiA17NZ5m5/WspmHGmZmdx1qBOg/VNq/c4eRJiA9VQQHBOs+N0ZhhdU10h2TyNK7Q==",
"version": "1.7.9",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz",
"integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==",
"requires": {
"follow-redirects": "^1.15.6",
"form-data": "^4.0.0",
@ -15842,9 +15850,9 @@
"integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA=="
},
"form-data": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
"integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz",
"integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==",
"requires": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
@ -17509,9 +17517,9 @@
}
},
"openvidu-browser": {
"version": "2.30.0",
"resolved": "https://registry.npmjs.org/openvidu-browser/-/openvidu-browser-2.30.0.tgz",
"integrity": "sha512-OTtbo3gwdZp1i1I5DNHPRIPSoG7lJawXHXgYTUZ+IFrbXzvoBjJHilskJVLeAeTPcMwPLxJ96JLd+6sS946JWQ==",
"version": "2.31.0",
"resolved": "https://registry.npmjs.org/openvidu-browser/-/openvidu-browser-2.31.0.tgz",
"integrity": "sha512-68d3t+jI6SDcfQFzSB1lj9nEhcJc87+iqZTpR66s2j26/JlPNNzZ3yft1UCjhQFVogfqHIgvYiTCGkw+755LRQ==",
"requires": {
"events": "3.3.0",
"freeice": "2.2.2",
@ -17543,11 +17551,11 @@
}
},
"openvidu-node-client": {
"version": "2.30.0",
"resolved": "https://registry.npmjs.org/openvidu-node-client/-/openvidu-node-client-2.30.0.tgz",
"integrity": "sha512-WQzz535xow4n+LWxkdS7NQzGpnSvAFgyp20Gu74ggqaa/YasyAA44OtET+DtmMPREwNTPtigeA2oVkXS8JNbjA==",
"version": "2.31.0",
"resolved": "https://registry.npmjs.org/openvidu-node-client/-/openvidu-node-client-2.31.0.tgz",
"integrity": "sha512-wn9KiAlf0dbMUpsJ7f4JZWt9eSQMvUjbp93sTUTVQg3K0FYPfryn/f0c0dGS0pAZ5eUnpp/OmXhsPOUITjBxLA==",
"requires": {
"axios": "1.7.1",
"axios": "1.7.9",
"buffer": "6.0.3"
}
},

View File

@ -14,8 +14,8 @@
"colormap": "2.3.2",
"core-js": "3.26.1",
"json-stringify-safe": "5.0.1",
"openvidu-browser": "2.30.0",
"openvidu-node-client": "2.30.0",
"openvidu-browser": "2.31.0",
"openvidu-node-client": "2.31.0",
"rxjs": "7.5.7",
"tslib": "2.4.1",
"zone.js": "0.12.0"
@ -46,5 +46,5 @@
"start:dev": "ng serve --open --configuration development",
"test": "ng test"
},
"version": "2.30.0"
"version": "2.31.0"
}

12
pom.xml
View File

@ -44,8 +44,8 @@
<properties>
<version.spring-boot>2.7.18</version.spring-boot>
<version.kurento>7.0.1-SNAPSHOT</version.kurento>
<version.openvidu.java.client>2.30.0</version.openvidu.java.client>
<version.kurento>7.1.0</version.kurento>
<version.openvidu.java.client>2.31.0</version.openvidu.java.client>
<version.openvidu.client>1.1.0</version.openvidu.client>
<version.openvidu.test.browsers>1.1.0</version.openvidu.test.browsers>
<version.openvidu.test.e2e>1.1.1</version.openvidu.test.e2e>
@ -55,14 +55,18 @@
<version.mockito.core>4.9.0</version.mockito.core>
<version.powermock>2.0.9</version.powermock>
<version.janino>3.1.9</version.janino>
<version.dockerjava>3.2.13</version.dockerjava>
<version.dockerjava>3.4.1</version.dockerjava>
<version.slf4j>1.7.36</version.slf4j>
<version.gson>2.10</version.gson>
<version.gson>2.11.0</version.gson>
<version.jcodec>0.2.5</version.jcodec>
<version.testcontainers>1.17.6</version.testcontainers>
<version.appium>8.3.0</version.appium>
<version.stringsimilarity>2.0.0</version.stringsimilarity>
<!-- fixed patched versions -->
<version.logback>1.2.13</version.logback>
<version.jackson>2.13.5</version.jackson>
<version.compiler.plugin>3.10.1</version.compiler.plugin>
<version.enforcer.plugin>3.1.0</version.enforcer.plugin>
<version.extra.enforcer.rules.plugin>1.6.1</version.extra.enforcer.rules.plugin>