# OpenVidu > Self-hosted video conferencing & custom WebRTC: deploy OpenVidu Meet in minutes or build with OpenVidu Platform SDKs. OpenVidu is self-hosted: it runs on infrastructure you control. Two products share this documentation. OpenVidu Meet is a complete video conferencing application, deployed as it is or embedded in your own app; OpenVidu Platform is the LiveKit-compatible SDK layer you build your own real-time application on. The "Optional" section at the end holds legal and acknowledgment pages, and can be skipped when a shorter context is needed. ## Product and pricing - [Self-hosted video conferencing & custom WebRTC](https://openvidu.io/index.md): Run video conferencing on your own servers. Deploy the ready-made OpenVidu Meet app, or build your own real-time video product with OpenVidu Platform. - [OpenVidu Meet vs OpenVidu Platform](https://openvidu.io/openvidu-meet-vs-openvidu-platform/index.md): OpenVidu Meet is a finished video conferencing app you deploy; OpenVidu Platform is the SDK layer you build on. Compare both and pick one. - [OpenVidu vs LiveKit: A Self-Hosted LiveKit Fork](https://openvidu.io/openvidu-vs-livekit/index.md): OpenVidu is a fork of LiveKit — 100% API-compatible, self-hosted only, with an optional mediasoup engine for 2x performance and Egress/Ingress bundled in. - [OpenVidu vs mediasoup: Platform vs Raw SFU Library](https://openvidu.io/openvidu-vs-mediasoup/index.md): mediasoup is a low-level SFU library, not a platform. See exactly what OpenVidu already built on top of it — signaling, rooms, auth, recording, API. - [Pricing: Free COMMUNITY & Pay-Per-Core PRO](https://openvidu.io/pricing/index.md): OpenVidu pricing: COMMUNITY edition free forever, PRO from $0.0006 per core per minute. Transparent, pay only for what you use. - [OpenVidu support and consultancy](https://openvidu.io/support/index.md): Commercial support and consultancy from the OpenVidu team, plus the community channels where COMMUNITY edition users get help with self-hosting. - [About the OpenVidu team](https://openvidu.io/about-us/index.md): The engineers and researchers behind OpenVidu, and the open-source and scientific work the project has grown out of. - [OpenVidu research publications](https://openvidu.io/research/index.md): Peer-reviewed papers and PhD theses on WebRTC media server scalability and quality of experience under load, published by the OpenVidu team. ## Blog - [How client networks affect WebRTC quality and cost](https://openvidu.io/blog/2026/04/30/how-client-networks-affect-qoe-and-costs/index.md): How modern WebRTC connectivity works, and why your clients' networks drive both their user experience and the cost of the servers behind them. - [5 React video call platforms compared in 2026](https://openvidu.io/blog/2026/05/19/5-react-video-call-platforms/index.md): A 2026 comparison of five React video call platforms, Agora, Zoom, Stream, LiveKit and OpenVidu, weighing SaaS convenience against cost and lock-in. - [The scale-in problem in video conferencing](https://openvidu.io/blog/2026/05/26/scale-in-problem-in-videoconferences/index.md): Why you cannot just terminate a media server with meetings running: the scale-in problem, how node draining works, and how OpenVidu solves it. - [5 conversational AI app ideas for a weekend build](https://openvidu.io/blog/2026/06/23/5-conversational-ai-app-ideas/index.md): Five conversational AI app ideas you can build this weekend: real-time voice and vision experiments, and the STT-LLM-TTS pipeline behind them. - [OpenVidu Meet vs OpenVidu Platform in 2026](https://openvidu.io/blog/2026/06/16/meet-vs-platform/index.md): Choosing the right level of abstraction for self-hosted WebRTC in 2026: how OpenVidu Meet and OpenVidu Platform compare, and which one fits your case. - [How to scale video conferencing architecture](https://openvidu.io/blog/2026/06/02/scalability-in-videoconferencing-systems/index.md): An architecture roadmap for scaling video conferencing from one server to a high-availability system: elastic media plane, HA control plane, autoscaling. - [Host your own private video calls at home](https://openvidu.io/blog/2026/06/30/secure-home-video-conferencing/index.md): Host a private, free video conferencing server at home on a Raspberry Pi, an old laptop or a mini-PC, with no accounts and no time limits, in three steps. - [TURN in production WebRTC: resilience and security](https://openvidu.io/blog/2026/06/09/turn-key-considerations/index.md): Why TURN is what separates a WebRTC demo from a production deployment: connectivity resilience and security behind NATs, firewalls and mobile gateways. - [Building a video-enabled CRM with an AI agent](https://openvidu.io/blog/2026/07/21/building-a-video-enabled-crm-with-an-ai-agent/index.md): How a complete CRM with embedded video meetings was built with an AI coding agent and OpenVidu Meet, from a single prompt to per-guest room permissions. - [Deployment times for WebRTC on five clouds](https://openvidu.io/blog/2026/07/07/deploy-and-scale-in-times-across-clouds/index.md): We deployed the same self-hosted WebRTC platform on AWS, Azure, GCP, Oracle and DigitalOcean, in three architectures each, and timed every single run. - [DynDevice built virtual classrooms with OpenVidu](https://openvidu.io/blog/2026/07/28/dyndevice-virtual-classrooms-openvidu/index.md): How DynDevice, the eLearning platform by Mega Italia Media, replaced third-party meeting tools with virtual classrooms built into its LMS using OpenVidu. - [OpenVidu 3.8.0 release notes](https://openvidu.io/blog/2026/07/09/release-380/index.md): OpenVidu 3.8.0 is out: user accounts, role-based access and fine-grained room members in Meet, plus a mediasoup overhaul and tighter TURN security. - [3 access models for video conferencing apps](https://openvidu.io/blog/2026/07/14/video-conferencing-permissions/index.md): The three access models for video conferencing apps compared, anonymous role links, identified guests and registered users, and when to use each. - [Control your video calls with gestures using free AI](https://openvidu.io/blog/2026/08/11/control-video-calls-with-gestures-free-ai/index.md): Control your camera, microphone and hand-raise requests with hand gestures, using MediaPipe in the browser, at no cost and without sending video to the cloud. - [Building an AI agent for transcribing and summarizing audio calls](https://openvidu.io/blog/2026/08/04/transcriber-summarizer-agent/index.md): How to build an AI agent that transcribes and summarizes audio calls for your OpenVidu deployment from scratch. ## OpenVidu Meet - [OpenVidu Meet: Self-Hosted Video Conferencing](https://openvidu.io/latest/meet/index.md): Self-hosted video conferencing, ready to use: deploy OpenVidu Meet on your servers in minutes, record meetings and embed video calls in any app. - [Getting started with OpenVidu Meet](https://openvidu.io/latest/meet/getting-started/index.md): Take a guided tour of OpenVidu Meet: log in, create a room, invite participants, run a meeting and find the recording afterwards. - [OpenVidu Meet release notes](https://openvidu.io/latest/meet/releases/index.md): Release notes for every OpenVidu Meet version, with the changelog of new features, breaking changes and upgrade notes. ## OpenVidu Meet features - [OpenVidu Meet features overview](https://openvidu.io/latest/meet/features/overview/index.md): A global picture of what OpenVidu Meet does: rooms, meetings, users, room members and recordings, and how the five relate to each other. - [End-to-end encryption in OpenVidu Meet](https://openvidu.io/latest/meet/features/meetings/e2e-encryption/index.md): End-to-end encryption in OpenVidu Meet protects audio, video, chat and participant names so only the people in the meeting can read them, not the server. - [Meeting lifecycle in OpenVidu Meet](https://openvidu.io/latest/meet/features/meetings/lifecycle/index.md): The views a participant moves through during an OpenVidu Meet meeting, from the Join and Device views to the Meeting, Recording and End views. - [Live captions in OpenVidu Meet](https://openvidu.io/latest/meet/features/meetings/live-captions/index.md): Turn on real-time speech-to-text captions in an OpenVidu Meet meeting to make it accessible, and choose the language each participant reads. - [Meetings in OpenVidu Meet](https://openvidu.io/latest/meet/features/meetings/overview/index.md): What a meeting is in OpenVidu Meet: the live session held inside a room, when it starts and ends, and how participants join one. - [Role management in OpenVidu Meet](https://openvidu.io/latest/meet/features/meetings/role-management/index.md): Promote a participant to Moderator during an OpenVidu Meet meeting to grant full moderator permissions, and demote them back when you are done. - [Smart layout in OpenVidu Meet](https://openvidu.io/latest/meet/features/meetings/smart-layout/index.md): The OpenVidu Meet meeting view arranges participants in a responsive grid that adapts to how many people are present, and each user can resize it. - [Virtual background in OpenVidu Meet](https://openvidu.io/latest/meet/features/meetings/virtual-background/index.md): Blur the background or replace it with an image in one click, so an OpenVidu Meet participant can join from anywhere without showing the room. - [Recording configuration in OpenVidu Meet](https://openvidu.io/latest/meet/features/recordings/configuration/index.md): Configure recording per OpenVidu Meet room: enable it, pick the layout and resolution, choose the trigger and allow anonymous sharing. - [Recording management in OpenVidu Meet](https://openvidu.io/latest/meet/features/recordings/management/index.md): Start and stop recordings, then list, play, share, download and delete them, from the OpenVidu Meet application or the Recordings REST API. - [Recordings in OpenVidu Meet](https://openvidu.io/latest/meet/features/recordings/overview/index.md): How recording works in OpenVidu Meet: what gets captured, where the files are stored, and who is allowed to play or share them afterwards. - [Room member management in OpenVidu Meet](https://openvidu.io/latest/meet/features/room-members/management/index.md): Add, edit, list and remove the users and identified guests of an OpenVidu Meet room, from the application or the Room Members REST API. - [Room members in OpenVidu Meet](https://openvidu.io/latest/meet/features/room-members/overview/index.md): Room members in OpenVidu Meet: registered users and identified guests who each get a personal access link, and how they differ from anonymous guests. - [Room access in OpenVidu Meet](https://openvidu.io/latest/meet/features/rooms/access/index.md): The four ways into an OpenVidu Meet room: shared anonymous links, registered users and identified guests, each with a Moderator or Speaker role. - [Room creation and management in OpenVidu Meet](https://openvidu.io/latest/meet/features/rooms/management/index.md): Create, edit, list and delete OpenVidu Meet rooms from the application, configure auto-deletion and appearance, or do it all from the REST API. - [Rooms in OpenVidu Meet](https://openvidu.io/latest/meet/features/rooms/overview/index.md): What a room is in OpenVidu Meet: a permanent, reusable space with its own access links and settings, and how it relates to the meetings held in it. - [User creation and management in OpenVidu Meet](https://openvidu.io/latest/meet/features/users/management/index.md): Create users, change their role, reset or change passwords and delete them, from the OpenVidu Meet application or the Users REST API. - [Users in OpenVidu Meet](https://openvidu.io/latest/meet/features/users/overview/index.md): Registered users in OpenVidu Meet: the admin, room_manager and room_member roles, the root administrator, and how each one reaches a room. ## OpenVidu Meet deployment - [Scalable and fault-tolerant Meet deployments](https://openvidu.io/latest/meet/deployment/advanced/index.md): Compare OpenVidu Meet deployment types and choose Elastic or High Availability when a single server is no longer enough for your user load. - [Deploy OpenVidu Meet on a single server](https://openvidu.io/latest/meet/deployment/basic/index.md): Production deployment of OpenVidu Meet on one Linux server: prerequisites, ports, domain and TLS certificates, and the installer command. - [Try OpenVidu Meet locally](https://openvidu.io/latest/meet/deployment/local/index.md): Run OpenVidu Meet on your own machine with Docker Desktop to develop and test against it, including access from other devices on your network. - [OpenVidu Meet deployment overview](https://openvidu.io/latest/meet/deployment/overview/index.md): The four ways to run OpenVidu Meet, from a local Docker Compose setup to a fault-tolerant cluster, and how to choose between them. ## OpenVidu Meet embedding - [Embed OpenVidu Meet in your application](https://openvidu.io/latest/meet/embedded/intro/index.md): Add video calls to your own application with a single line of HTML: a direct link, an iframe or the OpenVidu Meet Web Component. - [Embed OpenVidu Meet step by step](https://openvidu.io/latest/meet/embedded/step-by-step-guide/index.md): Embed OpenVidu Meet in your web app step by step: run the server, create a room, choose an embedding option and deploy your application. - [Deploy your OpenVidu Meet application](https://openvidu.io/latest/meet/embedded/deploy-your-app/index.md): Take the application you built around OpenVidu Meet to production, either next to your OpenVidu deployment or in an environment of its own. ## OpenVidu Meet embedding tutorials - [OpenVidu Meet embedding tutorials](https://openvidu.io/latest/meet/embedded/tutorials/index.md): Working sample applications that embed OpenVidu Meet, each with a Node.js backend and a plain JavaScript frontend you can run and read. - [Anonymous access tutorial for OpenVidu Meet](https://openvidu.io/latest/meet/embedded/tutorials/access/anonymous-access/index.md): Let anyone join an OpenVidu Meet room through a shared moderator or speaker link, with a Node.js and Express backend and a JavaScript frontend. - [Identified guests tutorial for OpenVidu Meet](https://openvidu.io/latest/meet/embedded/tutorials/access/identified-guests/index.md): Give each guest a fixed name and a personal access link to an OpenVidu Meet room, with a Node.js and Express backend and a JavaScript frontend. - [Users tutorial for OpenVidu Meet](https://openvidu.io/latest/meet/embedded/tutorials/access/users/index.md): Create registered users with the OpenVidu Meet Users API and add them to a room as members, with a Node.js backend and a JavaScript frontend. - [Recordings tutorial for OpenVidu Meet](https://openvidu.io/latest/meet/embedded/tutorials/advanced-features/recordings/index.md): Add recording management to an OpenVidu Meet Web Component application: list recordings, play them back and delete the ones you no longer need. - [Webhooks tutorial for OpenVidu Meet](https://openvidu.io/latest/meet/embedded/tutorials/advanced-features/webhooks/index.md): Keep a video conferencing app up to date in real time with OpenVidu Meet webhooks and Server-Sent Events, on a Node.js and JavaScript stack. - [Direct link tutorial for OpenVidu Meet](https://openvidu.io/latest/meet/embedded/tutorials/embedding-options/direct-link/index.md): Build a video conferencing app that sends users into an OpenVidu Meet room through a direct link, with a Node.js backend and a JavaScript frontend. - [Web Component commands and events tutorial](https://openvidu.io/latest/meet/embedded/tutorials/embedding-options/webcomponent-advanced/index.md): Drive the OpenVidu Meet Web Component programmatically and react to meeting events: commands, role-based UI, meeting header and room management. - [Web Component tutorial for OpenVidu Meet](https://openvidu.io/latest/meet/embedded/tutorials/embedding-options/webcomponent/index.md): Embed the OpenVidu Meet Web Component in a video conferencing app, with a Node.js and Express backend and a plain JavaScript frontend. ## OpenVidu Meet API reference - [Embed OpenVidu Meet with a direct link](https://openvidu.io/latest/meet/embedded/reference/direct-link/index.md): Send participants to an OpenVidu Meet room with a plain HTML link, and fetch room access URLs from your backend with the REST API. - [Embed OpenVidu Meet in an iframe](https://openvidu.io/latest/meet/embedded/reference/iframe/index.md): Embed OpenVidu Meet with a standard HTML iframe, including the permissions the browser needs for camera, microphone and screen sharing. - [OpenVidu Meet REST API reference](https://openvidu.io/latest/meet/embedded/reference/rest-api/index.md): Manage rooms, room members, recordings and users from your backend with the OpenVidu Meet REST API, including API key authentication. - [OpenVidu Meet Web Component reference](https://openvidu.io/latest/meet/embedded/reference/webcomponent/index.md): Embed the OpenVidu Meet interface with the openvidu-meet Web Component, and drive it from your app with its attributes, commands and events. - [OpenVidu Meet webhooks reference](https://openvidu.io/latest/meet/embedded/reference/webhooks/index.md): Receive meeting and recording events from OpenVidu Meet in your backend, and verify webhook signatures before acting on them. ## OpenVidu Platform - [OpenVidu Platform: Self-Hosted WebRTC SDKs](https://openvidu.io/latest/docs/index.md): Build real-time video, audio and AI applications on infrastructure you control, with LiveKit-compatible SDKs and a self-hosted media server. - [OpenVidu vs LiveKit Cloud, SaaS and SFUs](https://openvidu.io/latest/docs/comparing-openvidu/index.md): How OpenVidu compares with LiveKit Cloud, SaaS video APIs and bare SFUs like mediasoup, on cost, data control, features and operational effort. - [OpenVidu Platform release notes](https://openvidu.io/latest/docs/releases/index.md): Release notes for every OpenVidu Platform version, with the new features, changes and fixes each one brings, plus its upgrade notes. - [Developing your OpenVidu application](https://openvidu.io/latest/docs/developing-your-openvidu-app/index.md): The pieces of an OpenVidu application and the order to build them in: the application server, the client, and the deployment they both talk to. - [OpenVidu how-to quick reference](https://openvidu.io/latest/docs/developing-your-openvidu-app/how-to/index.md): A quick reference for the operations you need most while building an OpenVidu app, from creating rooms and tokens to publishing and recording tracks. - [OpenVidu Angular Components](https://openvidu.io/latest/docs/ui-components/angular-components/index.md): A library of ready-made Angular components for video conferencing UIs, customizable enough to match your product and quick to maintain. - [React Components for OpenVidu apps](https://openvidu.io/latest/docs/ui-components/react-components/index.md): Build real-time audio and video UIs in React with the LiveKit-compatible React components, hooks and contexts shipped with OpenVidu. ## OpenVidu Platform tutorials — application server - [OpenVidu application server tutorials](https://openvidu.io/latest/docs/tutorials/application-server/index.md): Build the backend of an OpenVidu app in Node.js, Java, Python, Go, .NET, PHP, Ruby or Rust: issue access tokens and receive webhook events. - [.NET application server tutorial](https://openvidu.io/latest/docs/tutorials/application-server/dotnet/index.md): Build a minimal .NET application server for OpenVidu with ASP.NET and the LiveKit-compatible .NET SDK: issue access tokens and handle webhooks. - [Go application server tutorial](https://openvidu.io/latest/docs/tutorials/application-server/go/index.md): Build a minimal Go application server for OpenVidu with Gin and the LiveKit-compatible Go SDK: issue access tokens and handle webhook events. - [Java application server tutorial](https://openvidu.io/latest/docs/tutorials/application-server/java/index.md): Build a minimal Java application server for OpenVidu with Spring Boot and the LiveKit-compatible Kotlin SDK: issue access tokens and handle webhooks. - [Node.js application server tutorial](https://openvidu.io/latest/docs/tutorials/application-server/node/index.md): Build a minimal Node.js application server for OpenVidu with Express and the LiveKit-compatible JS SDK: issue access tokens and handle webhooks. - [PHP application server tutorial](https://openvidu.io/latest/docs/tutorials/application-server/php/index.md): Build a minimal PHP application server for OpenVidu with the LiveKit-compatible PHP SDK: issue access tokens and handle webhook events. - [Python application server tutorial](https://openvidu.io/latest/docs/tutorials/application-server/python/index.md): Build a minimal Python application server for OpenVidu with Flask and the LiveKit-compatible Python SDK: issue access tokens and handle webhooks. - [Ruby application server tutorial](https://openvidu.io/latest/docs/tutorials/application-server/ruby/index.md): Build a minimal Ruby application server for OpenVidu with Sinatra and the LiveKit-compatible Ruby SDK: issue access tokens and handle webhooks. - [Rust application server tutorial](https://openvidu.io/latest/docs/tutorials/application-server/rust/index.md): Build a minimal Rust application server for OpenVidu with Axum and the LiveKit-compatible Rust SDK: issue access tokens and handle webhook events. ## OpenVidu Platform tutorials — application client - [OpenVidu application client tutorials](https://openvidu.io/latest/docs/tutorials/application-client/index.md): Build the frontend of an OpenVidu app in React, Angular, Vue, JavaScript, Electron, Ionic, Android or iOS: join a room and publish media. - [Android video call tutorial](https://openvidu.io/latest/docs/tutorials/application-client/android/index.md): Build an Android video-call app on OpenVidu in Kotlin with the LiveKit-compatible Android SDK: join a room, publish your camera and subscribe. - [Angular video call tutorial](https://openvidu.io/latest/docs/tutorials/application-client/angular/index.md): Build an Angular video-call app on OpenVidu with the LiveKit-compatible JS SDK: join a room, publish your camera and subscribe to other participants. - [Electron video call tutorial](https://openvidu.io/latest/docs/tutorials/application-client/electron/index.md): Build a desktop video-call app on OpenVidu with Electron and the LiveKit-compatible JS SDK: join a room, publish your camera and subscribe to media. - [Ionic video call tutorial](https://openvidu.io/latest/docs/tutorials/application-client/ionic/index.md): Build a mobile video-call app on OpenVidu with Ionic, Angular and the LiveKit-compatible JS SDK: join a room, publish your camera and subscribe. - [iOS video call tutorial](https://openvidu.io/latest/docs/tutorials/application-client/ios/index.md): Build an iOS video-call app on OpenVidu in Swift with the LiveKit-compatible Swift SDK: join a room, publish your camera and subscribe to media. - [JavaScript video call tutorial](https://openvidu.io/latest/docs/tutorials/application-client/javascript/index.md): Build a video-call app on OpenVidu in plain JavaScript, HTML and CSS with the LiveKit-compatible JS SDK: join a room and publish media. - [React video call tutorial](https://openvidu.io/latest/docs/tutorials/application-client/react/index.md): Build a React video-call app on OpenVidu with the LiveKit-compatible JS SDK: join a room, publish your camera and subscribe to other participants. - [Vue video call tutorial](https://openvidu.io/latest/docs/tutorials/application-client/vue/index.md): Build a Vue video-call app on OpenVidu with the LiveKit-compatible JS SDK: join a room, publish your camera and subscribe to other participants. ## OpenVidu Platform tutorials — Angular Components - [OpenVidu Angular Components tutorials](https://openvidu.io/latest/docs/tutorials/angular-components/index.md): Customize the video conferencing UI with OpenVidu Angular Components: layouts, toolbars, panels, chat, participant items and your own branding. - [Additional panels with Angular Components](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-additional-panels/index.md): Add an extra side panel alongside the default ones with OpenVidu Angular Components, for anything your meeting UI needs to show. - [Admin dashboard with Angular Components](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-admin-dashboard/index.md): Add an administration dashboard to a video conference built with OpenVidu Angular Components, to review recordings and manage the deployment. - [Angular Components demo application](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-components-demo/index.md): Run, deploy and customize the OpenVidu Components Demo App, the reference video conferencing application built with OpenVidu Angular Components. - [Custom activities panel with Angular Components](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-custom-activities-panel/index.md): Replace the default activities panel with a component of your own using OpenVidu Angular Components, and put your own activities in it. - [Custom chat panel with Angular Components](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-custom-chat-panel/index.md): Replace the default chat panel with a component of your own using OpenVidu Angular Components, and keep control of how messages are shown. - [Custom layout with Angular Components](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-custom-layout/index.md): Replace the default video layout with a component of your own using OpenVidu Angular Components, and arrange participants however you need. - [Custom panels with Angular Components](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-custom-panels/index.md): Replace the default side panels with components of your own using OpenVidu Angular Components, and decide what each one contains. - [Custom participant panel item element](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-custom-participant-panel-item-element/index.md): Add or replace the elements inside a participants panel row with OpenVidu Angular Components, without rebuilding the row itself. - [Custom participant panel item](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-custom-participant-panel-item/index.md): Replace each row of the participants panel with a component of your own using OpenVidu Angular Components, and show the data you care about. - [Custom participants panel with Angular Components](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-custom-participants-panel/index.md): Replace the default participants panel with a component of your own using OpenVidu Angular Components, and decide how the list is rendered. - [Custom stream with Angular Components](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-custom-stream/index.md): Replace the default participant stream with a component of your own using OpenVidu Angular Components, and control what each tile shows. - [Custom toolbar with Angular Components](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-custom-toolbar/index.md): Replace the default meeting toolbar with a component of your own using OpenVidu Angular Components, keeping the controls your users need. - [Custom UI with Angular Components](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-custom-ui/index.md): Change the colours, shapes and logo of a video conference built with OpenVidu Angular Components so it carries your own branding. - [Toggle hand feature with Angular Components](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-toggle-hand/index.md): Add a raise-hand feature to a video conference built with OpenVidu Angular Components, as an example of extending it with your own behaviour. - [Add toolbar buttons with Angular Components](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-toolbar-buttons/index.md): Add your own buttons to the meeting toolbar with OpenVidu Angular Components, without giving up the default controls that come with it. - [Add toolbar panel buttons with Angular Components](https://openvidu.io/latest/docs/tutorials/angular-components/openvidu-toolbar-panel-buttons/index.md): Add buttons that open your own panels from the meeting toolbar, using the panel API of OpenVidu Angular Components. ## OpenVidu Platform tutorials — advanced features - [OpenVidu advanced feature tutorials](https://openvidu.io/latest/docs/tutorials/advanced-features/index.md): Tutorials for OpenVidu's advanced features, starting with recording a room and storing the files in S3-compatible storage or Azure Blob Storage. - [Advanced recording tutorial with Azure](https://openvidu.io/latest/docs/tutorials/advanced-features/recording-advanced-azure/index.md): Extend the basic Azure recording tutorial with complete recording metadata and real-time recording status notifications pushed to the client. - [Advanced recording tutorial with S3](https://openvidu.io/latest/docs/tutorials/advanced-features/recording-advanced-s3/index.md): Extend the basic S3 recording tutorial with complete recording metadata and real-time recording status notifications pushed to the client. - [Basic recording tutorial with Azure](https://openvidu.io/latest/docs/tutorials/advanced-features/recording-basic-azure/index.md): Record a room and manage the recordings in a simple Node.js and JavaScript video-call app, storing the files in Azure Blob Storage. - [Basic recording tutorial with S3](https://openvidu.io/latest/docs/tutorials/advanced-features/recording-basic-s3/index.md): Record a room and manage the recordings in a simple Node.js and JavaScript video-call app, storing the files in S3-compatible storage. ## OpenVidu Platform tutorials — AI services - [OpenVidu AI service tutorials](https://openvidu.io/latest/docs/tutorials/ai-services/index.md): Tutorials that add OpenVidu AI services to an application, starting with real-time live captions in a plain JavaScript video call. - [Live captions tutorial for OpenVidu](https://openvidu.io/latest/docs/tutorials/ai-services/openvidu-live-captions/index.md): Transcribe a video call in real time and show the captions in a plain JavaScript frontend, using the OpenVidu Speech Processing agent. ## OpenVidu Platform AI services - [Build a custom AI agent for OpenVidu](https://openvidu.io/latest/docs/ai/custom-agents/index.md): Write, dockerize and deploy your own AI agent into OpenVidu rooms with the LiveKit Agents framework, in Python or Node. - [Live Captions: real-time speech to text](https://openvidu.io/latest/docs/ai/live-captions/index.md): Transcribe room audio in real time and display live captions in your frontend, with either cloud or fully self-hosted speech-to-text providers. - [AI services for OpenVidu rooms](https://openvidu.io/latest/docs/ai/overview/index.md): Catalog of ready-to-use AI services for OpenVidu rooms, from live captions to transcription and translation, provided by pre-configured OpenVidu agents. - [OpenVidu agents dispatch](https://openvidu.io/latest/docs/ai/openvidu-agents/agent-dispatch/index.md): Control which rooms an OpenVidu agent joins: automatic dispatch into every new room, or explicit dispatch driven by your own application. - [OpenVidu agents overview](https://openvidu.io/latest/docs/ai/openvidu-agents/overview/index.md): How OpenVidu agents work: pre-configured AI modules that run as Docker containers on your own nodes and are enabled declaratively with a YAML file. - [Speech Processing agent](https://openvidu.io/latest/docs/ai/openvidu-agents/speech-processing-agent/index.md): Enable and configure the Speech Processing agent to turn room speech into text, and choose the transcription provider for your deployment. ## OpenVidu Platform self-hosting - [OpenVidu deployment types compared](https://openvidu.io/latest/docs/self-hosting/deployment-types/index.md): The four OpenVidu deployment types side by side: local for development, Single Node for steady load, Elastic for scale, High Availability for both. - [Install OpenVidu locally for development](https://openvidu.io/latest/docs/self-hosting/local/index.md): Run a full OpenVidu deployment on your own machine with Docker Compose, with certificates that let you test from other devices on your network. - [OpenVidu Single Node COMMUNITY](https://openvidu.io/latest/docs/self-hosting/single-node/index.md): Every OpenVidu service on one server. Install, upgrade and administer Single Node COMMUNITY on-premises or on AWS, Azure, Google Cloud, Oracle or DigitalOcean. - [OpenVidu Single Node PRO](https://openvidu.io/latest/docs/self-hosting/single-node-pro/index.md): One server with 2x media capacity and advanced observability. Install, upgrade and administer Single Node PRO on-premises or on any major cloud. - [OpenVidu Elastic](https://openvidu.io/latest/docs/self-hosting/elastic/index.md): A Master Node with autoscaling Media Nodes. Install, upgrade and administer OpenVidu Elastic on-premises or on AWS, Azure, Google Cloud, Oracle or DigitalOcean. - [OpenVidu High Availability](https://openvidu.io/latest/docs/self-hosting/ha/index.md): Four Master Nodes with autoscaling Media Nodes. Install, upgrade and administer OpenVidu High Availability on-premises or on any major cloud. ## OpenVidu Platform production readiness - [Production-ready self-hosted video](https://openvidu.io/latest/docs/self-hosting/production-ready/index.md): What makes an OpenVidu deployment production ready: 2x media performance, scalability, fault tolerance, and the observability to see all three. - [Fault tolerance in OpenVidu deployments](https://openvidu.io/latest/docs/self-hosting/production-ready/fault-tolerance/index.md): How OpenVidu survives losing a node: which services are replicated, what happens to a room in progress, and what Elastic and HA each guarantee. - [OpenVidu performance: 2x with mediasoup](https://openvidu.io/latest/docs/self-hosting/production-ready/performance/index.md): OpenVidu replaces LiveKit's Pion WebRTC engine with mediasoup, doubling the media tracks one server handles while keeping the LiveKit API. - [OpenVidu scalability and autoscaling](https://openvidu.io/latest/docs/self-hosting/production-ready/scalability/index.md): How OpenVidu scales from a small meeting to a large live stream, with autoscaling Media Nodes and a control plane that keeps up with them. - [Observability in OpenVidu](https://openvidu.io/latest/docs/self-hosting/production-ready/observability/index.md): The two tools OpenVidu gives you to see what a deployment is doing: the OpenVidu Dashboard for live rooms and a Grafana stack for history. - [Grafana stack for OpenVidu metrics and logs](https://openvidu.io/latest/docs/self-hosting/production-ready/observability/grafana-stack/index.md): The Grafana, Prometheus, Mimir and Loki stack bundled with OpenVidu, and the dashboards it ships for deployment metrics and cluster logs. - [OpenVidu Dashboard: live room monitoring](https://openvidu.io/latest/docs/self-hosting/production-ready/observability/openvidu-dashboard/index.md): Watch rooms, participants, egresses and ingresses in real time from the OpenVidu Dashboard, and see exactly what a running deployment is doing. ## OpenVidu Platform configuration - [Change OpenVidu configuration](https://openvidu.io/latest/docs/self-hosting/configuration/changing-config/index.md): Where OpenVidu keeps its configuration files and how to edit them safely on Single Node, Elastic and High Availability deployments. - [OpenVidu configuration system in depth](https://openvidu.io/latest/docs/self-hosting/configuration/in-depth/index.md): How OpenVidu configuration works: the global file, per-service files, variable interpolation, and how values propagate across a cluster. - [OpenVidu configuration reference](https://openvidu.io/latest/docs/self-hosting/configuration/reference/index.md): Reference for every configuration file an OpenVidu deployment uses, with the meaning and the default value of each setting. ## OpenVidu Platform how-to guides and troubleshooting - [OpenVidu how-to guides](https://openvidu.io/latest/docs/self-hosting/how-to-guides/index.md): Step-by-step guides for adapting an OpenVidu deployment to a specific need: storage, databases, proxies, ports, webhooks and backups. - [Back up and restore OpenVidu deployments](https://openvidu.io/latest/docs/self-hosting/how-to-guides/backup-and-restore/index.md): Back up and restore the recordings, observability metrics and operational data an OpenVidu deployment keeps in MinIO or S3 and in MongoDB. - [Create an AWS certificate for OpenVidu HA](https://openvidu.io/latest/docs/self-hosting/how-to-guides/create-configure-AWS-certificate/index.md): Issue an AWS certificate for an OpenVidu High Availability deployment: request it, add the CNAME record and attach it to the load balancer. - [Customize the OpenVidu Meet base path](https://openvidu.io/latest/docs/self-hosting/how-to-guides/customize-meet-base-path/index.md): Serve OpenVidu Meet from a path of your choice instead of the default one, so it sits where the rest of your deployment expects it. - [Deploy OpenVidu behind an external proxy](https://openvidu.io/latest/docs/self-hosting/how-to-guides/deploy-with-external-proxy/index.md): Run OpenVidu behind a reverse proxy you already operate instead of its bundled Caddy server, on Single Node, Elastic and High Availability. - [Enable and disable OpenVidu modules](https://openvidu.io/latest/docs/self-hosting/how-to-guides/enable-disable-modules/index.md): Turn individual OpenVidu modules on or off so a deployment runs only the services it actually needs, and apply the change safely. - [Enable and disable the bundled MongoDB](https://openvidu.io/latest/docs/self-hosting/how-to-guides/enable-disable-mongodb/index.md): Turn the bundled MongoDB service on or off, the database behind OpenVidu Dashboard, OpenVidu Meet and analytics storage. - [Enable OpenVidu webhooks](https://openvidu.io/latest/docs/self-hosting/how-to-guides/enable-webhooks/index.md): Enable webhooks so your backend is notified of room, participant, recording and Egress events as they happen in your deployment. - [Use an external MongoDB with OpenVidu](https://openvidu.io/latest/docs/self-hosting/how-to-guides/external-mongodb/index.md): Point OpenVidu at a MongoDB deployment you already run instead of the bundled instance, and move the data it keeps there across. - [Use external S3 storage for recordings](https://openvidu.io/latest/docs/self-hosting/how-to-guides/external-s3/index.md): Store OpenVidu recordings in an S3 provider of your choice instead of the bundled MinIO, and keep its credentials out of the config file. - [Force media traffic through port 443](https://openvidu.io/latest/docs/self-hosting/how-to-guides/force-single-port/index.md): Run OpenVidu with port 443 as its only open port, so media still reaches users behind corporate firewalls that block everything else. - [TURN server security in OpenVidu](https://openvidu.io/latest/docs/self-hosting/how-to-guides/turn-security/index.md): How OpenVidu's embedded TURN server protects relayed media with a peer IP allowlist, restricted relay ports and disabled TCP relays. - [Troubleshoot OpenVidu recordings](https://openvidu.io/latest/docs/troubleshooting/recording/index.md): Diagnose recordings that never appear or fail with 503: Egress CPU limits, on-demand versus automatic recordings, storage and webhook checks. ## OpenVidu Single Node COMMUNITY deployment guides - [Upgrade OpenVidu Single Node COMMUNITY](https://openvidu.io/latest/docs/self-hosting/single-node/upgrade/index.md): Upgrade an OpenVidu Single Node COMMUNITY deployment to a newer version, in place with the updater or by redeploying your cloud template. - [Administer OpenVidu Single Node COMMUNITY on AWS](https://openvidu.io/latest/docs/self-hosting/single-node/aws/admin/index.md): Administer OpenVidu Single Node COMMUNITY on AWS: start and stop it, change its configuration and back up its data. - [Install OpenVidu Single Node COMMUNITY on AWS](https://openvidu.io/latest/docs/self-hosting/single-node/aws/install/index.md): Deploy OpenVidu Single Node COMMUNITY on AWS from a CloudFormation stack, then point your application at the result. - [Administer OpenVidu Single Node COMMUNITY on Azure](https://openvidu.io/latest/docs/self-hosting/single-node/azure/admin/index.md): Administer OpenVidu Single Node COMMUNITY on Azure: start and stop it, change its configuration and back up its data. - [Install OpenVidu Single Node COMMUNITY on Azure](https://openvidu.io/latest/docs/self-hosting/single-node/azure/install/index.md): Deploy OpenVidu Single Node COMMUNITY on Azure from an Azure Resource Manager template spec, then point your application at the result. - [Administer OpenVidu Single Node COMMUNITY on DigitalOcean](https://openvidu.io/latest/docs/self-hosting/single-node/digitalocean/admin/index.md): Administer OpenVidu Single Node COMMUNITY on DigitalOcean: start and stop it, change its configuration and back up its data. - [Install OpenVidu Single Node COMMUNITY on DigitalOcean](https://openvidu.io/latest/docs/self-hosting/single-node/digitalocean/install/index.md): Deploy OpenVidu Single Node COMMUNITY on DigitalOcean from the web console or with Terraform, then point your application at the result. - [Administer OpenVidu Single Node COMMUNITY on Google Cloud](https://openvidu.io/latest/docs/self-hosting/single-node/gcp/admin/index.md): Administer OpenVidu Single Node COMMUNITY on Google Cloud: start and stop it, change its configuration and back up its data. - [Install OpenVidu Single Node COMMUNITY on Google Cloud](https://openvidu.io/latest/docs/self-hosting/single-node/gcp/install/index.md): Deploy OpenVidu Single Node COMMUNITY on Google Cloud from a deployment stack in the Google Cloud console, then point your application at the result. - [Administer OpenVidu Single Node COMMUNITY on-premises](https://openvidu.io/latest/docs/self-hosting/single-node/on-premises/admin/index.md): Administer OpenVidu Single Node COMMUNITY on your own servers: check the status of every service, and back up and restore its data. - [Install OpenVidu Single Node COMMUNITY on-premises](https://openvidu.io/latest/docs/self-hosting/single-node/on-premises/install/index.md): Deploy OpenVidu Single Node COMMUNITY on your own servers with the guided installer, non-interactively or with plain Docker Compose. - [Administer OpenVidu Single Node COMMUNITY on Oracle Cloud](https://openvidu.io/latest/docs/self-hosting/single-node/oracle/admin/index.md): Administer OpenVidu Single Node COMMUNITY on Oracle Cloud Infrastructure: start and stop it, change its configuration and back up its data. - [Install OpenVidu Single Node COMMUNITY on Oracle Cloud](https://openvidu.io/latest/docs/self-hosting/single-node/oracle/install/index.md): Deploy OpenVidu Single Node COMMUNITY on Oracle Cloud Infrastructure from the web console or with Terraform, then point your application at the result. ## OpenVidu Single Node PRO deployment guides - [Upgrade OpenVidu Single Node PRO](https://openvidu.io/latest/docs/self-hosting/single-node-pro/upgrade/index.md): Upgrade an OpenVidu Single Node PRO deployment to a newer version, in place with the updater or by redeploying your cloud template. - [Administer OpenVidu Single Node PRO on AWS](https://openvidu.io/latest/docs/self-hosting/single-node-pro/aws/admin/index.md): Administer OpenVidu Single Node PRO on AWS: start and stop it, change its configuration and back up its data. - [Install OpenVidu Single Node PRO on AWS](https://openvidu.io/latest/docs/self-hosting/single-node-pro/aws/install/index.md): Deploy OpenVidu Single Node PRO on AWS from a CloudFormation stack, then point your application at the result. - [Administer OpenVidu Single Node PRO on Azure](https://openvidu.io/latest/docs/self-hosting/single-node-pro/azure/admin/index.md): Administer OpenVidu Single Node PRO on Azure: start and stop it, change its configuration and back up its data. - [Install OpenVidu Single Node PRO on Azure](https://openvidu.io/latest/docs/self-hosting/single-node-pro/azure/install/index.md): Deploy OpenVidu Single Node PRO on Azure from an Azure Resource Manager template spec, then point your application at the result. - [Administer OpenVidu Single Node PRO on DigitalOcean](https://openvidu.io/latest/docs/self-hosting/single-node-pro/digitalocean/admin/index.md): Administer OpenVidu Single Node PRO on DigitalOcean: start and stop it, change its configuration and back up its data. - [Install OpenVidu Single Node PRO on DigitalOcean](https://openvidu.io/latest/docs/self-hosting/single-node-pro/digitalocean/install/index.md): Deploy OpenVidu Single Node PRO on DigitalOcean from the web console or with Terraform, then point your application at the result. - [Administer OpenVidu Single Node PRO on Google Cloud](https://openvidu.io/latest/docs/self-hosting/single-node-pro/gcp/admin/index.md): Administer OpenVidu Single Node PRO on Google Cloud: start and stop it, change its configuration and back up its data. - [Install OpenVidu Single Node PRO on Google Cloud](https://openvidu.io/latest/docs/self-hosting/single-node-pro/gcp/install/index.md): Deploy OpenVidu Single Node PRO on Google Cloud from a deployment stack in the Google Cloud console, then point your application at the result. - [Administer OpenVidu Single Node PRO on-premises](https://openvidu.io/latest/docs/self-hosting/single-node-pro/on-premises/admin/index.md): Administer OpenVidu Single Node PRO on your own servers: check the status of every service, and back up and restore its data. - [Install OpenVidu Single Node PRO on-premises](https://openvidu.io/latest/docs/self-hosting/single-node-pro/on-premises/install/index.md): Deploy OpenVidu Single Node PRO on your own servers with the guided installer, non-interactively or with plain Docker Compose. - [Administer OpenVidu Single Node PRO on Oracle Cloud](https://openvidu.io/latest/docs/self-hosting/single-node-pro/oracle/admin/index.md): Administer OpenVidu Single Node PRO on Oracle Cloud Infrastructure: start and stop it, change its configuration and back up its data. - [Install OpenVidu Single Node PRO on Oracle Cloud](https://openvidu.io/latest/docs/self-hosting/single-node-pro/oracle/install/index.md): Deploy OpenVidu Single Node PRO on Oracle Cloud Infrastructure from the web console or with Terraform, then point your application at the result. ## OpenVidu Elastic deployment guides - [Administer OpenVidu Elastic on AWS](https://openvidu.io/latest/docs/self-hosting/elastic/aws/admin/index.md): Administer OpenVidu Elastic on AWS: shut down and start the cluster, resize instances and tune Media Node autoscaling. - [Install OpenVidu Elastic on AWS](https://openvidu.io/latest/docs/self-hosting/elastic/aws/install/index.md): Deploy OpenVidu Elastic on AWS from a CloudFormation stack, then point your application at the result. - [Upgrade OpenVidu Elastic on AWS](https://openvidu.io/latest/docs/self-hosting/elastic/aws/upgrade/index.md): Upgrade an existing OpenVidu Elastic deployment on AWS to a newer OpenVidu version, keeping its configuration and data. - [Administer OpenVidu Elastic on Azure](https://openvidu.io/latest/docs/self-hosting/elastic/azure/admin/index.md): Administer OpenVidu Elastic on Azure: shut down and start the cluster, resize instances and tune Media Node autoscaling. - [Install OpenVidu Elastic on Azure](https://openvidu.io/latest/docs/self-hosting/elastic/azure/install/index.md): Deploy OpenVidu Elastic on Azure from an Azure Resource Manager template spec, then point your application at the result. - [Upgrade OpenVidu Elastic on Azure](https://openvidu.io/latest/docs/self-hosting/elastic/azure/upgrade/index.md): Upgrade an existing OpenVidu Elastic deployment on Azure to a newer OpenVidu version, keeping its configuration and data. - [Administer OpenVidu Elastic on DigitalOcean](https://openvidu.io/latest/docs/self-hosting/elastic/digitalocean/admin/index.md): Administer OpenVidu Elastic on DigitalOcean: shut down and start the cluster, resize instances and tune Media Node autoscaling. - [Install OpenVidu Elastic on DigitalOcean](https://openvidu.io/latest/docs/self-hosting/elastic/digitalocean/install/index.md): Deploy OpenVidu Elastic on DigitalOcean with Terraform, then point your application at the result. - [Upgrade OpenVidu Elastic on DigitalOcean](https://openvidu.io/latest/docs/self-hosting/elastic/digitalocean/upgrade/index.md): Upgrade an existing OpenVidu Elastic deployment on DigitalOcean to a newer OpenVidu version, keeping its configuration and data. - [Administer OpenVidu Elastic on Google Cloud](https://openvidu.io/latest/docs/self-hosting/elastic/gcp/admin/index.md): Administer OpenVidu Elastic on Google Cloud: shut down and start the cluster, resize instances and tune Media Node autoscaling. - [Install OpenVidu Elastic on Google Cloud](https://openvidu.io/latest/docs/self-hosting/elastic/gcp/install/index.md): Deploy OpenVidu Elastic on Google Cloud from a deployment stack in the Google Cloud console, then point your application at the result. - [Upgrade OpenVidu Elastic on Google Cloud](https://openvidu.io/latest/docs/self-hosting/elastic/gcp/upgrade/index.md): Upgrade an existing OpenVidu Elastic deployment on Google Cloud to a newer OpenVidu version, keeping its configuration and data. - [Administer OpenVidu Elastic on-premises](https://openvidu.io/latest/docs/self-hosting/elastic/on-premises/admin/index.md): Administer OpenVidu Elastic on your own servers: start and stop services, add Media Nodes, change the configuration and back up its data. - [Install OpenVidu Elastic on-premises](https://openvidu.io/latest/docs/self-hosting/elastic/on-premises/install/index.md): Deploy OpenVidu Elastic on your own servers with the guided or non-interactive installer, then point your application at the result. - [Upgrade OpenVidu Elastic on-premises](https://openvidu.io/latest/docs/self-hosting/elastic/on-premises/upgrade/index.md): Upgrade an existing OpenVidu Elastic deployment on your own servers to a newer OpenVidu version, keeping its configuration and data. - [Administer OpenVidu Elastic on Oracle Cloud](https://openvidu.io/latest/docs/self-hosting/elastic/oracle/admin/index.md): Administer OpenVidu Elastic on Oracle Cloud Infrastructure: shut down and start the cluster, resize instances and tune Media Node autoscaling. - [Install OpenVidu Elastic on Oracle Cloud](https://openvidu.io/latest/docs/self-hosting/elastic/oracle/install/index.md): Deploy OpenVidu Elastic on Oracle Cloud Infrastructure with Terraform, then point your application at the result. - [Upgrade OpenVidu Elastic on Oracle Cloud](https://openvidu.io/latest/docs/self-hosting/elastic/oracle/upgrade/index.md): Upgrade an existing OpenVidu Elastic deployment on Oracle Cloud Infrastructure to a newer OpenVidu version, keeping its configuration and data. ## OpenVidu High Availability deployment guides - [Administer OpenVidu High Availability on AWS](https://openvidu.io/latest/docs/self-hosting/ha/aws/admin/index.md): Administer OpenVidu High Availability on AWS: shut down and start the cluster, resize instances and tune Media Node autoscaling. - [Install OpenVidu High Availability on AWS](https://openvidu.io/latest/docs/self-hosting/ha/aws/install/index.md): Deploy OpenVidu High Availability on AWS from a CloudFormation stack, then point your application at the result. - [Upgrade OpenVidu High Availability on AWS](https://openvidu.io/latest/docs/self-hosting/ha/aws/upgrade/index.md): Upgrade an existing OpenVidu High Availability deployment on AWS to a newer OpenVidu version, keeping its configuration and data. - [Administer OpenVidu High Availability on Azure](https://openvidu.io/latest/docs/self-hosting/ha/azure/admin/index.md): Administer OpenVidu High Availability on Azure: shut down and start the cluster, resize instances and tune Media Node autoscaling. - [Install OpenVidu High Availability on Azure](https://openvidu.io/latest/docs/self-hosting/ha/azure/install/index.md): Deploy OpenVidu High Availability on Azure from an Azure Resource Manager template spec, then point your application at the result. - [Upgrade OpenVidu High Availability on Azure](https://openvidu.io/latest/docs/self-hosting/ha/azure/upgrade/index.md): Upgrade an existing OpenVidu High Availability deployment on Azure to a newer OpenVidu version, keeping its configuration and data. - [Administer OpenVidu High Availability on DigitalOcean](https://openvidu.io/latest/docs/self-hosting/ha/digitalocean/admin/index.md): Administer OpenVidu High Availability on DigitalOcean: shut down and start the cluster, resize instances and tune Media Node autoscaling. - [Install OpenVidu High Availability on DigitalOcean](https://openvidu.io/latest/docs/self-hosting/ha/digitalocean/install/index.md): Deploy OpenVidu High Availability on DigitalOcean with Terraform, then point your application at the result. - [Upgrade OpenVidu High Availability on DigitalOcean](https://openvidu.io/latest/docs/self-hosting/ha/digitalocean/upgrade/index.md): Upgrade an existing OpenVidu High Availability deployment on DigitalOcean to a newer OpenVidu version, keeping its configuration and data. - [Administer OpenVidu High Availability on Google Cloud](https://openvidu.io/latest/docs/self-hosting/ha/gcp/admin/index.md): Administer OpenVidu High Availability on Google Cloud: shut down and start the cluster, resize instances and tune Media Node autoscaling. - [Install OpenVidu High Availability on Google Cloud](https://openvidu.io/latest/docs/self-hosting/ha/gcp/install/index.md): Deploy OpenVidu High Availability on Google Cloud from a deployment stack in the Google Cloud console, then point your application at the result. - [Upgrade OpenVidu High Availability on Google Cloud](https://openvidu.io/latest/docs/self-hosting/ha/gcp/upgrade/index.md): Upgrade an existing OpenVidu High Availability deployment on Google Cloud to a newer OpenVidu version, keeping its configuration and data. - [OpenVidu High Availability on-premises](https://openvidu.io/latest/docs/self-hosting/ha/on-premises/index.md): OpenVidu High Availability on your own servers: four Master Nodes and autoscaling Media Nodes. Install, upgrade and administer it here. - [Administer OpenVidu High Availability on-premises](https://openvidu.io/latest/docs/self-hosting/ha/on-premises/admin/index.md): Administer OpenVidu High Availability on your own servers: start and stop services, add Media Nodes, change the configuration and back up its data. - [Install OpenVidu High Availability with DNS balancing](https://openvidu.io/latest/docs/self-hosting/ha/on-premises/install-dlb/index.md): Deploy an OpenVidu High Availability cluster on your own servers, using DNS load balancing across the four Master Nodes. - [Install OpenVidu High Availability behind a load balancer](https://openvidu.io/latest/docs/self-hosting/ha/on-premises/install-nlb/index.md): Deploy an OpenVidu High Availability cluster on your own servers, behind a network load balancer in front of the four Master Nodes. - [Upgrade OpenVidu High Availability on-premises](https://openvidu.io/latest/docs/self-hosting/ha/on-premises/upgrade/index.md): Upgrade an existing OpenVidu High Availability deployment on your own servers to a newer OpenVidu version, keeping its configuration and data. - [Administer OpenVidu High Availability on Oracle Cloud](https://openvidu.io/latest/docs/self-hosting/ha/oracle/admin/index.md): Administer OpenVidu High Availability on Oracle Cloud Infrastructure: shut down and start the cluster, resize instances and tune Media Node autoscaling. - [Install OpenVidu High Availability on Oracle Cloud](https://openvidu.io/latest/docs/self-hosting/ha/oracle/install/index.md): Deploy OpenVidu High Availability on Oracle Cloud Infrastructure with Terraform, then point your application at the result. - [Upgrade OpenVidu High Availability on Oracle Cloud](https://openvidu.io/latest/docs/self-hosting/ha/oracle/upgrade/index.md): Upgrade an existing OpenVidu High Availability deployment on Oracle Cloud Infrastructure to a newer OpenVidu version, keeping its configuration and data. ## Optional - [Cookie Policy](https://openvidu.io/conditions/cookie-policy/index.md): The cookies openvidu.io sets for functionality and analytics, what each one is for, and how to manage or disable them in your browser. - [Privacy Policy](https://openvidu.io/conditions/privacy-policy/index.md): How TIKAL TECHNOLOGIES SL collects, stores and processes personal data on openvidu.io, and your rights under EU data protection law. - [Terms of Service](https://openvidu.io/conditions/terms-of-service/index.md): The terms governing use of the openvidu.io website and the OpenVidu services, including your rights, your obligations and the applicable law. - [Acknowledgments and public funding](https://openvidu.io/acknowledgments/index.md): The Spanish and European research projects, LERNIM, EDGEDATA-CM and NewGenVidu, whose public funding has supported OpenVidu's development.