Enghouse Video-gestapelt-farbig_geschnitten
VidyoPlatform Nur-Text-Logo in Farbe

Einbetten von Echtzeit-Videos in Ihre Anwendungen mit nur wenigen Zeilen Code

Ermöglicht es Entwicklern, benutzerdefinierte, hochwertige Echtzeit-Videos bereitzustellen. Mit client- und serverseitigen APIs erhalten Sie Leistung und Flexibilität.

So niedrig wie $0,003/Minute/Teilnehmer.

Multiplattform

schwarzes logo set fenster android apple ios
webrtc

Die ultimative Wahl für den Einsatz

webrtc

Vollständige Vor-Ort-Präsenz

webrtc

Private Wolke

webrtc

Hybride

Erstellen Sie hochwertige Videoerlebnisse in Echtzeit

Adaptive Videoüberlagerungstechnologie

Passt sich an die verfügbare Bandbreite und das Gerät des Nutzers an und nutzt die Technologien Scalable Video Encoding (SVC) und Simulcast

Bildschirmfreigabe in hoher Qualität

Teilen Sie eine einzelne Anwendung oder den gesamten Bildschirm gleichzeitig mit Video

Plattformübergreifend

Konsistente APIs und SDKs für die schnelle Entwicklung Ihrer Videochat-Anwendung auf allen wichtigen Plattformen

Mehrparteien-Video

Skalierbare Videoanrufe mit mehreren Teilnehmern, einschließlich Eins-zu-Eins- und Viele-zu-Viele-Anrufe

Sprachgesteuerte Layouts

Zeigen Sie bei Anrufen mit mehreren Teilnehmern immer die aktiven Sprecher auf dem Bildschirm an oder passen Sie das Layout an Ihre Bedürfnisse an.

 

Breitband-Audio

Breitband-Audio sorgt dafür, dass Sie ebenso deutlich zu hören wie zu sehen sind

 

Benutzerdefinierte Layouts

Anpassen von Mehrparteien-Layouts und -Kompositionen für Ihre spezifischen Anwendungsanforderungen

 

Durchquerung der Firewall

Dynamische Verbindungen über alle Arten von Netzwerkumgebungen

 

Für Entwickler gemacht

Einbindung von Sprache und Video in Echtzeit mit nur einem wenige Zeilen Code.

Testen Sie unser Beispiel unten und sehen Sie, wie einfach Sie loslegen können.

Einige der von uns unterstützten Sprachen

Nach oben Klicken Sie auf die Vorschau

// globale Variablen deklarieren
let vidyoConnector = null;
let meetingLink = document.getElementById('meetingLink');
let name = document.getElementById('name');

function onVidyoClientLoaded() {
    window.VC = new window.VidyoClientLib.VidyoClient('', () => {
        init();
    });
}

async Funktion init() {
    try {
        vidyoConnector = await VC.CreateVidyoConnector({
            viewId: "renderer", // Div ID wo das zusammengesetzte Video gerendert wird, siehe VidyoConnector.html;
            viewStyle: "VIDYO_CONNECTORVIEWSTYLE_Default", // Visueller Stil des zusammengesetzten Renderers
            remoteParticipants: 8, // Maximale Anzahl der zu rendernden Teilnehmer
            logFileFilter: "debug@VidyoClient debug@VidyoSDP debug@VidyoResourceManager",
            logFileName: "",
            userData: 0,
            constraints: {}
        });
        console.log("create success");
    } catch (Fehler) {
        console.error('creating failed', error);
    }
}

async function joinCall() {
    try {
        // neuen Raum erstellen
        let res = await fetch('https://vidyo-adhoc-zsdgxlqgkq-uc.a.run.app/api/v1/rooms', {method: 'POST'});
        res = await res.json();
        console.log(res);
        const params = res.roomUrl.split('/join/');
        const portal = params[0];
        const roomKey = params[1];
        await vidyoConnector.ConnectToRoomAsGuest({
            Gastgeber: portal, // HOST
            roomKey: roomKey, //ROOM KEY
            displayName: name.value,
            roomPin: res.pin,
            onSuccess: () => {
                console.log(`vidyoConnector.ConnectToRoomAsGuest : onSuccess callback received`);
                meetingLink.value = res.roomUrl;
            },
            onFailure: (Grund) => {
                console.error("vidyoConnector.Connect : onFailure callback received", reason);
            },
            onDisconnected: (Grund) => {
                console.log("vidyoConnector.Connect : onDisconnected Rückruf erhalten", Grund);
            }
        });
    } catch(error) {
        console.log(error)
    };
}

function endCall() {
    vidyoConnector.Disconnect();
    meetingLink.value = '';
}

Probieren Sie das obige Beispielprojekt auf Stackblitz aus

oder klonen Sie direkt von GitHub und beginnen zu spielen.

 

Kontakt

Wenn Sie Fragen haben oder mehr über die Preise erfahren möchten, füllen Sie das Formular aus und wir werden uns in Kürze bei Ihnen melden. Wir akzeptieren nur gültige Geschäfts-E-Mails.

Zum Inhalt springen