DELETE FROM KEYWORDS WHERE ID_DOMAINE=34086951DoneDoneDone
URL:openvidu.io
Connection: keep-alive
Date: Sun, 26 Jan 2025 07:28:09 GMT
Via: 1.1 varnish
Content-Length: 162
Content-Type: text/html
Accept-Ranges: bytes
Age: 0
Location: https://openvidu.io/
Server: GitHub.com
Vary: Accept-Encoding
X-GitHub-Request-Id: 8A57:1D8176:3F742C9:4024FF8:6795E404
X-Served-By: cache-cdg-lfpb1150051-CDG
X-Cache: MISS
X-Cache-Hits: 0
X-Timer: S1737876489.956075,VS0,VE103
X-Fastly-Request-ID: 63c375b857460348f01f2c92d01a52ff247e60b2
Location => https://openvidu.io/
Status => 301
<html>
<head><title>301 Moved Permanently</title></head>
(vide) Tentative en https
<!-- Elements added to main will be displayed on all pages -->
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="A powerful platform to develop WebRTC real-time applications. Self-hosted, performant, fault tolerant, scalable and observable.">
<link rel="canonical" href="https://openvidu.io/">
<link rel="next" href="/latest/docs/getting-started/">
<link rel="icon" href="assets/images/logo.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.49">
<title>openVidu - openVidu</title>
<link rel="stylesheet" href="assets/stylesheets/main.6f8fc17f.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.06af60db.min.css">
<style>
div.md-search {
display: none;
}
</style>
<style>
div.md-version {
display: none;
}
</style>
<!-- GLightbox -->
<script>
window.setupGallery = function () {
const gallery = 'gallery';
var lightbox = GLightbox({
touchNavigation: true,
loop: false,
autoplayVideos: true,
zoomable: false,
draggable: true,
preload: true,
width: "50%",
closeEffect: 'fade',
plyr: {
config: {
controls: [],
autoplay: true,
playsinline: true,
muted: true,
volume: 0,
hideControls: true,
loop: { active: true },
clickToPlay: false,
disableContextMenu: true,
resetOnEnd: true,
keyboard: { focused: false, global: false },
tooltips: { controls: false, seek: false },
displayDuration: false,
fullscreen: { enabled: false, fallback: false, iosNative: false, container: null },
}
}
});
console.debug('Gallery setup');
}
//# sourceURL=setupgallery.js
</script>
<!-- wow -->
<script>
window.setupWow = function () {
if (!document.getElementById('wowjs')) {
const jsScript = document.createElement('script')
jsScript.src = "javascripts/wow.min.js"
jsScript.id = "wowjs"
jsScript.addEventListener('load', () => {
new WOW().init();
console.debug('wow loaded');
})
document.head.appendChild(jsScript);
}
}
window.setupCardGlow = function () {
console.debug('card glow setup');
const cards = document.querySelectorAll(".feature-cards .grid.cards > ul > li");
cards.forEach((card) => {
card.addEventListener("mousemove", handleMouseMove);
});
function handleMouseMove(e) {
const rect = this.getBoundingClientRect();
const mouseX = e.clientX - rect.left - rect.width / 2;
const mouseY = e.clientY - rect.top - rect.height / 2;
let angle = Math.atan2(mouseY, mouseX) * (180 / Math.PI);
angle = (angle + 360) % 360;
this.style.setProperty("--start", angle + 60);
}
}
</script>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Tomorrow:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Tomorrow";--md-code-font:"Roboto Mono"}</style>
<link rel="stylesheet" href="stylesheets/colors.css">
<link rel="stylesheet" href="stylesheets/extra.css">
<link rel="stylesheet" href="stylesheets/unsemantic-grid.css">
<link rel="stylesheet" href="stylesheets/livekit-tutorials.css">
<link rel="stylesheet" href="stylesheets/amplify.css">
<link rel="stylesheet" href="stylesheets/home.css">
<link rel="stylesheet" href="stylesheets/openvidu-call.css">
<link rel="stylesheet" href="javascripts/openvidu-register/openvidu-register.css">
<script>__md_scope=new URL(".",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
<script id="__analytics">function __md_analytics(){function e(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],e("js",new Date),e("config",""),document.addEventListener("DOMContentLoaded",(function(){document.forms.search&&document.forms.search.query.addEventListener("blur",(function(){this.value&&e("event","search",{search_term:this.value})}));document$.subscribe((function(){var t=document.forms.feedback;if(void 0!==t)for(var a of t.querySelectorAll("[type=submit]"))a.addEventListener("click",(function(a){a.preventDefault();var n=document.location.pathname,d=this.getAttribute("data-md-value");e("event","feedback",{page:n,data:d}),t.firstElementChild.disabled=!0;var r=t.querySelector(".md-feedback__note [data-md-value='"+d+"']");r&&(r.hidden=!1)})),t.hidden=!1})),location$.subscribe((function(t){e("config","",{page_path:t.pathname})}))}));var t=document.createElement("script");t.async=!0,t.src="https://www.googletagmanager.com/gtag/js?id=",document.getElementById("__analytics").insertAdjacentElement("afterEnd",t)}</script>
<script>if("undefined"!=typeof __md_analytics){var consent=__md_get("__consent");consent&&consent.analytics&&__md_analytics()}</script>
<!-- Add head tags that need to be applied before here -->
<!-- Add head tags that need to be applied afterwards here -->
<link href="assets/stylesheets/glightbox.min.css" rel="stylesheet"/><style>
html.glightbox-open { overflow: initial; height: 100%; }
.gslide-title { margin-top: 0px; user-select: text; }
.gslide-desc { color: #666; user-select: text; }
.gslide-image img { background: none; }
.glightbox-clean .gslide-media {
-webkit-box-shadow: none;
box-shadow: none;
}
.gscrollbar-fixer { padding-right: 15px; }
.gdesc-inner { font-size: 0.75rem; }
body[data-md-color-scheme="slate"] .gdesc-inner { background: var(--md-default-bg-color);}
body[data-md-color-scheme="slate"] .gslide-title { color: var(--md-default-fg-color);}
body[data-md-color-scheme="slate"] .gslide-desc { color: var(--md-default-fg-color);}</style> <script src="assets/javascripts/glightbox.min.js"></script></head>
openVidu - openVidu
Recherche META Description de la page
A powerful platform to develop WebRTC real-time applications. Self-hosted, performant, fault tolerant, scalable and observable.
Recherche META Keywords de la page
UPDATE DOMAINES SET server='GitHub.com',redirection='https://openvidu.io/',Status='200',err='',[TITRE]=N'openVidu - openVidu',[DESCRIPTION]=N'A powerful platform to develop WebRTC real-time applications. Self-hosted, performant, fault tolerant, scalable and observable.',[KEYWORDS]=N'' WHERE id=34086951
0 openVidu - openVidu A powerful platform to develop WebRTC real-time applications. Self-hosted performant fault tolerant scalable and observable.
0. openVidu (8)--------->0
1. - (1)--------->0
3. A (1)--------->0
4. powerful (8)--------->0
5. platform (8)--------->0
6. to (2)--------->0
7. develop (7)--------->0
8. WebRTC (6)--------->0
9. real-time (9)--------->0
10. applications (12)--------->0
11. Self-hosted (11)--------->0
13. performant (10)--------->0
15. fault (5)--------->0
16. tolerant (8)--------->0
18. scalable (8)--------->0
19. and (3)--------->0
20. observable (10)--------->0
INSERT INTO KEYWORDS (keyword,id_domaine) VALUES (N'openVidu',34086951),(N'-',34086951),(N'A',34086951),(N'powerful',34086951),(N'platform',34086951),(N'to',34086951),(N'develop',34086951),(N'WebRTC',34086951),(N'real-time',34086951),(N'applications',34086951),(N'Self-hosted',34086951),(N'performant',34086951),(N'fault',34086951),(N'tolerant',34086951),(N'scalable',34086951),(N'and',34086951),(N'observable',34086951)