• DELETE FROM KEYWORDS WHERE ID_DOMAINE=34086951
  • DoneDoneDone

    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

    https://openvidu.io/

    <!-- 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)