OpenVidu Platform main repository
 
 
 
 
 
 
Go to file
Piwccle bf54f336e0 openvidu-deployment: replace unhealthy Media Nodes (AWS, GCP, Azure elastic and HA)
Every Media Node runs openvidu-media-health, a watchdog that asks the cloud to
replace it with a new node (keeping the Media Node count) when its bootstrap
failed or never finished, or when LiveKit fails its health check on :7880 for
5 minutes (down) or 10 minutes (errors or timeouts; not counted while the CPU is
saturated). Nothing is replaced while no master answers a Redis PING, so a
master outage cannot replace the whole media fleet. Drain scripts pause the
watchdog, and skip waiting for sessions on a node being replaced.

- AWS: the node marks itself Unhealthy in its Auto Scaling group (the
  lifecycle hook drains it and a new instance is launched). aws-cli is
  installed before the watchdog starts; set_as_unhealthy.sh is gone.
- GCP: the node asks its managed instance group to recreate it. Media
  autohealing (TCP 7880) now waits 3600 s before judging a new node and needs
  5 minutes of failures; HA gets the same autohealing plus the firewall rule
  for the health check ranges.
- Azure: the node reimages itself (new OS disk, bootstrap runs again, same
  instance, scale-in protection kept) instead of deleting itself, which shrank
  the scale set. The .json twins are rebuilt from the .bicep.
2026-10-07 02:20:20 +02:00
.github chore: update OpenVidu/actions to v1.0.22 2026-07-23 09:01:09 +00:00
docs/images docs(readme): add a screenshot of the Meet application itself, before the embedded one 2026-09-17 10:03:53 +02:00
openvidu-components-angular openvidu-components-angular: fix @deprecated tag on ToolbarComponent.onRoomDisconnected 2026-10-06 10:54:35 +02:00
openvidu-deployment openvidu-deployment: replace unhealthy Media Nodes (AWS, GCP, Azure elastic and HA) 2026-10-07 02:20:20 +02:00
openvidu-livekit@2f779fc1fd Update openvidu-livekit submodule 2026-09-29 15:04:22 +00:00
openvidu-test-browsers openvidu-test-browsers: wait for the remote WebDriver endpoint to report ready and retry the session once on connection errors 2026-09-07 01:38:55 +02:00
openvidu-test-e2e openvidu-test-e2e: fix timing race when checking disabled track bytes received 2026-10-02 15:59:00 +02:00
openvidu-test-integration integration-tests: Refactor utility code. Exec MongoDB disconnect method after running all tests 2024-12-12 15:42:09 +01:00
openvidu-testapp openvidu-testapp: update all dependencies 2026-09-25 15:17:22 +02:00
.gitignore Update .gitignore to include *.tfvars files 2026-02-10 16:56:09 +01:00
.gitmodules Add openvidu-livekit as git submodule 2024-07-02 19:23:37 +02:00
CONTRIBUTING.md Added CONTRIBUTING.md (optional) 2018-09-25 07:54:55 -07:00
LICENSE Initial commit 2016-10-10 15:31:27 +02:00
NOTICE Update Copyright dates 2022-03-18 10:31:19 +01:00
README.md docs(readme): drop the integration-tests badge 2026-09-17 10:25:19 +02:00

README.md

Backers on Open Collective Sponsors on Open Collective License badge

Documentation openvidu-server version Docker badge Support badge Twitter Follow

openvidu

Visit openvidu.io

What is OpenVidu?

OpenVidu is a self-hosted real-time video and audio stack, built on top of LiveKit and mediasoup, and developed by a team with over a decade of experience building WebRTC systems. It ships as two products:

OpenVidu Meet

OpenVidu Meet is a ready-to-use, self-hosted video conferencing application: an open-source alternative to Zoom, Google Meet and Jitsi Meet.

Using it requires no code. You deploy it and it works — rooms, recordings, chat, screen sharing and moderation included. It is also highly customizable: brand it with your own name, logo and colours, and choose which features each participant gets.

The OpenVidu Meet application: a video meeting with two participants, the self-view, and the toolbar with camera, microphone, screen sharing, captions and recording controls

With minimal effort it embeds into your own application, through an <iframe> or the OpenVidu Meet web component, and is driven from your backend with a REST API and webhooks:

OpenVidu Meet embedded inside a customer support web application: a two-participant video call with recording, screen sharing, chat and call controls, surrounded by the host application's own interface

OpenVidu Platform

OpenVidu Platform is the programmable client and server SDKs for building custom WebRTC applications with low-level control over media, on top of LiveKit and mediasoup. It is API-compatible with LiveKit: any LiveKit client/server SDK works unchanged.

Both products

  • Self-hosted only: deploy them on your own infrastructure (AWS, GCP, Azure, Oracle, DigitalOcean, on-premises). There is no hosted/SaaS tier: OpenVidu PRO is a paid, self-hosted edition, and the OpenVidu team offers support and consultancy.
  • Advanced media features: recording, RTMP/streaming egress, AI agents (transcription, translation), virtual backgrounds, and more.

Getting started

Community Forum

Visit OpenVidu Community Forum

Contributors

This project exists thanks to all the people who contribute.

Backers

Thank you to all our backers! 🙏 [Become a backer]

Acknowledgments

OpenVidu has been supported under project "CPP2021-008720 NewGenVidu: An elastic, user-friendly and privacy-friendly videoconferencing platform", funded by MCIN/AEI/10.13039/501100011033 and by the European Union-NextGenerationEU/PRTR.

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]