Enghouse Video-stacked-color_trimmed
VidyoPlatform logo a colori di solo testo

Incorporate video in tempo reale nelle vostre applicazioni con poche righe di codice

Consente agli sviluppatori di fornire video personalizzati, di alta qualità e in tempo reale. Grazie alle API lato client e lato server, è possibile ottenere potenza e flessibilità.

A partire da $0,003/minuto/partecipante.

Multipiattaforma

set di loghi neri windows android apple ios
webrtc

Scelta definitiva per la distribuzione

webrtc

Completo On-Premise

webrtc

Cloud privato

webrtc

Ibrido

Costruire esperienze video di alta qualità in tempo reale

Tecnologia di stratificazione video adattiva

Si adatta alla larghezza di banda e al dispositivo disponibile dell'utente, utilizzando le tecnologie Scalable Video Encoding (SVC) e Simulcast.

Condivisione dello schermo di alta qualità

Condividete una singola app o l'intero schermo contemporaneamente con un video

Piattaforma trasversale

API e SDK coerenti per costruire rapidamente la vostra app di video chat su tutte le principali piattaforme

Video multipartitico

Videochiamate multiparty scalabili, incluse quelle one-to-one e many-to-many

Layout ad attivazione vocale

Mostrare sempre gli altoparlanti attivi sullo schermo durante le chiamate a più interlocutori o personalizzare il layout in base alle proprie esigenze.

 

Audio a banda larga

L'audio a banda larga garantisce la possibilità di essere ascoltati con la stessa chiarezza con cui vengono visti.

 

Layout personalizzati

Personalizzate i layout e le composizioni multiparty per le vostre specifiche esigenze applicative

 

Attraversamento del firewall

Connessione dinamica su tutti i tipi di ambienti di rete

 

Realizzato per gli sviluppatori

Incorporare voce e video in tempo reale con una semplice poche righe di codice.

Provate il nostro esempio qui sotto e vedete come potete iniziare facilmente.

Alcune delle lingue supportate

Su Fare clic sull'anteprima

// dichiarare le variabili globali
vidyoConnector = null;
let meetingLink = document.getElementById('meetingLink');
let name = document.getElementById('name');

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

funzione async init() {
    try {
        vidyoConnector = await VC.CreateVidyoConnector({
            viewId: "renderer", // ID del Div in cui verrà renderizzato il video composto, vedere VidyoConnector.html;
            viewStyle: "VIDYO_CONNECTORVIEWSTYLE_Default", // Stile visivo del renderer composto
            remoteParticipants: 8, // Numero massimo di partecipanti da renderizzare
            logFileFilter: "debug@VidyoClient debug@VidyoSDP debug@VidyoResourceManager",
            logFileName: "",
            userData: 0,
            vincoli: {}
        });
        console.log("creazione riuscita");
    } catch (error) {
        console.error("creazione fallita", errore);
    }
}

funzione async joinCall() {
    try {
        // crea una nuova stanza
        let res = await fetch('https://vidyo-adhoc-zsdgxlqgkq-uc.a.run.app/api/v1/rooms', {metodo: '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({
            host: portal, // HOST
            roomKey: roomKey, //CHIAVE DELLA CAMERA
            displayName: name.value,
            roomPin: res.pin,
            onSuccess: () => {
                console.log(`vidyoConnector.ConnectToRoomAsGuest : callback onSuccess ricevuto`);
                meetingLink.value = res.roomUrl;
            },
            onFailure: (reason) => {
                console.error("vidyoConnector.Connect : callback onFailure ricevuto", motivo);
            },
            onDisconnected: (motivo) => {
                console.log("vidyoConnector.Connect : callback onDisconnected ricevuto", motivo);
            }
        });
    } catch(error) {
        console.log(errore)
    };
}

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

Provate il progetto di esempio qui sopra su Stackblitz

o clonare direttamente da GitHub e iniziare a giocare.

 

Contatto

Se avete domande o desiderate saperne di più sui prezzi, compilate il modulo e vi risponderemo al più presto. Accettiamo solo e-mail commerciali valide.

Vai al contenuto