Multipiattaforma
Scelta definitiva per la distribuzione
Completo On-Premise
Cloud privato
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.
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.
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
// 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.