From 54640c9260a90b9d91295e65233061ae209568de Mon Sep 17 00:00:00 2001 From: cruizba Date: Thu, 26 Jun 2025 22:25:15 +0200 Subject: [PATCH 01/25] Revert "Bump to version 3.3.0" This reverts commit 4bf87d6485edc518420ac55684c83a58328b3f1e. --- community/agent-speech-processing.yaml | 2 +- community/docker-compose.yaml | 12 ++++++------ pro/agent-speech-processing.yaml | 2 +- pro/docker-compose.yaml | 14 +++++++------- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/community/agent-speech-processing.yaml b/community/agent-speech-processing.yaml index dc51bd8..756390f 100644 --- a/community/agent-speech-processing.yaml +++ b/community/agent-speech-processing.yaml @@ -1,5 +1,5 @@ # Docker image of the agent. -docker_image: docker.io/openvidu/agent-speech-processing:3.3.0 +docker_image: docker.io/openvidu/agent-speech-processing:main # Whether to run the agent or not. enabled: false diff --git a/community/docker-compose.yaml b/community/docker-compose.yaml index 84a77e4..ce6bfd1 100644 --- a/community/docker-compose.yaml +++ b/community/docker-compose.yaml @@ -1,6 +1,6 @@ services: caddy-proxy: - image: docker.io/openvidu/openvidu-caddy-local:3.3.0 + image: docker.io/openvidu/openvidu-caddy-local:main platform: linux/amd64 container_name: caddy-proxy restart: unless-stopped @@ -87,7 +87,7 @@ services: condition: service_completed_successfully dashboard: - image: docker.io/openvidu/openvidu-dashboard:3.3.0 + image: docker.io/openvidu/openvidu-dashboard:main platform: linux/amd64 container_name: dashboard restart: unless-stopped @@ -101,7 +101,7 @@ services: condition: service_completed_successfully openvidu: - image: docker.io/openvidu/openvidu-server:3.3.0 + image: docker.io/openvidu/openvidu-server:main platform: linux/amd64 restart: unless-stopped container_name: openvidu @@ -123,7 +123,7 @@ services: condition: service_completed_successfully ingress: - image: docker.io/openvidu/ingress:3.3.0 + image: docker.io/openvidu/ingress:main platform: linux/amd64 container_name: ingress restart: unless-stopped @@ -158,7 +158,7 @@ services: condition: service_completed_successfully default-app: - image: docker.io/openvidu/openvidu-call:3.3.0-demo + image: docker.io/openvidu/openvidu-call:main-demo platform: linux/amd64 container_name: openvidu-call restart: on-failure @@ -194,7 +194,7 @@ services: condition: service_completed_successfully operator: - image: docker.io/openvidu/openvidu-operator:3.3.0 + image: docker.io/openvidu/openvidu-operator:main platform: linux/amd64 container_name: operator restart: unless-stopped diff --git a/pro/agent-speech-processing.yaml b/pro/agent-speech-processing.yaml index dc51bd8..756390f 100644 --- a/pro/agent-speech-processing.yaml +++ b/pro/agent-speech-processing.yaml @@ -1,5 +1,5 @@ # Docker image of the agent. -docker_image: docker.io/openvidu/agent-speech-processing:3.3.0 +docker_image: docker.io/openvidu/agent-speech-processing:main # Whether to run the agent or not. enabled: false diff --git a/pro/docker-compose.yaml b/pro/docker-compose.yaml index 274f8e9..fb4a076 100644 --- a/pro/docker-compose.yaml +++ b/pro/docker-compose.yaml @@ -1,6 +1,6 @@ services: caddy-proxy: - image: docker.io/openvidu/openvidu-caddy-local:3.3.0 + image: docker.io/openvidu/openvidu-caddy-local:main platform: linux/amd64 container_name: caddy-proxy restart: unless-stopped @@ -87,7 +87,7 @@ services: condition: service_completed_successfully dashboard: - image: docker.io/openvidu/openvidu-dashboard:3.3.0 + image: docker.io/openvidu/openvidu-dashboard:main platform: linux/amd64 container_name: dashboard restart: unless-stopped @@ -101,7 +101,7 @@ services: condition: service_completed_successfully openvidu: - image: docker.io/openvidu/openvidu-server-pro:3.3.0 + image: docker.io/openvidu/openvidu-server-pro:main platform: linux/amd64 restart: unless-stopped container_name: openvidu @@ -125,7 +125,7 @@ services: condition: service_completed_successfully ingress: - image: docker.io/openvidu/ingress:3.3.0 + image: docker.io/openvidu/ingress:main platform: linux/amd64 container_name: ingress restart: unless-stopped @@ -160,7 +160,7 @@ services: condition: service_completed_successfully default-app: - image: docker.io/openvidu/openvidu-call:3.3.0-demo + image: docker.io/openvidu/openvidu-call:main-demo platform: linux/amd64 container_name: openvidu-call restart: on-failure @@ -196,7 +196,7 @@ services: condition: service_completed_successfully openvidu-v2compatibility: - image: docker.io/openvidu/openvidu-v2compatibility:3.3.0 + image: docker.io/openvidu/openvidu-v2compatibility:main platform: linux/amd64 restart: unless-stopped container_name: openvidu-v2compatibility @@ -267,7 +267,7 @@ services: command: /bin/sh /scripts/ready-check.sh operator: - image: docker.io/openvidu/openvidu-operator:3.3.0 + image: docker.io/openvidu/openvidu-operator:main platform: linux/amd64 container_name: operator restart: unless-stopped From a6d0a062beab5191ce15e7da242d5a283f64743e Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Wed, 2 Jul 2025 20:15:00 +0200 Subject: [PATCH 02/25] Updated agent-speech-processing.yaml with Spitch provider --- community/agent-speech-processing.yaml | 14 ++++++++++---- pro/agent-speech-processing.yaml | 14 ++++++++++---- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/community/agent-speech-processing.yaml b/community/agent-speech-processing.yaml index 756390f..3375c79 100644 --- a/community/agent-speech-processing.yaml +++ b/community/agent-speech-processing.yaml @@ -10,7 +10,7 @@ live_captions: # - manual: the agent will connect to new Rooms only when your application dictates it by using the Agent Dispatch API. processing: automatic - # Which speech-to-text AI provider to use [aws, azure, google, opeanai, groq, deepgram, assemblyai, fal, clova, speechmatics, gladia, sarvam] + # Which speech-to-text AI provider to use [aws, azure, google, openai, groq, deepgram, assemblyai, fal, clova, speechmatics, gladia, sarvam, spitch] # The custom configuration for the selected provider must be set below provider: @@ -154,8 +154,8 @@ live_captions: detect_language: false # Whether to return interim (non-final) transcription results. Defaults to true. See https://developers.deepgram.com/docs/interim-results interim_results: true - # Whether to apply smart formatting to numbers, dates, etc. Defaults to true. See https://developers.deepgram.com/docs/smart-format - smart_format: true + # Whether to apply smart formatting to numbers, dates, etc. Defaults to false. See https://developers.deepgram.com/docs/smart-format + smart_format: false # When smart_format is used, ensures it does not wait for sequence to be complete before returning results. Defaults to true. See https://developers.deepgram.com/docs/smart-format#using-no-delay no_delay: true # Whether to add punctuations to the transcription. Defaults to true. Turn detector will work better with punctuations. See https://developers.deepgram.com/docs/punctuation @@ -222,7 +222,7 @@ live_captions: speaker_sensitivity: # See https://docs.speechmatics.com/features/diarization#prefer-current-speaker prefer_current_speaker: - # Permitted puctuation marks for advanced punctuation. See https://docs.speechmatics.com/features/punctuation-settings + # Permitted punctuation marks for advanced punctuation. See https://docs.speechmatics.com/features/punctuation-settings # Commented is an example of punctuation settings punctuation_overrides: # permitted_marks: [ ".", "," ] @@ -257,3 +257,9 @@ live_captions: language: # The Sarvam STT model to use. See https://docs.sarvam.ai/api-reference-docs/speech-to-text/transcribe#request.body.model.model model: + + spitch: + # API key for Spitch. See https://www.spitch.studio/api-keys + api_key: + # See https://docs.spitch.app/features/transcription#language-support + language: diff --git a/pro/agent-speech-processing.yaml b/pro/agent-speech-processing.yaml index 756390f..c68d354 100644 --- a/pro/agent-speech-processing.yaml +++ b/pro/agent-speech-processing.yaml @@ -10,7 +10,7 @@ live_captions: # - manual: the agent will connect to new Rooms only when your application dictates it by using the Agent Dispatch API. processing: automatic - # Which speech-to-text AI provider to use [aws, azure, google, opeanai, groq, deepgram, assemblyai, fal, clova, speechmatics, gladia, sarvam] + # Which speech-to-text AI provider to use [aws, azure, google, openai, groq, deepgram, assemblyai, fal, clova, speechmatics, gladia, sarvam, spitch] # The custom configuration for the selected provider must be set below provider: @@ -154,8 +154,8 @@ live_captions: detect_language: false # Whether to return interim (non-final) transcription results. Defaults to true. See https://developers.deepgram.com/docs/interim-results interim_results: true - # Whether to apply smart formatting to numbers, dates, etc. Defaults to true. See https://developers.deepgram.com/docs/smart-format - smart_format: true + # Whether to apply smart formatting to numbers, dates, etc. Defaults to false. See https://developers.deepgram.com/docs/smart-format + smart_format: false # When smart_format is used, ensures it does not wait for sequence to be complete before returning results. Defaults to true. See https://developers.deepgram.com/docs/smart-format#using-no-delay no_delay: true # Whether to add punctuations to the transcription. Defaults to true. Turn detector will work better with punctuations. See https://developers.deepgram.com/docs/punctuation @@ -222,7 +222,7 @@ live_captions: speaker_sensitivity: # See https://docs.speechmatics.com/features/diarization#prefer-current-speaker prefer_current_speaker: - # Permitted puctuation marks for advanced punctuation. See https://docs.speechmatics.com/features/punctuation-settings + # Permitted punctuation marks for advanced punctuation. See https://docs.speechmatics.com/features/punctuation-settings # Commented is an example of punctuation settings punctuation_overrides: # permitted_marks: [ ".", "," ] @@ -257,3 +257,9 @@ live_captions: language: # The Sarvam STT model to use. See https://docs.sarvam.ai/api-reference-docs/speech-to-text/transcribe#request.body.model.model model: + + spitch: + # API key for Spitch. See https://www.spitch.studio/api-keys + api_key: + # See https://docs.spitch.app/features/transcription#language-support + language: \ No newline at end of file From 1fe72ba2af11c2674cb2b80445edea70bbc569f4 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Wed, 2 Jul 2025 21:50:42 +0200 Subject: [PATCH 03/25] Remove spitch provider from agent-speech-processing.yaml --- community/agent-speech-processing.yaml | 6 ------ pro/agent-speech-processing.yaml | 6 ------ 2 files changed, 12 deletions(-) diff --git a/community/agent-speech-processing.yaml b/community/agent-speech-processing.yaml index 3375c79..a0ba208 100644 --- a/community/agent-speech-processing.yaml +++ b/community/agent-speech-processing.yaml @@ -257,9 +257,3 @@ live_captions: language: # The Sarvam STT model to use. See https://docs.sarvam.ai/api-reference-docs/speech-to-text/transcribe#request.body.model.model model: - - spitch: - # API key for Spitch. See https://www.spitch.studio/api-keys - api_key: - # See https://docs.spitch.app/features/transcription#language-support - language: diff --git a/pro/agent-speech-processing.yaml b/pro/agent-speech-processing.yaml index c68d354..a0ba208 100644 --- a/pro/agent-speech-processing.yaml +++ b/pro/agent-speech-processing.yaml @@ -257,9 +257,3 @@ live_captions: language: # The Sarvam STT model to use. See https://docs.sarvam.ai/api-reference-docs/speech-to-text/transcribe#request.body.model.model model: - - spitch: - # API key for Spitch. See https://www.spitch.studio/api-keys - api_key: - # See https://docs.spitch.app/features/transcription#language-support - language: \ No newline at end of file From 7e7de0fe33c54d3a785fd7baabd9df403a51811b Mon Sep 17 00:00:00 2001 From: cruizba Date: Fri, 4 Jul 2025 21:16:37 +0200 Subject: [PATCH 04/25] Add openvidu-meet --- community/docker-compose.yaml | 48 +++++++++++-------- community/livekit.yaml | 2 +- .../scripts/entrypoint_openvidu_meet.sh | 2 +- pro/docker-compose.yaml | 48 +++++++++++-------- pro/livekit.yaml | 2 +- .../scripts/entrypoint_openvidu_meet.sh | 0 6 files changed, 61 insertions(+), 41 deletions(-) rename pro/scripts/entrypoint_default_app.sh => community/scripts/entrypoint_openvidu_meet.sh (77%) rename community/scripts/entrypoint_default_app.sh => pro/scripts/entrypoint_openvidu_meet.sh (100%) diff --git a/community/docker-compose.yaml b/community/docker-compose.yaml index ce6bfd1..860870d 100644 --- a/community/docker-compose.yaml +++ b/community/docker-compose.yaml @@ -24,6 +24,7 @@ services: - 6443:6443 - 7443:7443 - 7880:7880 + - 9443:9443 depends_on: setup: condition: service_completed_successfully @@ -157,36 +158,45 @@ services: setup: condition: service_completed_successfully - default-app: - image: docker.io/openvidu/openvidu-call:main-demo + openvidu-meet: + image: docker.io/openvidu/openvidu-meet:main platform: linux/amd64 - container_name: openvidu-call + container_name: openvidu-meet restart: on-failure + ports: + - 9080:9080 + extra_hosts: + - host.docker.internal:host-gateway environment: - USE_HTTPS=${USE_HTTPS:-false} - LAN_MODE=${LAN_MODE:-false} - LAN_DOMAIN=${LAN_DOMAIN:-} - LAN_PRIVATE_IP=${LAN_PRIVATE_IP:-} - - SERVER_PORT=6080 - - CALL_NAME_ID=OpenViduCall-LOCAL + - SERVER_PORT=9080 + - MEET_LOG_LEVEL=${MEET_LOG_LEVEL:-info} + - MEET_NAME_ID=openviduMeet-LOCAL + - MEET_API_KEY=${MEET_API_KEY:-meet-api-key} + - MEET_ADMIN_USER=${MEET_ADMIN_USER:-admin} + - MEET_ADMIN_SECRET=${MEET_ADMIN_SECRET:-admin} + - MEET_COOKIE_SECURE=false + - MEET_WEBHOOK_ENABLED=true + - MEET_WEBHOOK_URL=${MEET_WEBHOOK_URL:-http://host.docker.internal:5080/webhook} - LIVEKIT_URL_PRIVATE=ws://openvidu:7880/ - LIVEKIT_API_KEY=${LIVEKIT_API_KEY} - LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET} - - CALL_PRIVATE_ACCESS=${CALL_PRIVATE_ACCESS:-false} - - CALL_USER=${CALL_USER:-} - - CALL_SECRET=${CALL_SECRET:-} - - CALL_RECORDING=${CALL_RECORDING:-} - - CALL_ADMIN_USER=${CALL_ADMIN_USER:-admin} - - CALL_ADMIN_SECRET=${CALL_ADMIN_SECRET:-admin} - - CALL_LOG_LEVEL=${CALL_LOG_LEVEL:-info} - - CALL_S3_BUCKET=${CALL_S3_BUCKET:-openvidu-appdata} - - CALL_S3_SERVICE_ENDPOINT=${CALL_S3_SERVICE_ENDPOINT:-http://minio:9000} - - CALL_S3_ACCESS_KEY=${MINIO_ACCESS_KEY} - - CALL_S3_SECRET_KEY=${MINIO_SECRET_KEY} - - CALL_AWS_REGION=${CALL_AWS_REGION:-us-east-1} - - CALL_S3_WITH_PATH_STYLE_ACCESS=${CALL_S3_WITH_PATH_STYLE_ACCESS:-true} + - MEET_S3_BUCKET=${MEET_S3_BUCKET:-openvidu-appdata} + - MEET_S3_SUBBUCKET=${MEET_S3_SUBBUCKET:-openvidu-meet} + - MEET_S3_SERVICE_ENDPOINT=${MEET_S3_SERVICE_ENDPOINT:-http://minio:9000} + - MEET_S3_ACCESS_KEY=${MINIO_ACCESS_KEY} + - MEET_S3_SECRET_KEY=${MINIO_SECRET_KEY} + - MEET_AWS_REGION=${MEET_AWS_REGION:-us-east-1} + - MEET_S3_WITH_PATH_STYLE_ACCESS=${MEET_S3_WITH_PATH_STYLE_ACCESS:-true} + - MEET_REDIS_HOST=redis + - MEET_REDIS_PORT=6379 + - MEET_REDIS_PASSWORD=${REDIS_PASSWORD:-} + - MEET_REDIS_DB=0 volumes: - - ./scripts/entrypoint_default_app.sh:/scripts/entrypoint.sh + - ./scripts/entrypoint_openvidu_meet.sh:/scripts/entrypoint.sh - ./scripts/utils.sh:/scripts/utils.sh entrypoint: /bin/sh /scripts/entrypoint.sh depends_on: diff --git a/community/livekit.yaml b/community/livekit.yaml index 87eff22..14ffb53 100644 --- a/community/livekit.yaml +++ b/community/livekit.yaml @@ -31,7 +31,7 @@ webhook: api_key: devkey urls: - http://host.docker.internal:6080/livekit/webhook - - http://default-app:6080/livekit/webhook + - http://openvidu-meet:9080/livekit/webhook ingress: rtmp_base_url: rtmp://localhost:1935/rtmp whip_base_url: http://localhost:8085/whip diff --git a/pro/scripts/entrypoint_default_app.sh b/community/scripts/entrypoint_openvidu_meet.sh similarity index 77% rename from pro/scripts/entrypoint_default_app.sh rename to community/scripts/entrypoint_openvidu_meet.sh index dcfbbcc..46bf316 100644 --- a/pro/scripts/entrypoint_default_app.sh +++ b/community/scripts/entrypoint_openvidu_meet.sh @@ -2,7 +2,7 @@ . /scripts/utils.sh -URL=$(getDeploymentUrl) +URL=$(getDeploymentUrl ws) export LIVEKIT_URL="${URL}" /usr/local/bin/entrypoint.sh diff --git a/pro/docker-compose.yaml b/pro/docker-compose.yaml index fb4a076..eae5d87 100644 --- a/pro/docker-compose.yaml +++ b/pro/docker-compose.yaml @@ -25,6 +25,7 @@ services: - 6443:6443 - 7443:7443 - 7880:7880 + - 9443:9443 depends_on: setup: condition: service_completed_successfully @@ -159,36 +160,45 @@ services: setup: condition: service_completed_successfully - default-app: - image: docker.io/openvidu/openvidu-call:main-demo + openvidu-meet: + image: docker.io/openvidu/openvidu-meet:main platform: linux/amd64 - container_name: openvidu-call + container_name: openvidu-meet restart: on-failure + ports: + - 9080:9080 + extra_hosts: + - host.docker.internal:host-gateway environment: - USE_HTTPS=${USE_HTTPS:-false} - LAN_MODE=${LAN_MODE:-false} - LAN_DOMAIN=${LAN_DOMAIN:-} - LAN_PRIVATE_IP=${LAN_PRIVATE_IP:-} - - SERVER_PORT=6080 - - CALL_NAME_ID=OpenViduCall-LOCAL + - SERVER_PORT=9080 + - MEET_LOG_LEVEL=${MEET_LOG_LEVEL:-info} + - MEET_NAME_ID=openviduMeet-LOCAL + - MEET_API_KEY=${MEET_API_KEY:-meet-api-key} + - MEET_ADMIN_USER=${MEET_ADMIN_USER:-admin} + - MEET_ADMIN_SECRET=${MEET_ADMIN_SECRET:-admin} + - MEET_COOKIE_SECURE=false + - MEET_WEBHOOK_ENABLED=true + - MEET_WEBHOOK_URL=${MEET_WEBHOOK_URL:-http://host.docker.internal:5080/webhook} - LIVEKIT_URL_PRIVATE=ws://openvidu:7880/ - LIVEKIT_API_KEY=${LIVEKIT_API_KEY} - LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET} - - CALL_PRIVATE_ACCESS=${CALL_PRIVATE_ACCESS:-false} - - CALL_USER=${CALL_USER:-} - - CALL_SECRET=${CALL_SECRET:-} - - CALL_RECORDING=${CALL_RECORDING:-} - - CALL_ADMIN_USER=${CALL_ADMIN_USER:-admin} - - CALL_ADMIN_SECRET=${CALL_ADMIN_SECRET:-admin} - - CALL_LOG_LEVEL=${CALL_LOG_LEVEL:-info} - - CALL_S3_BUCKET=${CALL_S3_BUCKET:-openvidu-appdata} - - CALL_S3_SERVICE_ENDPOINT=${CALL_S3_SERVICE_ENDPOINT:-http://minio:9000} - - CALL_S3_ACCESS_KEY=${MINIO_ACCESS_KEY} - - CALL_S3_SECRET_KEY=${MINIO_SECRET_KEY} - - CALL_AWS_REGION=${CALL_AWS_REGION:-us-east-1} - - CALL_S3_WITH_PATH_STYLE_ACCESS=${CALL_S3_WITH_PATH_STYLE_ACCESS:-true} + - MEET_S3_BUCKET=${MEET_S3_BUCKET:-openvidu-appdata} + - MEET_S3_SUBBUCKET=${MEET_S3_SUBBUCKET:-openvidu-meet} + - MEET_S3_SERVICE_ENDPOINT=${MEET_S3_SERVICE_ENDPOINT:-http://minio:9000} + - MEET_S3_ACCESS_KEY=${MINIO_ACCESS_KEY} + - MEET_S3_SECRET_KEY=${MINIO_SECRET_KEY} + - MEET_AWS_REGION=${MEET_AWS_REGION:-us-east-1} + - MEET_S3_WITH_PATH_STYLE_ACCESS=${MEET_S3_WITH_PATH_STYLE_ACCESS:-true} + - MEET_REDIS_HOST=redis + - MEET_REDIS_PORT=6379 + - MEET_REDIS_PASSWORD=${REDIS_PASSWORD:-} + - MEET_REDIS_DB=0 volumes: - - ./scripts/entrypoint_default_app.sh:/scripts/entrypoint.sh + - ./scripts/entrypoint_openvidu_meet.sh:/scripts/entrypoint.sh - ./scripts/utils.sh:/scripts/utils.sh entrypoint: /bin/sh /scripts/entrypoint.sh depends_on: diff --git a/pro/livekit.yaml b/pro/livekit.yaml index fb77efb..ff85f48 100644 --- a/pro/livekit.yaml +++ b/pro/livekit.yaml @@ -56,7 +56,7 @@ webhook: urls: - http://host.docker.internal:4443/livekit/webhook # For OpenVidu 2 compatibility - http://host.docker.internal:6080/livekit/webhook - - http://default-app:6080/livekit/webhook + - http://openvidu-meet:9080/livekit/webhook ingress: rtmp_base_url: rtmp://localhost:1935/rtmp whip_base_url: http://localhost:8085/whip diff --git a/community/scripts/entrypoint_default_app.sh b/pro/scripts/entrypoint_openvidu_meet.sh similarity index 100% rename from community/scripts/entrypoint_default_app.sh rename to pro/scripts/entrypoint_openvidu_meet.sh From 251885b802983dd82bdd0f478cb19d42066426d3 Mon Sep 17 00:00:00 2001 From: cruizba Date: Fri, 4 Jul 2025 21:17:44 +0200 Subject: [PATCH 05/25] Update entrypoint_openvidu_meet.sh to include 'ws' in getDeploymentUrl --- pro/scripts/entrypoint_openvidu_meet.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pro/scripts/entrypoint_openvidu_meet.sh b/pro/scripts/entrypoint_openvidu_meet.sh index dcfbbcc..46bf316 100644 --- a/pro/scripts/entrypoint_openvidu_meet.sh +++ b/pro/scripts/entrypoint_openvidu_meet.sh @@ -2,7 +2,7 @@ . /scripts/utils.sh -URL=$(getDeploymentUrl) +URL=$(getDeploymentUrl ws) export LIVEKIT_URL="${URL}" /usr/local/bin/entrypoint.sh From 33d05574f679d9e1492ee1bb5a070fc8decc6c30 Mon Sep 17 00:00:00 2001 From: cruizba Date: Fri, 4 Jul 2025 21:25:30 +0200 Subject: [PATCH 06/25] Update environment configuration for OpenVidu Meet --- community/.env | 10 ++++------ pro/.env | 10 ++++------ 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/community/.env b/community/.env index 7b355e8..fcc70f1 100644 --- a/community/.env +++ b/community/.env @@ -30,9 +30,7 @@ MINIO_SECRET_KEY=minioadmin MONGO_ADMIN_USERNAME=mongoadmin MONGO_ADMIN_PASSWORD=mongoadmin -# Default App (OpenVidu Call) -CALL_PRIVATE_ACCESS=false -CALL_USER= -CALL_SECRET= -CALL_ADMIN_USER=admin -CALL_ADMIN_SECRET=admin +# OpenVidu Meet configuration. +MEET_ADMIN_USER=admin +MEET_ADMIN_SECRET=admin +MEET_API_KEY=meet-api-key diff --git a/pro/.env b/pro/.env index 7b355e8..fcc70f1 100644 --- a/pro/.env +++ b/pro/.env @@ -30,9 +30,7 @@ MINIO_SECRET_KEY=minioadmin MONGO_ADMIN_USERNAME=mongoadmin MONGO_ADMIN_PASSWORD=mongoadmin -# Default App (OpenVidu Call) -CALL_PRIVATE_ACCESS=false -CALL_USER= -CALL_SECRET= -CALL_ADMIN_USER=admin -CALL_ADMIN_SECRET=admin +# OpenVidu Meet configuration. +MEET_ADMIN_USER=admin +MEET_ADMIN_SECRET=admin +MEET_API_KEY=meet-api-key From fb03ffbae6dd59cc9d2deb86a5dac3614b5a3cd5 Mon Sep 17 00:00:00 2001 From: cruizba Date: Fri, 4 Jul 2025 22:04:55 +0200 Subject: [PATCH 07/25] Add Meet env vars to caddy-proxy --- community/docker-compose.yaml | 3 +++ pro/docker-compose.yaml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/community/docker-compose.yaml b/community/docker-compose.yaml index 860870d..6011353 100644 --- a/community/docker-compose.yaml +++ b/community/docker-compose.yaml @@ -17,6 +17,9 @@ services: - DASHBOARD_ADMIN_PASSWORD=${DASHBOARD_ADMIN_PASSWORD:-} - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY:-} - MINIO_SECRET_KEY=${MINIO_SECRET_KEY:-} + - MEET_ADMIN_USER=${MEET_ADMIN_USER:-} + - MEET_ADMIN_SECRET=${MEET_ADMIN_SECRET:-} + - MEET_API_KEY=${MEET_API_KEY:-} volumes: - ./custom-layout:/var/www/custom-layout ports: diff --git a/pro/docker-compose.yaml b/pro/docker-compose.yaml index eae5d87..be74b2d 100644 --- a/pro/docker-compose.yaml +++ b/pro/docker-compose.yaml @@ -18,6 +18,9 @@ services: - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY:-} - MINIO_SECRET_KEY=${MINIO_SECRET_KEY:-} - V2COMPAT_OPENVIDU_SECRET=${LIVEKIT_API_SECRET:-} + - MEET_ADMIN_USER=${MEET_ADMIN_USER:-} + - MEET_ADMIN_SECRET=${MEET_ADMIN_SECRET:-} + - MEET_API_KEY=${MEET_API_KEY:-} volumes: - ./custom-layout:/var/www/custom-layout ports: From 2144d51c2185e4a5f1b52a57cef10ba0df4fe80a Mon Sep 17 00:00:00 2001 From: cruizba Date: Fri, 4 Jul 2025 22:38:38 +0200 Subject: [PATCH 08/25] Allow LAN_MODE=false and USE_HTTPS=false without defining LAN_PRIVATE_IP --- community/scripts/entrypoint_openvidu.sh | 2 +- community/scripts/setup.sh | 16 +++++++++------- pro/scripts/entrypoint_openvidu.sh | 2 +- pro/scripts/setup.sh | 16 +++++++++------- 4 files changed, 20 insertions(+), 16 deletions(-) diff --git a/community/scripts/entrypoint_openvidu.sh b/community/scripts/entrypoint_openvidu.sh index 54d3c2f..c57888b 100644 --- a/community/scripts/entrypoint_openvidu.sh +++ b/community/scripts/entrypoint_openvidu.sh @@ -1,7 +1,7 @@ #!/bin/sh set -e -if [ "$LAN_PRIVATE_IP" != "none" ]; then +if [ "$LAN_PRIVATE_IP" != "" ]; then export NODE_IP="$LAN_PRIVATE_IP" fi diff --git a/community/scripts/setup.sh b/community/scripts/setup.sh index 2704a16..8a6094b 100644 --- a/community/scripts/setup.sh +++ b/community/scripts/setup.sh @@ -1,6 +1,11 @@ #!/bin/sh -if [ -z "$LAN_PRIVATE_IP" ]; then +if [ "$LAN_MODE" = 'true' ] && [ "$USE_HTTPS" = 'false' ]; then + echo 'LAN_MODE cannot be "true" if USE_HTTPS is "false"' + exit 1 +fi + +if [ "$LAN_MODE" = 'true' ] && [ -z "$LAN_PRIVATE_IP" ]; then echo '------------------------' echo '' echo 'LAN_PRIVATE_IP is required in the .env file.' @@ -14,7 +19,9 @@ if [ -z "$LAN_PRIVATE_IP" ]; then echo 'If it can'\''t be found, you can manually set it in the .env file' echo '------------------------' exit 1 -else +fi + +if [ "$LAN_MODE" = 'true' ] && [ -n "$LAN_PRIVATE_IP" ]; then # Check if the LAN_PRIVATE_IP is reachable if ! ping -c 1 -W 1 "$LAN_PRIVATE_IP" > /dev/null; then echo "ERROR: LAN_PRIVATE_IP $LAN_PRIVATE_IP is not reachable" @@ -30,11 +37,6 @@ else fi fi -if [ "$LAN_MODE" = 'true' ] && [ "$USE_HTTPS" = 'false' ]; then - echo 'LAN_MODE cannot be "true" if USE_HTTPS is "false"' - exit 1 -fi - # Prepare volumes mkdir -p /minio/data mkdir -p /mongo/data diff --git a/pro/scripts/entrypoint_openvidu.sh b/pro/scripts/entrypoint_openvidu.sh index 66a2d71..fdf3456 100644 --- a/pro/scripts/entrypoint_openvidu.sh +++ b/pro/scripts/entrypoint_openvidu.sh @@ -1,7 +1,7 @@ #!/bin/sh set -e -if [ "$LAN_PRIVATE_IP" != "none" ]; then +if [ "$LAN_PRIVATE_IP" != "" ]; then export NODE_IP="$LAN_PRIVATE_IP" fi diff --git a/pro/scripts/setup.sh b/pro/scripts/setup.sh index 2704a16..8a6094b 100644 --- a/pro/scripts/setup.sh +++ b/pro/scripts/setup.sh @@ -1,6 +1,11 @@ #!/bin/sh -if [ -z "$LAN_PRIVATE_IP" ]; then +if [ "$LAN_MODE" = 'true' ] && [ "$USE_HTTPS" = 'false' ]; then + echo 'LAN_MODE cannot be "true" if USE_HTTPS is "false"' + exit 1 +fi + +if [ "$LAN_MODE" = 'true' ] && [ -z "$LAN_PRIVATE_IP" ]; then echo '------------------------' echo '' echo 'LAN_PRIVATE_IP is required in the .env file.' @@ -14,7 +19,9 @@ if [ -z "$LAN_PRIVATE_IP" ]; then echo 'If it can'\''t be found, you can manually set it in the .env file' echo '------------------------' exit 1 -else +fi + +if [ "$LAN_MODE" = 'true' ] && [ -n "$LAN_PRIVATE_IP" ]; then # Check if the LAN_PRIVATE_IP is reachable if ! ping -c 1 -W 1 "$LAN_PRIVATE_IP" > /dev/null; then echo "ERROR: LAN_PRIVATE_IP $LAN_PRIVATE_IP is not reachable" @@ -30,11 +37,6 @@ else fi fi -if [ "$LAN_MODE" = 'true' ] && [ "$USE_HTTPS" = 'false' ]; then - echo 'LAN_MODE cannot be "true" if USE_HTTPS is "false"' - exit 1 -fi - # Prepare volumes mkdir -p /minio/data mkdir -p /mongo/data From 32844c1ef2422dca580dd1f3c3e71d5ae16f0fe2 Mon Sep 17 00:00:00 2001 From: cruizba Date: Mon, 7 Jul 2025 13:58:28 +0200 Subject: [PATCH 09/25] Update OpenVidu Meet ports and webhook URLs to use 6080 internally. Expose port 9080 --- community/docker-compose.yaml | 4 ++-- community/livekit.yaml | 2 +- pro/docker-compose.yaml | 4 ++-- pro/livekit.yaml | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/community/docker-compose.yaml b/community/docker-compose.yaml index 6011353..dce5ac4 100644 --- a/community/docker-compose.yaml +++ b/community/docker-compose.yaml @@ -167,7 +167,7 @@ services: container_name: openvidu-meet restart: on-failure ports: - - 9080:9080 + - 9080:6080 extra_hosts: - host.docker.internal:host-gateway environment: @@ -175,7 +175,7 @@ services: - LAN_MODE=${LAN_MODE:-false} - LAN_DOMAIN=${LAN_DOMAIN:-} - LAN_PRIVATE_IP=${LAN_PRIVATE_IP:-} - - SERVER_PORT=9080 + - SERVER_PORT=6080 - MEET_LOG_LEVEL=${MEET_LOG_LEVEL:-info} - MEET_NAME_ID=openviduMeet-LOCAL - MEET_API_KEY=${MEET_API_KEY:-meet-api-key} diff --git a/community/livekit.yaml b/community/livekit.yaml index 14ffb53..92d5cda 100644 --- a/community/livekit.yaml +++ b/community/livekit.yaml @@ -31,7 +31,7 @@ webhook: api_key: devkey urls: - http://host.docker.internal:6080/livekit/webhook - - http://openvidu-meet:9080/livekit/webhook + - http://openvidu-meet:6080/livekit/webhook ingress: rtmp_base_url: rtmp://localhost:1935/rtmp whip_base_url: http://localhost:8085/whip diff --git a/pro/docker-compose.yaml b/pro/docker-compose.yaml index be74b2d..8155bbc 100644 --- a/pro/docker-compose.yaml +++ b/pro/docker-compose.yaml @@ -169,7 +169,7 @@ services: container_name: openvidu-meet restart: on-failure ports: - - 9080:9080 + - 9080:6080 extra_hosts: - host.docker.internal:host-gateway environment: @@ -177,7 +177,7 @@ services: - LAN_MODE=${LAN_MODE:-false} - LAN_DOMAIN=${LAN_DOMAIN:-} - LAN_PRIVATE_IP=${LAN_PRIVATE_IP:-} - - SERVER_PORT=9080 + - SERVER_PORT=6080 - MEET_LOG_LEVEL=${MEET_LOG_LEVEL:-info} - MEET_NAME_ID=openviduMeet-LOCAL - MEET_API_KEY=${MEET_API_KEY:-meet-api-key} diff --git a/pro/livekit.yaml b/pro/livekit.yaml index ff85f48..cf6b34d 100644 --- a/pro/livekit.yaml +++ b/pro/livekit.yaml @@ -56,7 +56,7 @@ webhook: urls: - http://host.docker.internal:4443/livekit/webhook # For OpenVidu 2 compatibility - http://host.docker.internal:6080/livekit/webhook - - http://openvidu-meet:9080/livekit/webhook + - http://openvidu-meet:6080/livekit/webhook ingress: rtmp_base_url: rtmp://localhost:1935/rtmp whip_base_url: http://localhost:8085/whip From 277c15b2c0964932fd066a0b70518af7cab15448 Mon Sep 17 00:00:00 2001 From: cruizba Date: Mon, 7 Jul 2025 21:32:43 +0200 Subject: [PATCH 10/25] Update ready-check service to use own image. Improve output of ready-check --- community/docker-compose.yaml | 13 +++--- community/scripts/ready-check.sh | 70 -------------------------------- pro/docker-compose.yaml | 15 ++++--- pro/scripts/ready-check.sh | 70 -------------------------------- 4 files changed, 13 insertions(+), 155 deletions(-) delete mode 100644 community/scripts/ready-check.sh delete mode 100644 pro/scripts/ready-check.sh diff --git a/community/docker-compose.yaml b/community/docker-compose.yaml index dce5ac4..828790c 100644 --- a/community/docker-compose.yaml +++ b/community/docker-compose.yaml @@ -232,7 +232,7 @@ services: condition: service_completed_successfully ready-check: - image: docker.io/curlimages/curl:8.13.0 + image: docker.io/openvidu/ready-check:main platform: linux/amd64 container_name: ready-check restart: on-failure @@ -241,12 +241,15 @@ services: - LAN_DOMAIN=${LAN_DOMAIN:-} - LAN_MODE=${LAN_MODE:-false} - LAN_PRIVATE_IP=${LAN_PRIVATE_IP:-} - - LIVEKIT_API_KEY=${LIVEKIT_API_KEY:-} - - LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET:-} - DASHBOARD_ADMIN_USERNAME=${DASHBOARD_ADMIN_USERNAME:-} - DASHBOARD_ADMIN_PASSWORD=${DASHBOARD_ADMIN_PASSWORD:-} - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY:-} - MINIO_SECRET_KEY=${MINIO_SECRET_KEY:-} + - LIVEKIT_API_KEY=${LIVEKIT_API_KEY:-} + - LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET:-} + - MEET_ADMIN_USER=${MEET_ADMIN_USER:-} + - MEET_ADMIN_SECRET=${MEET_ADMIN_SECRET:-} + - MEET_API_KEY=${MEET_API_KEY:-} depends_on: - openvidu - ingress @@ -254,10 +257,6 @@ services: - dashboard - minio - mongo - volumes: - - ./scripts/ready-check.sh:/scripts/ready-check.sh - - ./scripts/utils.sh:/scripts/utils.sh - command: /bin/sh /scripts/ready-check.sh setup: image: docker.io/busybox:1.37.0 diff --git a/community/scripts/ready-check.sh b/community/scripts/ready-check.sh deleted file mode 100644 index ff57f0a..0000000 --- a/community/scripts/ready-check.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/sh - -. /scripts/utils.sh - -trap 'handle_sigint' SIGINT - -handle_sigint() { - echo "SIGINT signal received, exiting..." - exit 1 -} - -wait_for_service() { - SERVICE_NAME=$1 - SERVICE_URL=$2 - shift 2 - EXTRA=$@ - if [ -n "$EXTRA" ]; then - until curl $EXTRA $SERVICE_URL > /dev/null; do - echo "Waiting for $SERVICE_NAME to start..."; - sleep 1; - done; - else - until curl --silent --head --fail $SERVICE_URL > /dev/null; do - echo "Waiting for $SERVICE_NAME to start..."; - sleep 1; - done; - fi; -} - -wait_for_service 'OpenVidu' 'http://openvidu:7880' -wait_for_service 'Ingress' 'http://ingress:9091' -wait_for_service 'Egress' 'http://egress:9091' -wait_for_service 'Dashboard' 'http://dashboard:5000' -wait_for_service 'Minio' 'http://minio:9000/minio/health/live' -wait_for_service 'Minio Console' 'http://minio:9001/minio-console' -wait_for_service 'Mongo' 'http://mongo:27017' --connect-timeout 10 --silent - -LAN_HTTP_URL=$(getDeploymentUrl http) -LAN_WS_URL=$(getDeploymentUrl ws) - -for i in $(seq 1 10); do - echo 'Starting OpenVidu... Please be patient...' - sleep 1 -done; -echo '' -echo '' -echo '=========================================' -echo '🎉 OpenVidu is ready! 🎉' -echo '=========================================' -echo '' -echo 'OpenVidu Server & LiveKit Server URLs:' -echo '' -echo ' - From this machine:' -echo '' -echo ' - http://localhost:7880' -echo ' - ws://localhost:7880' -echo '' -echo ' - From other devices in your LAN:' -echo '' -echo " - $LAN_HTTP_URL" -echo " - $LAN_WS_URL" -echo '' -echo '=========================================' -echo '' -echo 'OpenVidu Developer UI (services and passwords):' -echo '' -echo ' - http://localhost:7880' -echo " - $LAN_HTTP_URL" -echo '' -echo '=========================================' diff --git a/pro/docker-compose.yaml b/pro/docker-compose.yaml index 8155bbc..bd2a095 100644 --- a/pro/docker-compose.yaml +++ b/pro/docker-compose.yaml @@ -251,7 +251,7 @@ services: condition: service_completed_successfully ready-check: - image: docker.io/curlimages/curl:8.13.0 + image: docker.io/openvidu/ready-check:main platform: linux/amd64 container_name: ready-check restart: on-failure @@ -260,13 +260,16 @@ services: - LAN_DOMAIN=${LAN_DOMAIN:-} - LAN_MODE=${LAN_MODE:-false} - LAN_PRIVATE_IP=${LAN_PRIVATE_IP:-} - - V2COMPAT_OPENVIDU_SECRET=${LIVEKIT_API_SECRET:-} - - LIVEKIT_API_KEY=${LIVEKIT_API_KEY:-} - - LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET:-} - DASHBOARD_ADMIN_USERNAME=${DASHBOARD_ADMIN_USERNAME:-} - DASHBOARD_ADMIN_PASSWORD=${DASHBOARD_ADMIN_PASSWORD:-} - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY:-} - MINIO_SECRET_KEY=${MINIO_SECRET_KEY:-} + - LIVEKIT_API_KEY=${LIVEKIT_API_KEY:-} + - LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET:-} + - V2COMPAT_OPENVIDU_SECRET=${LIVEKIT_API_SECRET:-} + - MEET_ADMIN_USER=${MEET_ADMIN_USER:-} + - MEET_ADMIN_SECRET=${MEET_ADMIN_SECRET:-} + - MEET_API_KEY=${MEET_API_KEY:-} depends_on: - openvidu - ingress @@ -274,10 +277,6 @@ services: - dashboard - minio - mongo - volumes: - - ./scripts/ready-check.sh:/scripts/ready-check.sh - - ./scripts/utils.sh:/scripts/utils.sh - command: /bin/sh /scripts/ready-check.sh operator: image: docker.io/openvidu/openvidu-operator:main diff --git a/pro/scripts/ready-check.sh b/pro/scripts/ready-check.sh deleted file mode 100644 index ff57f0a..0000000 --- a/pro/scripts/ready-check.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/sh - -. /scripts/utils.sh - -trap 'handle_sigint' SIGINT - -handle_sigint() { - echo "SIGINT signal received, exiting..." - exit 1 -} - -wait_for_service() { - SERVICE_NAME=$1 - SERVICE_URL=$2 - shift 2 - EXTRA=$@ - if [ -n "$EXTRA" ]; then - until curl $EXTRA $SERVICE_URL > /dev/null; do - echo "Waiting for $SERVICE_NAME to start..."; - sleep 1; - done; - else - until curl --silent --head --fail $SERVICE_URL > /dev/null; do - echo "Waiting for $SERVICE_NAME to start..."; - sleep 1; - done; - fi; -} - -wait_for_service 'OpenVidu' 'http://openvidu:7880' -wait_for_service 'Ingress' 'http://ingress:9091' -wait_for_service 'Egress' 'http://egress:9091' -wait_for_service 'Dashboard' 'http://dashboard:5000' -wait_for_service 'Minio' 'http://minio:9000/minio/health/live' -wait_for_service 'Minio Console' 'http://minio:9001/minio-console' -wait_for_service 'Mongo' 'http://mongo:27017' --connect-timeout 10 --silent - -LAN_HTTP_URL=$(getDeploymentUrl http) -LAN_WS_URL=$(getDeploymentUrl ws) - -for i in $(seq 1 10); do - echo 'Starting OpenVidu... Please be patient...' - sleep 1 -done; -echo '' -echo '' -echo '=========================================' -echo '🎉 OpenVidu is ready! 🎉' -echo '=========================================' -echo '' -echo 'OpenVidu Server & LiveKit Server URLs:' -echo '' -echo ' - From this machine:' -echo '' -echo ' - http://localhost:7880' -echo ' - ws://localhost:7880' -echo '' -echo ' - From other devices in your LAN:' -echo '' -echo " - $LAN_HTTP_URL" -echo " - $LAN_WS_URL" -echo '' -echo '=========================================' -echo '' -echo 'OpenVidu Developer UI (services and passwords):' -echo '' -echo ' - http://localhost:7880' -echo " - $LAN_HTTP_URL" -echo '' -echo '=========================================' From 412985ca3fdd8c7cd815f53323810494299d7635 Mon Sep 17 00:00:00 2001 From: cruizba Date: Tue, 8 Jul 2025 11:29:51 +0200 Subject: [PATCH 11/25] Update ready-check service to use openvidu-operator image and set local-ready-check mode --- community/docker-compose.yaml | 3 ++- pro/docker-compose.yaml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/community/docker-compose.yaml b/community/docker-compose.yaml index 828790c..282c873 100644 --- a/community/docker-compose.yaml +++ b/community/docker-compose.yaml @@ -232,11 +232,12 @@ services: condition: service_completed_successfully ready-check: - image: docker.io/openvidu/ready-check:main + image: docker.io/openvidu/openvidu-operator:main platform: linux/amd64 container_name: ready-check restart: on-failure environment: + - MODE=local-ready-check - USE_HTTPS=${USE_HTTPS:-false} - LAN_DOMAIN=${LAN_DOMAIN:-} - LAN_MODE=${LAN_MODE:-false} diff --git a/pro/docker-compose.yaml b/pro/docker-compose.yaml index bd2a095..b9b332d 100644 --- a/pro/docker-compose.yaml +++ b/pro/docker-compose.yaml @@ -251,11 +251,12 @@ services: condition: service_completed_successfully ready-check: - image: docker.io/openvidu/ready-check:main + image: docker.io/openvidu/openvidu-operator:main platform: linux/amd64 container_name: ready-check restart: on-failure environment: + - MODE=local-ready-check - USE_HTTPS=${USE_HTTPS:-false} - LAN_DOMAIN=${LAN_DOMAIN:-} - LAN_MODE=${LAN_MODE:-false} From 332e51231b154719dc3fd80bfe91cb063bed7752 Mon Sep 17 00:00:00 2001 From: cruizba Date: Tue, 8 Jul 2025 11:55:00 +0200 Subject: [PATCH 12/25] Add instructions for disabling LAN_MODE in setup script --- community/scripts/setup.sh | 6 ++++++ pro/scripts/setup.sh | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/community/scripts/setup.sh b/community/scripts/setup.sh index 8a6094b..fe044df 100644 --- a/community/scripts/setup.sh +++ b/community/scripts/setup.sh @@ -33,6 +33,12 @@ if [ "$LAN_MODE" = 'true' ] && [ -n "$LAN_PRIVATE_IP" ]; then echo " - MacOS: ./configure_lan_private_ip_macos.sh" echo " - Windows: .\configure_lan_private_ip_windows.bat" echo "" + echo " If you don't want to access OpenVidu through your LAN," + echo " you can run without LAN_MODE enabled, simply set" + echo " the following variables in the .env file:" + echo " USE_HTTPS=false" + echo " LAN_MODE=false" + echo "" exit 1 fi fi diff --git a/pro/scripts/setup.sh b/pro/scripts/setup.sh index 8a6094b..fe044df 100644 --- a/pro/scripts/setup.sh +++ b/pro/scripts/setup.sh @@ -33,6 +33,12 @@ if [ "$LAN_MODE" = 'true' ] && [ -n "$LAN_PRIVATE_IP" ]; then echo " - MacOS: ./configure_lan_private_ip_macos.sh" echo " - Windows: .\configure_lan_private_ip_windows.bat" echo "" + echo " If you don't want to access OpenVidu through your LAN," + echo " you can run without LAN_MODE enabled, simply set" + echo " the following variables in the .env file:" + echo " USE_HTTPS=false" + echo " LAN_MODE=false" + echo "" exit 1 fi fi From 8f5da0fd01b5b41795a84ba38977c048e2dfdedd Mon Sep 17 00:00:00 2001 From: cruizba Date: Tue, 8 Jul 2025 12:05:37 +0200 Subject: [PATCH 13/25] Do not configure LAN_PRIVATE_IP in openvidu if LAN_MODE is not true. --- community/docker-compose.yaml | 1 + community/scripts/entrypoint_openvidu.sh | 3 ++- pro/docker-compose.yaml | 1 + pro/scripts/entrypoint_openvidu.sh | 3 ++- 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/community/docker-compose.yaml b/community/docker-compose.yaml index 282c873..cafee20 100644 --- a/community/docker-compose.yaml +++ b/community/docker-compose.yaml @@ -113,6 +113,7 @@ services: - host.docker.internal:host-gateway environment: - LAN_PRIVATE_IP=${LAN_PRIVATE_IP:-} + - LAN_MODE=${LAN_MODE:-false} ports: - 3478:3478/udp - 7881:7881/tcp diff --git a/community/scripts/entrypoint_openvidu.sh b/community/scripts/entrypoint_openvidu.sh index c57888b..73c4cf8 100644 --- a/community/scripts/entrypoint_openvidu.sh +++ b/community/scripts/entrypoint_openvidu.sh @@ -1,7 +1,8 @@ #!/bin/sh set -e -if [ "$LAN_PRIVATE_IP" != "" ]; then +if [ "$LAN_PRIVATE_IP" != "" ] && [ "$LAN_MODE" = 'true' ]; then + echo "Using as NODE_IP: $LAN_PRIVATE_IP" export NODE_IP="$LAN_PRIVATE_IP" fi diff --git a/pro/docker-compose.yaml b/pro/docker-compose.yaml index b9b332d..13d7a41 100644 --- a/pro/docker-compose.yaml +++ b/pro/docker-compose.yaml @@ -112,6 +112,7 @@ services: extra_hosts: - host.docker.internal:host-gateway environment: + - LAN_MODE=${LAN_MODE:-false} - LAN_PRIVATE_IP=${LAN_PRIVATE_IP:-} - OPENVIDU_DEPLOYMENT_TYPE=local - OPENVIDU_ENVIRONMENT=on_premise diff --git a/pro/scripts/entrypoint_openvidu.sh b/pro/scripts/entrypoint_openvidu.sh index fdf3456..2c9e034 100644 --- a/pro/scripts/entrypoint_openvidu.sh +++ b/pro/scripts/entrypoint_openvidu.sh @@ -1,7 +1,8 @@ #!/bin/sh set -e -if [ "$LAN_PRIVATE_IP" != "" ]; then +if [ "$LAN_PRIVATE_IP" != "" ] && [ "$LAN_MODE" = 'true' ]; then + echo "Using as NODE_IP: $LAN_PRIVATE_IP" export NODE_IP="$LAN_PRIVATE_IP" fi From 6b7729be90ea957741b595a6ccb613a86b65720b Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Wed, 20 Aug 2025 17:07:39 +0200 Subject: [PATCH 14/25] Update egress from v1.9.1 to v1.10.0 --- community/docker-compose.yaml | 2 +- pro/docker-compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/community/docker-compose.yaml b/community/docker-compose.yaml index cafee20..9a1d9c9 100644 --- a/community/docker-compose.yaml +++ b/community/docker-compose.yaml @@ -147,7 +147,7 @@ services: condition: service_completed_successfully egress: - image: docker.io/livekit/egress:v1.9.1 + image: docker.io/livekit/egress:v1.10.0 platform: linux/amd64 restart: unless-stopped container_name: egress diff --git a/pro/docker-compose.yaml b/pro/docker-compose.yaml index 13d7a41..41a6058 100644 --- a/pro/docker-compose.yaml +++ b/pro/docker-compose.yaml @@ -149,7 +149,7 @@ services: condition: service_completed_successfully egress: - image: docker.io/livekit/egress:v1.9.1 + image: docker.io/livekit/egress:v1.10.0 platform: linux/amd64 restart: unless-stopped container_name: egress From b60adf9ed24451d04626dea6871a210bc2e62822 Mon Sep 17 00:00:00 2001 From: cruizba Date: Thu, 21 Aug 2025 14:59:23 +0200 Subject: [PATCH 15/25] Update MinIO and MongoDB images to use OpenVidu registry --- community/docker-compose.yaml | 4 ++-- pro/docker-compose.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/community/docker-compose.yaml b/community/docker-compose.yaml index 9a1d9c9..a4c24d0 100644 --- a/community/docker-compose.yaml +++ b/community/docker-compose.yaml @@ -50,7 +50,7 @@ services: condition: service_completed_successfully minio: - image: docker.io/bitnami/minio:2025.5.24-debian-12-r1 + image: docker.io/openvidu/minio:2025.5.24-debian-12-r1 platform: linux/amd64 container_name: minio restart: unless-stopped @@ -70,7 +70,7 @@ services: condition: service_completed_successfully mongo: - image: docker.io/bitnami/mongodb:8.0.9 + image: docker.io/openvidu/mongodb:8.0.9 platform: linux/amd64 container_name: mongo restart: unless-stopped diff --git a/pro/docker-compose.yaml b/pro/docker-compose.yaml index 41a6058..80a09d9 100644 --- a/pro/docker-compose.yaml +++ b/pro/docker-compose.yaml @@ -51,7 +51,7 @@ services: condition: service_completed_successfully minio: - image: docker.io/bitnami/minio:2025.5.24-debian-12-r1 + image: docker.io/openvidu/minio:2025.5.24-debian-12-r1 platform: linux/amd64 restart: unless-stopped ports: @@ -70,7 +70,7 @@ services: condition: service_completed_successfully mongo: - image: docker.io/bitnami/mongodb:8.0.9 + image: docker.io/openvidu/mongodb:8.0.9 platform: linux/amd64 container_name: mongo restart: unless-stopped From 539703ff9499c201dcbf29b02d04c926a8633bdd Mon Sep 17 00:00:00 2001 From: cruizba Date: Wed, 27 Aug 2025 18:55:06 +0200 Subject: [PATCH 16/25] Rename OpenVidu Meet configuration variables for clarity --- community/.env | 6 +++--- community/docker-compose.yaml | 22 +++++++++++----------- pro/.env | 6 +++--- pro/docker-compose.yaml | 22 +++++++++++----------- 4 files changed, 28 insertions(+), 28 deletions(-) diff --git a/community/.env b/community/.env index fcc70f1..1a2b06d 100644 --- a/community/.env +++ b/community/.env @@ -31,6 +31,6 @@ MONGO_ADMIN_USERNAME=mongoadmin MONGO_ADMIN_PASSWORD=mongoadmin # OpenVidu Meet configuration. -MEET_ADMIN_USER=admin -MEET_ADMIN_SECRET=admin -MEET_API_KEY=meet-api-key +MEET_INITIAL_ADMIN_USER=admin +MEET_INITIAL_ADMIN_PASSWORD=admin +MEET_INITIAL_API_KEY=meet-api-key diff --git a/community/docker-compose.yaml b/community/docker-compose.yaml index a4c24d0..bd7e9aa 100644 --- a/community/docker-compose.yaml +++ b/community/docker-compose.yaml @@ -17,9 +17,9 @@ services: - DASHBOARD_ADMIN_PASSWORD=${DASHBOARD_ADMIN_PASSWORD:-} - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY:-} - MINIO_SECRET_KEY=${MINIO_SECRET_KEY:-} - - MEET_ADMIN_USER=${MEET_ADMIN_USER:-} - - MEET_ADMIN_SECRET=${MEET_ADMIN_SECRET:-} - - MEET_API_KEY=${MEET_API_KEY:-} + - MEET_INITIAL_ADMIN_USER=${MEET_INITIAL_ADMIN_USER:-} + - MEET_INITIAL_ADMIN_PASSWORD=${MEET_INITIAL_ADMIN_PASSWORD:-} + - MEET_INITIAL_API_KEY=${MEET_INITIAL_API_KEY:-} volumes: - ./custom-layout:/var/www/custom-layout ports: @@ -179,12 +179,12 @@ services: - SERVER_PORT=6080 - MEET_LOG_LEVEL=${MEET_LOG_LEVEL:-info} - MEET_NAME_ID=openviduMeet-LOCAL - - MEET_API_KEY=${MEET_API_KEY:-meet-api-key} - - MEET_ADMIN_USER=${MEET_ADMIN_USER:-admin} - - MEET_ADMIN_SECRET=${MEET_ADMIN_SECRET:-admin} + - MEET_INITIAL_API_KEY=${MEET_INITIAL_API_KEY:-meet-api-key} + - MEET_INITIAL_ADMIN_USER=${MEET_INITIAL_ADMIN_USER:-admin} + - MEET_INITIAL_ADMIN_PASSWORD=${MEET_INITIAL_ADMIN_PASSWORD:-admin} - MEET_COOKIE_SECURE=false - - MEET_WEBHOOK_ENABLED=true - - MEET_WEBHOOK_URL=${MEET_WEBHOOK_URL:-http://host.docker.internal:5080/webhook} + - MEET_INITIAL_WEBHOOK_ENABLED=true + - MEET_INITIAL_WEBHOOK_URL=${MEET_INITIAL_WEBHOOK_URL:-http://host.docker.internal:5080/webhook} - LIVEKIT_URL_PRIVATE=ws://openvidu:7880/ - LIVEKIT_API_KEY=${LIVEKIT_API_KEY} - LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET} @@ -249,9 +249,9 @@ services: - MINIO_SECRET_KEY=${MINIO_SECRET_KEY:-} - LIVEKIT_API_KEY=${LIVEKIT_API_KEY:-} - LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET:-} - - MEET_ADMIN_USER=${MEET_ADMIN_USER:-} - - MEET_ADMIN_SECRET=${MEET_ADMIN_SECRET:-} - - MEET_API_KEY=${MEET_API_KEY:-} + - MEET_INITIAL_ADMIN_USER=${MEET_INITIAL_ADMIN_USER:-} + - MEET_INITIAL_ADMIN_PASSWORD=${MEET_INITIAL_ADMIN_PASSWORD:-} + - MEET_INITIAL_API_KEY=${MEET_INITIAL_API_KEY:-} depends_on: - openvidu - ingress diff --git a/pro/.env b/pro/.env index fcc70f1..1a2b06d 100644 --- a/pro/.env +++ b/pro/.env @@ -31,6 +31,6 @@ MONGO_ADMIN_USERNAME=mongoadmin MONGO_ADMIN_PASSWORD=mongoadmin # OpenVidu Meet configuration. -MEET_ADMIN_USER=admin -MEET_ADMIN_SECRET=admin -MEET_API_KEY=meet-api-key +MEET_INITIAL_ADMIN_USER=admin +MEET_INITIAL_ADMIN_PASSWORD=admin +MEET_INITIAL_API_KEY=meet-api-key diff --git a/pro/docker-compose.yaml b/pro/docker-compose.yaml index 80a09d9..5187898 100644 --- a/pro/docker-compose.yaml +++ b/pro/docker-compose.yaml @@ -18,9 +18,9 @@ services: - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY:-} - MINIO_SECRET_KEY=${MINIO_SECRET_KEY:-} - V2COMPAT_OPENVIDU_SECRET=${LIVEKIT_API_SECRET:-} - - MEET_ADMIN_USER=${MEET_ADMIN_USER:-} - - MEET_ADMIN_SECRET=${MEET_ADMIN_SECRET:-} - - MEET_API_KEY=${MEET_API_KEY:-} + - MEET_INITIAL_ADMIN_USER=${MEET_INITIAL_ADMIN_USER:-} + - MEET_INITIAL_ADMIN_PASSWORD=${MEET_INITIAL_ADMIN_PASSWORD:-} + - MEET_INITIAL_API_KEY=${MEET_INITIAL_API_KEY:-} volumes: - ./custom-layout:/var/www/custom-layout ports: @@ -181,12 +181,12 @@ services: - SERVER_PORT=6080 - MEET_LOG_LEVEL=${MEET_LOG_LEVEL:-info} - MEET_NAME_ID=openviduMeet-LOCAL - - MEET_API_KEY=${MEET_API_KEY:-meet-api-key} - - MEET_ADMIN_USER=${MEET_ADMIN_USER:-admin} - - MEET_ADMIN_SECRET=${MEET_ADMIN_SECRET:-admin} + - MEET_INITIAL_API_KEY=${MEET_INITIAL_API_KEY:-meet-api-key} + - MEET_INITIAL_ADMIN_USER=${MEET_INITIAL_ADMIN_USER:-admin} + - MEET_INITIAL_ADMIN_PASSWORD=${MEET_INITIAL_ADMIN_PASSWORD:-admin} - MEET_COOKIE_SECURE=false - - MEET_WEBHOOK_ENABLED=true - - MEET_WEBHOOK_URL=${MEET_WEBHOOK_URL:-http://host.docker.internal:5080/webhook} + - MEET_INITIAL_WEBHOOK_ENABLED=true + - MEET_INITIAL_WEBHOOK_URL=${MEET_INITIAL_WEBHOOK_URL:-http://host.docker.internal:5080/webhook} - LIVEKIT_URL_PRIVATE=ws://openvidu:7880/ - LIVEKIT_API_KEY=${LIVEKIT_API_KEY} - LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET} @@ -269,9 +269,9 @@ services: - LIVEKIT_API_KEY=${LIVEKIT_API_KEY:-} - LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET:-} - V2COMPAT_OPENVIDU_SECRET=${LIVEKIT_API_SECRET:-} - - MEET_ADMIN_USER=${MEET_ADMIN_USER:-} - - MEET_ADMIN_SECRET=${MEET_ADMIN_SECRET:-} - - MEET_API_KEY=${MEET_API_KEY:-} + - MEET_INITIAL_ADMIN_USER=${MEET_INITIAL_ADMIN_USER:-} + - MEET_INITIAL_ADMIN_PASSWORD=${MEET_INITIAL_ADMIN_PASSWORD:-} + - MEET_INITIAL_API_KEY=${MEET_INITIAL_API_KEY:-} depends_on: - openvidu - ingress From 44697e87adf3de5b5f9031a45eaeb2ce956be212 Mon Sep 17 00:00:00 2001 From: cruizba Date: Wed, 27 Aug 2025 20:30:22 +0200 Subject: [PATCH 17/25] Set OPENVIDU_ENVIRONMENT to local in docker-compose files --- community/docker-compose.yaml | 1 + pro/docker-compose.yaml | 1 + 2 files changed, 2 insertions(+) diff --git a/community/docker-compose.yaml b/community/docker-compose.yaml index bd7e9aa..aa0352a 100644 --- a/community/docker-compose.yaml +++ b/community/docker-compose.yaml @@ -239,6 +239,7 @@ services: restart: on-failure environment: - MODE=local-ready-check + - OPENVIDU_ENVIRONMENT=local - USE_HTTPS=${USE_HTTPS:-false} - LAN_DOMAIN=${LAN_DOMAIN:-} - LAN_MODE=${LAN_MODE:-false} diff --git a/pro/docker-compose.yaml b/pro/docker-compose.yaml index 5187898..c2bacf9 100644 --- a/pro/docker-compose.yaml +++ b/pro/docker-compose.yaml @@ -258,6 +258,7 @@ services: restart: on-failure environment: - MODE=local-ready-check + - OPENVIDU_ENVIRONMENT=local - USE_HTTPS=${USE_HTTPS:-false} - LAN_DOMAIN=${LAN_DOMAIN:-} - LAN_MODE=${LAN_MODE:-false} From d8903420a4acacecca7892f81120263d1c9d01d5 Mon Sep 17 00:00:00 2001 From: cruizba Date: Mon, 1 Sep 2025 02:05:38 +0200 Subject: [PATCH 18/25] Update MongoDB image to 8.0.12-r0 and change OPENVIDU_ENVIRONMENT to local-platform --- community/docker-compose.yaml | 4 ++-- pro/docker-compose.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/community/docker-compose.yaml b/community/docker-compose.yaml index aa0352a..14b2eeb 100644 --- a/community/docker-compose.yaml +++ b/community/docker-compose.yaml @@ -70,7 +70,7 @@ services: condition: service_completed_successfully mongo: - image: docker.io/openvidu/mongodb:8.0.9 + image: docker.io/openvidu/mongodb:8.0.12-r0 platform: linux/amd64 container_name: mongo restart: unless-stopped @@ -239,7 +239,7 @@ services: restart: on-failure environment: - MODE=local-ready-check - - OPENVIDU_ENVIRONMENT=local + - OPENVIDU_ENVIRONMENT=local-platform - USE_HTTPS=${USE_HTTPS:-false} - LAN_DOMAIN=${LAN_DOMAIN:-} - LAN_MODE=${LAN_MODE:-false} diff --git a/pro/docker-compose.yaml b/pro/docker-compose.yaml index c2bacf9..bda85b3 100644 --- a/pro/docker-compose.yaml +++ b/pro/docker-compose.yaml @@ -70,7 +70,7 @@ services: condition: service_completed_successfully mongo: - image: docker.io/openvidu/mongodb:8.0.9 + image: docker.io/openvidu/mongodb:8.0.12-r0 platform: linux/amd64 container_name: mongo restart: unless-stopped @@ -258,7 +258,7 @@ services: restart: on-failure environment: - MODE=local-ready-check - - OPENVIDU_ENVIRONMENT=local + - OPENVIDU_ENVIRONMENT=local-platform - USE_HTTPS=${USE_HTTPS:-false} - LAN_DOMAIN=${LAN_DOMAIN:-} - LAN_MODE=${LAN_MODE:-false} From e6c20beb03f6bf5a8bc38684a922ed376aced7c7 Mon Sep 17 00:00:00 2001 From: juancarmore Date: Thu, 11 Sep 2025 14:04:12 +0200 Subject: [PATCH 19/25] Update MEET_INITIAL_WEBHOOK_URL to use port 6080 in docker-compose files --- community/docker-compose.yaml | 2 +- pro/docker-compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/community/docker-compose.yaml b/community/docker-compose.yaml index 14b2eeb..c2abcfa 100644 --- a/community/docker-compose.yaml +++ b/community/docker-compose.yaml @@ -184,7 +184,7 @@ services: - MEET_INITIAL_ADMIN_PASSWORD=${MEET_INITIAL_ADMIN_PASSWORD:-admin} - MEET_COOKIE_SECURE=false - MEET_INITIAL_WEBHOOK_ENABLED=true - - MEET_INITIAL_WEBHOOK_URL=${MEET_INITIAL_WEBHOOK_URL:-http://host.docker.internal:5080/webhook} + - MEET_INITIAL_WEBHOOK_URL=${MEET_INITIAL_WEBHOOK_URL:-http://host.docker.internal:6080/webhook} - LIVEKIT_URL_PRIVATE=ws://openvidu:7880/ - LIVEKIT_API_KEY=${LIVEKIT_API_KEY} - LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET} diff --git a/pro/docker-compose.yaml b/pro/docker-compose.yaml index bda85b3..b1bc625 100644 --- a/pro/docker-compose.yaml +++ b/pro/docker-compose.yaml @@ -186,7 +186,7 @@ services: - MEET_INITIAL_ADMIN_PASSWORD=${MEET_INITIAL_ADMIN_PASSWORD:-admin} - MEET_COOKIE_SECURE=false - MEET_INITIAL_WEBHOOK_ENABLED=true - - MEET_INITIAL_WEBHOOK_URL=${MEET_INITIAL_WEBHOOK_URL:-http://host.docker.internal:5080/webhook} + - MEET_INITIAL_WEBHOOK_URL=${MEET_INITIAL_WEBHOOK_URL:-http://host.docker.internal:6080/webhook} - LIVEKIT_URL_PRIVATE=ws://openvidu:7880/ - LIVEKIT_API_KEY=${LIVEKIT_API_KEY} - LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET} From 8e644bddb89d6588f27dacb7355fee1ac8ef7bb9 Mon Sep 17 00:00:00 2001 From: cruizba Date: Wed, 17 Sep 2025 20:28:29 +0200 Subject: [PATCH 20/25] Add MEET_BASE_URL --- community/scripts/entrypoint_openvidu_meet.sh | 9 ++++++-- community/scripts/utils.sh | 22 +++++++++++++++---- pro/scripts/entrypoint_openvidu_meet.sh | 6 +++-- pro/scripts/utils.sh | 22 +++++++++++++++---- 4 files changed, 47 insertions(+), 12 deletions(-) diff --git a/community/scripts/entrypoint_openvidu_meet.sh b/community/scripts/entrypoint_openvidu_meet.sh index 46bf316..7a83d88 100644 --- a/community/scripts/entrypoint_openvidu_meet.sh +++ b/community/scripts/entrypoint_openvidu_meet.sh @@ -2,7 +2,12 @@ . /scripts/utils.sh -URL=$(getDeploymentUrl ws) -export LIVEKIT_URL="${URL}" +LIVEKIT_URL=$(getDeploymentUrl ws) +MEET_BASE_URL=$(getDeploymentUrl http meet) +export LIVEKIT_URL="${LIVEKIT_URL}" +export MEET_BASE_URL="${MEET_BASE_URL}" + +echo "LIVEKIT_URL is set to ${LIVEKIT_URL}" +echo "MEET_BASE_URL is set to ${MEET_BASE_URL}" /usr/local/bin/entrypoint.sh diff --git a/community/scripts/utils.sh b/community/scripts/utils.sh index 206efa0..ae83053 100644 --- a/community/scripts/utils.sh +++ b/community/scripts/utils.sh @@ -2,17 +2,31 @@ getDeploymentUrl() { schema="${1:-http}" - URL="$schema://localhost:7880" - if [ "${USE_HTTPS}" = 'true' ]; then - URL="${schema}s://localhost:7443" + service="${2:-default}" + + if [ "$service" = "meet" ]; then + URL="$schema://localhost:9080" + if [ "${USE_HTTPS}" = 'true' ]; then + URL="${schema}s://localhost:9443" + fi + else + URL="$schema://localhost:7880" + if [ "${USE_HTTPS}" = 'true' ]; then + URL="${schema}s://localhost:7443" + fi fi + if [ "${LAN_MODE}" = 'true' ]; then LAN_DOMAIN=${LAN_DOMAIN:-"openvidu-local.dev"} if [ "$LAN_PRIVATE_IP" != 'none' ] && [ "${LAN_DOMAIN}" = 'openvidu-local.dev' ]; then # Replace dots with dashes LAN_DOMAIN="$(echo "$LAN_PRIVATE_IP" | sed 's/\./-/g').openvidu-local.dev" fi - URL="${schema}s://${LAN_DOMAIN}:7443" + if [ "$service" = "meet" ]; then + URL="${schema}s://${LAN_DOMAIN}:9443" + else + URL="${schema}s://${LAN_DOMAIN}:7443" + fi fi echo "$URL" } diff --git a/pro/scripts/entrypoint_openvidu_meet.sh b/pro/scripts/entrypoint_openvidu_meet.sh index 46bf316..d48499c 100644 --- a/pro/scripts/entrypoint_openvidu_meet.sh +++ b/pro/scripts/entrypoint_openvidu_meet.sh @@ -2,7 +2,9 @@ . /scripts/utils.sh -URL=$(getDeploymentUrl ws) -export LIVEKIT_URL="${URL}" +LIVEKIT_URL=$(getDeploymentUrl ws) +MEET_BASE_URL=$(getDeploymentUrl http meet) +export LIVEKIT_URL="${LIVEKIT_URL}" +export MEET_BASE_URL="${MEET_BASE_URL}" /usr/local/bin/entrypoint.sh diff --git a/pro/scripts/utils.sh b/pro/scripts/utils.sh index 206efa0..ae83053 100644 --- a/pro/scripts/utils.sh +++ b/pro/scripts/utils.sh @@ -2,17 +2,31 @@ getDeploymentUrl() { schema="${1:-http}" - URL="$schema://localhost:7880" - if [ "${USE_HTTPS}" = 'true' ]; then - URL="${schema}s://localhost:7443" + service="${2:-default}" + + if [ "$service" = "meet" ]; then + URL="$schema://localhost:9080" + if [ "${USE_HTTPS}" = 'true' ]; then + URL="${schema}s://localhost:9443" + fi + else + URL="$schema://localhost:7880" + if [ "${USE_HTTPS}" = 'true' ]; then + URL="${schema}s://localhost:7443" + fi fi + if [ "${LAN_MODE}" = 'true' ]; then LAN_DOMAIN=${LAN_DOMAIN:-"openvidu-local.dev"} if [ "$LAN_PRIVATE_IP" != 'none' ] && [ "${LAN_DOMAIN}" = 'openvidu-local.dev' ]; then # Replace dots with dashes LAN_DOMAIN="$(echo "$LAN_PRIVATE_IP" | sed 's/\./-/g').openvidu-local.dev" fi - URL="${schema}s://${LAN_DOMAIN}:7443" + if [ "$service" = "meet" ]; then + URL="${schema}s://${LAN_DOMAIN}:9443" + else + URL="${schema}s://${LAN_DOMAIN}:7443" + fi fi echo "$URL" } From 2b8bc05dc22301293e89acac6a666a070bc0fd9e Mon Sep 17 00:00:00 2001 From: Piwccle Date: Mon, 22 Sep 2025 15:31:22 +0200 Subject: [PATCH 21/25] Add GCP configuration placeholders in egress.yaml files --- community/egress.yaml | 4 ++++ pro/egress.yaml | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/community/egress.yaml b/community/egress.yaml index c42574f..4d5b7c7 100644 --- a/community/egress.yaml +++ b/community/egress.yaml @@ -27,6 +27,10 @@ storage: # account_name: your_account_name # account_key: your_account_key # container_name: openvidu-appdata + # gcp: + # credentials_json: | + # your_credentials_json + # bucket: openvidu-appdata # CPU cost for each type of Egress operation. cpu_cost: diff --git a/pro/egress.yaml b/pro/egress.yaml index c42574f..4d5b7c7 100644 --- a/pro/egress.yaml +++ b/pro/egress.yaml @@ -27,6 +27,10 @@ storage: # account_name: your_account_name # account_key: your_account_key # container_name: openvidu-appdata + # gcp: + # credentials_json: | + # your_credentials_json + # bucket: openvidu-appdata # CPU cost for each type of Egress operation. cpu_cost: From e0d70bf1acf99008ab9564b46fbd0ee311b2e164 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Fri, 26 Sep 2025 13:17:42 +0200 Subject: [PATCH 22/25] Add new egress config [allocation_strategy, disable_cpu_overload_killer] --- community/egress.yaml | 9 +++++++++ pro/egress.yaml | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/community/egress.yaml b/community/egress.yaml index 4d5b7c7..2e72583 100644 --- a/community/egress.yaml +++ b/community/egress.yaml @@ -42,3 +42,12 @@ cpu_cost: participant_cpu_cost: 0.01 track_composite_cpu_cost: 0.01 track_cpu_cost: 0.01 + +openvidu: + # Allocation strategy for new egress requests + # - cpuload: the node with the lowest CPU load will be selected. Distributes the CPU load evenly across all nodes. + # - binpack: some node already hosting at least one Egress will be selected. Fills up nodes before assigning work to new ones. + allocation_strategy: cpuload + # Disables the automatic killing of the most expensive egress when CPU is overloaded. + # The default "false" value helps keeping the node stable, but may cause unexpected egress terminations under high load. + disable_cpu_overload_killer: false \ No newline at end of file diff --git a/pro/egress.yaml b/pro/egress.yaml index 4d5b7c7..b81790b 100644 --- a/pro/egress.yaml +++ b/pro/egress.yaml @@ -42,3 +42,12 @@ cpu_cost: participant_cpu_cost: 0.01 track_composite_cpu_cost: 0.01 track_cpu_cost: 0.01 + +openvidu: + # Allocation strategy for new egress requests + # - cpuload: the node with the lowest CPU load will be selected. Distributes the CPU load evenly across all nodes. + # - binpack: some node already hosting at least one Egress will be selected. Fills up nodes before assigning work to new ones. + allocation_strategy: cpuload + # Disables the automatic killing of the most expensive egress when CPU is overloaded. + # The default "false" value helps keeping the node stable, but may cause unexpected egress terminations under high load. + disable_cpu_overload_killer: false From afcf5315881caf650228f6e2bdd21832a89bfa06 Mon Sep 17 00:00:00 2001 From: cruizba Date: Fri, 26 Sep 2025 14:23:05 +0200 Subject: [PATCH 23/25] Revert "Add MEET_BASE_URL" This reverts commit 8e644bddb89d6588f27dacb7355fee1ac8ef7bb9. --- community/scripts/entrypoint_openvidu_meet.sh | 9 ++------ community/scripts/utils.sh | 22 ++++--------------- pro/scripts/entrypoint_openvidu_meet.sh | 6 ++--- pro/scripts/utils.sh | 22 ++++--------------- 4 files changed, 12 insertions(+), 47 deletions(-) diff --git a/community/scripts/entrypoint_openvidu_meet.sh b/community/scripts/entrypoint_openvidu_meet.sh index 7a83d88..46bf316 100644 --- a/community/scripts/entrypoint_openvidu_meet.sh +++ b/community/scripts/entrypoint_openvidu_meet.sh @@ -2,12 +2,7 @@ . /scripts/utils.sh -LIVEKIT_URL=$(getDeploymentUrl ws) -MEET_BASE_URL=$(getDeploymentUrl http meet) -export LIVEKIT_URL="${LIVEKIT_URL}" -export MEET_BASE_URL="${MEET_BASE_URL}" - -echo "LIVEKIT_URL is set to ${LIVEKIT_URL}" -echo "MEET_BASE_URL is set to ${MEET_BASE_URL}" +URL=$(getDeploymentUrl ws) +export LIVEKIT_URL="${URL}" /usr/local/bin/entrypoint.sh diff --git a/community/scripts/utils.sh b/community/scripts/utils.sh index ae83053..206efa0 100644 --- a/community/scripts/utils.sh +++ b/community/scripts/utils.sh @@ -2,31 +2,17 @@ getDeploymentUrl() { schema="${1:-http}" - service="${2:-default}" - - if [ "$service" = "meet" ]; then - URL="$schema://localhost:9080" - if [ "${USE_HTTPS}" = 'true' ]; then - URL="${schema}s://localhost:9443" - fi - else - URL="$schema://localhost:7880" - if [ "${USE_HTTPS}" = 'true' ]; then - URL="${schema}s://localhost:7443" - fi + URL="$schema://localhost:7880" + if [ "${USE_HTTPS}" = 'true' ]; then + URL="${schema}s://localhost:7443" fi - if [ "${LAN_MODE}" = 'true' ]; then LAN_DOMAIN=${LAN_DOMAIN:-"openvidu-local.dev"} if [ "$LAN_PRIVATE_IP" != 'none' ] && [ "${LAN_DOMAIN}" = 'openvidu-local.dev' ]; then # Replace dots with dashes LAN_DOMAIN="$(echo "$LAN_PRIVATE_IP" | sed 's/\./-/g').openvidu-local.dev" fi - if [ "$service" = "meet" ]; then - URL="${schema}s://${LAN_DOMAIN}:9443" - else - URL="${schema}s://${LAN_DOMAIN}:7443" - fi + URL="${schema}s://${LAN_DOMAIN}:7443" fi echo "$URL" } diff --git a/pro/scripts/entrypoint_openvidu_meet.sh b/pro/scripts/entrypoint_openvidu_meet.sh index d48499c..46bf316 100644 --- a/pro/scripts/entrypoint_openvidu_meet.sh +++ b/pro/scripts/entrypoint_openvidu_meet.sh @@ -2,9 +2,7 @@ . /scripts/utils.sh -LIVEKIT_URL=$(getDeploymentUrl ws) -MEET_BASE_URL=$(getDeploymentUrl http meet) -export LIVEKIT_URL="${LIVEKIT_URL}" -export MEET_BASE_URL="${MEET_BASE_URL}" +URL=$(getDeploymentUrl ws) +export LIVEKIT_URL="${URL}" /usr/local/bin/entrypoint.sh diff --git a/pro/scripts/utils.sh b/pro/scripts/utils.sh index ae83053..206efa0 100644 --- a/pro/scripts/utils.sh +++ b/pro/scripts/utils.sh @@ -2,31 +2,17 @@ getDeploymentUrl() { schema="${1:-http}" - service="${2:-default}" - - if [ "$service" = "meet" ]; then - URL="$schema://localhost:9080" - if [ "${USE_HTTPS}" = 'true' ]; then - URL="${schema}s://localhost:9443" - fi - else - URL="$schema://localhost:7880" - if [ "${USE_HTTPS}" = 'true' ]; then - URL="${schema}s://localhost:7443" - fi + URL="$schema://localhost:7880" + if [ "${USE_HTTPS}" = 'true' ]; then + URL="${schema}s://localhost:7443" fi - if [ "${LAN_MODE}" = 'true' ]; then LAN_DOMAIN=${LAN_DOMAIN:-"openvidu-local.dev"} if [ "$LAN_PRIVATE_IP" != 'none' ] && [ "${LAN_DOMAIN}" = 'openvidu-local.dev' ]; then # Replace dots with dashes LAN_DOMAIN="$(echo "$LAN_PRIVATE_IP" | sed 's/\./-/g').openvidu-local.dev" fi - if [ "$service" = "meet" ]; then - URL="${schema}s://${LAN_DOMAIN}:9443" - else - URL="${schema}s://${LAN_DOMAIN}:7443" - fi + URL="${schema}s://${LAN_DOMAIN}:7443" fi echo "$URL" } From 2ec5048b845319bb57e2b81d34a11790119369ad Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Fri, 26 Sep 2025 17:33:23 +0200 Subject: [PATCH 24/25] Add new config to agent-speech-processing.yaml [load_threshold, log_level] --- community/agent-speech-processing.yaml | 6 ++++++ pro/agent-speech-processing.yaml | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/community/agent-speech-processing.yaml b/community/agent-speech-processing.yaml index a0ba208..671f6ae 100644 --- a/community/agent-speech-processing.yaml +++ b/community/agent-speech-processing.yaml @@ -4,6 +4,12 @@ docker_image: docker.io/openvidu/agent-speech-processing:main # Whether to run the agent or not. enabled: false +# Maximum CPU load threshold for the agent to accept new jobs. Value between 0 and 1. +load_threshold: 0.7 + +# Log level for the agent [DEBUG, INFO, WARNING, ERROR, CRITICAL] +log_level: INFO + live_captions: # How this agent will connect to Rooms [automatic, manual] # - automatic: the agent will automatically connect to new Rooms. diff --git a/pro/agent-speech-processing.yaml b/pro/agent-speech-processing.yaml index a0ba208..671f6ae 100644 --- a/pro/agent-speech-processing.yaml +++ b/pro/agent-speech-processing.yaml @@ -4,6 +4,12 @@ docker_image: docker.io/openvidu/agent-speech-processing:main # Whether to run the agent or not. enabled: false +# Maximum CPU load threshold for the agent to accept new jobs. Value between 0 and 1. +load_threshold: 0.7 + +# Log level for the agent [DEBUG, INFO, WARNING, ERROR, CRITICAL] +log_level: INFO + live_captions: # How this agent will connect to Rooms [automatic, manual] # - automatic: the agent will automatically connect to new Rooms. From 31e6d6943e73014b0bb6edea948f2bbaa6f34831 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Fri, 26 Sep 2025 17:36:48 +0200 Subject: [PATCH 25/25] Increase values for agent-speech-processing load_threshold to 1.0 --- community/agent-speech-processing.yaml | 2 +- pro/agent-speech-processing.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/community/agent-speech-processing.yaml b/community/agent-speech-processing.yaml index 671f6ae..b3b0d32 100644 --- a/community/agent-speech-processing.yaml +++ b/community/agent-speech-processing.yaml @@ -5,7 +5,7 @@ docker_image: docker.io/openvidu/agent-speech-processing:main enabled: false # Maximum CPU load threshold for the agent to accept new jobs. Value between 0 and 1. -load_threshold: 0.7 +load_threshold: 1.0 # Log level for the agent [DEBUG, INFO, WARNING, ERROR, CRITICAL] log_level: INFO diff --git a/pro/agent-speech-processing.yaml b/pro/agent-speech-processing.yaml index 671f6ae..b3b0d32 100644 --- a/pro/agent-speech-processing.yaml +++ b/pro/agent-speech-processing.yaml @@ -5,7 +5,7 @@ docker_image: docker.io/openvidu/agent-speech-processing:main enabled: false # Maximum CPU load threshold for the agent to accept new jobs. Value between 0 and 1. -load_threshold: 0.7 +load_threshold: 1.0 # Log level for the agent [DEBUG, INFO, WARNING, ERROR, CRITICAL] log_level: INFO