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:
- pion
- mediasoup
Default: pion
Default: mediasoup
MasterNodeInstanceType:
Description: "Specifies the EC2 instance type for your OpenVidu Master Node"

View File

@ -36,7 +36,7 @@ param openviduLicense string
'pion'
'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.')
@secure()

View File

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

View File

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

View File

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

View File

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

View File

@ -36,7 +36,7 @@ param openviduLicense string
'pion'
'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.')
@secure()

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -44,7 +44,7 @@ param openviduLicense string
'pion'
'mediasoup'
])
param rtcEngine string = 'pion'
param rtcEngine string = 'mediasoup'
// 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.')

View File

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

View File

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

View File

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