Über Web, Tech, Games, Art,
Musik, Code & Design

6. Februar 2025

Online-Meetings/Videocalls ohne Anmeldung auf der eigenen Website

Mit Hilfe von Jitsi, kann man mit wenigen Zeilen Code, Videocalls auf der eigenen Website anbieten. Eine Anmeldung ist nicht notwendig. Lediglich der Host muss sich einmal mit einem Google-Account verifizieren. Alle weiteren Teilnehmer kommen ohne Anmeldung rein. Um einen „Raum“ zu erstellen kann man einfach eine beliebige Meeting ID an die URL anhängen. z.B: www.beispiel.de/meet/meetingid

<?php // index.php
$meetingid = htmlspecialchars($_GET['m'], ENT_QUOTES);
if(!$meetingid){exit();}
?>

<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Meet</title>
    <script src='https://meet.jit.si/external_api.js'></script>
    <style>
        body{background:#000;padding:0;margin:0;max-height:100vh;overflow:hidden;}
    </style>
</head>
<body>
    
    <div id="jitsi-container" style="width: 100%; height: 100vh;"></div>
    
    <script>
        const domain = "besprechung.net";
        const options = {
            roomName: "my_company_<?php echo $meetingid; ?>",
            width: "100%",
            height: "100vh",
            parentNode: document.querySelector("#jitsi-container"),
            configOverwrite: {},
            interfaceConfigOverwrite: {}
        };
        const api = new JitsiMeetExternalAPI(domain, options);
    </script>

</body>
</html>Code-Sprache: HTML, XML (xml)
#.htaccess
RewriteEngine On
RewriteRule ^([A-Za-z0-9-]+)$ index.php?m=$1 [L]Code-Sprache: PHP (php)

Die Calls laufen technisch gesehen nicht auf dem eigenen Server. In diesem Beispielcode wird ein frei verfügbarer Server (besprechung.net) genutzt.


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert