openvidu-deployment: make mediasoup the default RTC engine for new PRO deployments

- AWS CloudFormation (single node, elastic, HA): RTCEngine defaults to
  mediasoup.
- Azure (single node, elastic, HA): rtcEngine defaults to mediasoup in the
  Bicep templates and in createUiDefinition.json; the ARM JSON is rebuilt
  from Bicep (bicep 0.46.1, the version of the previous build).
- GCP Terraform (single node, elastic, HA): rtcEngine / RTCEngine default to
  mediasoup.
- pro/local-meet: RTC_ENGINE defaults to mediasoup.

Existing deployments keep the engine they were installed with.


Assisted-by: claude-code - Anthropic - Claude Opus 5.5
pull/913/head
cruizba 2026-09-29 14:56:16 +02:00
parent d2b97f05f1
commit 4e46cc6c5c
16 changed files with 19 additions and 19 deletions

View File

@ -73,7 +73,7 @@ Parameters:
AllowedValues: AllowedValues:
- pion - pion
- mediasoup - mediasoup
Default: pion Default: mediasoup
MasterNodeInstanceType: MasterNodeInstanceType:
Description: "Specifies the EC2 instance type for your OpenVidu Master Node" Description: "Specifies the EC2 instance type for your OpenVidu Master Node"

View File

@ -36,7 +36,7 @@ param openviduLicense string
'pion' 'pion'
'mediasoup' 'mediasoup'
]) ])
param rtcEngine string = 'pion' param rtcEngine string = 'mediasoup'
@description('Initial password for the \'admin\' user in OpenVidu Meet. If not provided, a random password will be generated.') @description('Initial password for the \'admin\' user in OpenVidu Meet. If not provided, a random password will be generated.')
@secure() @secure()

View File

@ -5,7 +5,7 @@
"_generator": { "_generator": {
"name": "bicep", "name": "bicep",
"version": "0.46.1.21595", "version": "0.46.1.21595",
"templateHash": "13209391941952956698" "templateHash": "3201746411683084636"
} }
}, },
"parameters": { "parameters": {
@ -64,7 +64,7 @@
}, },
"rtcEngine": { "rtcEngine": {
"type": "string", "type": "string",
"defaultValue": "pion", "defaultValue": "mediasoup",
"allowedValues": [ "allowedValues": [
"pion", "pion",
"mediasoup" "mediasoup"

View File

@ -186,7 +186,7 @@
"type": "Microsoft.Common.DropDown", "type": "Microsoft.Common.DropDown",
"label": "Rtc Engine", "label": "Rtc Engine",
"subLabel": "RTCEngine media engine to use", "subLabel": "RTCEngine media engine to use",
"defaultValue": "pion", "defaultValue": "mediasoup",
"toolTip": "", "toolTip": "",
"constraints": { "constraints": {
"required": false, "required": false,

View File

@ -136,7 +136,7 @@ variable "openviduLicense" {
variable "rtcEngine" { variable "rtcEngine" {
description = "RTCEngine media engine to use" description = "RTCEngine media engine to use"
type = string type = string
default = "pion" default = "mediasoup"
validation { validation {
condition = contains(["pion", "mediasoup"], var.rtcEngine) condition = contains(["pion", "mediasoup"], var.rtcEngine)
error_message = "rtcEngine must be one of: pion, mediasoup" error_message = "rtcEngine must be one of: pion, mediasoup"

View File

@ -27,7 +27,7 @@ Parameters:
AllowedValues: AllowedValues:
- pion - pion
- mediasoup - mediasoup
Default: pion Default: mediasoup
MasterNodeInstanceType: MasterNodeInstanceType:
Description: "Specifies the EC2 instance type for your OpenVidu Master Node" Description: "Specifies the EC2 instance type for your OpenVidu Master Node"

View File

@ -36,7 +36,7 @@ param openviduLicense string
'pion' 'pion'
'mediasoup' 'mediasoup'
]) ])
param rtcEngine string = 'pion' param rtcEngine string = 'mediasoup'
@description('Initial password for the \'admin\' user in OpenVidu Meet. If not provided, a random password will be generated.') @description('Initial password for the \'admin\' user in OpenVidu Meet. If not provided, a random password will be generated.')
@secure() @secure()

View File

@ -5,7 +5,7 @@
"_generator": { "_generator": {
"name": "bicep", "name": "bicep",
"version": "0.46.1.21595", "version": "0.46.1.21595",
"templateHash": "4749448231689871809" "templateHash": "7052886486739186434"
} }
}, },
"parameters": { "parameters": {
@ -64,7 +64,7 @@
}, },
"rtcEngine": { "rtcEngine": {
"type": "string", "type": "string",
"defaultValue": "pion", "defaultValue": "mediasoup",
"allowedValues": [ "allowedValues": [
"pion", "pion",
"mediasoup" "mediasoup"

View File

@ -186,7 +186,7 @@
"type": "Microsoft.Common.DropDown", "type": "Microsoft.Common.DropDown",
"label": "Rtc Engine", "label": "Rtc Engine",
"subLabel": "RTCEngine media engine to use", "subLabel": "RTCEngine media engine to use",
"defaultValue": "pion", "defaultValue": "mediasoup",
"toolTip": "", "toolTip": "",
"constraints": { "constraints": {
"required": false, "required": false,

View File

@ -152,7 +152,7 @@ variable "openviduLicense" {
variable "rtcEngine" { variable "rtcEngine" {
description = "RTCEngine media engine to use" description = "RTCEngine media engine to use"
type = string type = string
default = "pion" default = "mediasoup"
validation { validation {
condition = contains(["pion", "mediasoup"], var.rtcEngine) condition = contains(["pion", "mediasoup"], var.rtcEngine)
error_message = "rtcEngine must be one of: pion, mediasoup" error_message = "rtcEngine must be one of: pion, mediasoup"

View File

@ -152,7 +152,7 @@ services:
rtc: rtc:
# WebRTC engine selection # WebRTC engine selection
# Values: pion, mediasoup # Values: pion, mediasoup
engine: ${RTC_ENGINE:-pion} engine: ${RTC_ENGINE:-mediasoup}
mediasoup: mediasoup:
# Global toggle to enable debugging logs from mediasoup. # Global toggle to enable debugging logs from mediasoup.
# In most debugging cases, using just an asterisk ("*") here is enough, # In most debugging cases, using just an asterisk ("*") here is enough,

View File

@ -74,7 +74,7 @@ Parameters:
AllowedValues: AllowedValues:
- pion - pion
- mediasoup - mediasoup
Default: pion Default: mediasoup
# EC2 Instance configuration # EC2 Instance configuration
InstanceType: InstanceType:

View File

@ -44,7 +44,7 @@ param openviduLicense string
'pion' 'pion'
'mediasoup' 'mediasoup'
]) ])
param rtcEngine string = 'pion' param rtcEngine string = 'mediasoup'
// Azure instance config // Azure instance config
@description('Specifies the azure vm size for your OpenVidu instance. You can use any valid Azure VM size (e.g., Standard_B4s, Standard_D4s_v5, Standard_E4ps_v5). See https://learn.microsoft.com/en-us/azure/virtual-machines/sizes for available sizes.') @description('Specifies the azure vm size for your OpenVidu instance. You can use any valid Azure VM size (e.g., Standard_B4s, Standard_D4s_v5, Standard_E4ps_v5). See https://learn.microsoft.com/en-us/azure/virtual-machines/sizes for available sizes.')

View File

@ -5,7 +5,7 @@
"_generator": { "_generator": {
"name": "bicep", "name": "bicep",
"version": "0.46.1.21595", "version": "0.46.1.21595",
"templateHash": "10392120801247158281" "templateHash": "9754478578006111917"
} }
}, },
"parameters": { "parameters": {
@ -78,7 +78,7 @@
}, },
"rtcEngine": { "rtcEngine": {
"type": "string", "type": "string",
"defaultValue": "pion", "defaultValue": "mediasoup",
"allowedValues": [ "allowedValues": [
"pion", "pion",
"mediasoup" "mediasoup"

View File

@ -231,7 +231,7 @@
"type": "Microsoft.Common.DropDown", "type": "Microsoft.Common.DropDown",
"label": "Rtc Engine", "label": "Rtc Engine",
"subLabel": "RTCEngine media engine to use", "subLabel": "RTCEngine media engine to use",
"defaultValue": "pion", "defaultValue": "mediasoup",
"toolTip": "", "toolTip": "",
"constraints": { "constraints": {
"required": false, "required": false,

View File

@ -106,7 +106,7 @@ variable "openviduLicense" {
variable "RTCEngine" { variable "RTCEngine" {
description = "RTCEngine media engine to use. Allowed values are 'pion' and 'mediasoup'." description = "RTCEngine media engine to use. Allowed values are 'pion' and 'mediasoup'."
type = string type = string
default = "pion" default = "mediasoup"
validation { validation {
condition = contains(["pion", "mediasoup"], var.RTCEngine) condition = contains(["pion", "mediasoup"], var.RTCEngine)
error_message = "RTCEngine must be one of: pion, mediasoup" error_message = "RTCEngine must be one of: pion, mediasoup"