Multiplataforma
Lo último en implantación
Totalmente in situ
Nube privada
Híbrido
Cree experiencias de vídeo de alta calidad en tiempo real
Tecnología de estratificación de vídeo adaptable
Se adapta al ancho de banda disponible y al dispositivo del usuario, utilizando las tecnologías Scalable Video Encoding (SVC) y Simulcast.
Diseños activados por voz
Muestra siempre los altavoces activos en pantalla durante las llamadas multipartitas o personaliza el diseño para adaptarlo a tus necesidades
Hecho para desarrolladores
Incorpore voz y vídeo en tiempo real con sólo un algunas líneas de código.
Pruebe nuestra muestra a continuación y vea lo fácil que es empezar.
Algunos de los idiomas que admitimos
// declarar variables globales
let vidyoConnector = null;
let meetingLink = document.getElementById('meetingLink');
let nombre = document.getElementById('nombre');
function onVidyoClientLoaded() {
window.VC = new window.VidyoClientLib.VidyoClient('', () => {
init();
});
}
async function init() {
try {
vidyoConnector = await VC.CreateVidyoConnector({
viewId: "renderer", // Div ID donde se renderizará el video compuesto, ver VidyoConnector.html;
viewStyle: "VIDYO_CONNECTORVIEWSTYLE_Default", // Estilo visual del renderizador compuesto
remoteParticipants: 8, // Número máximo de participantes a renderizar
logFileFilter: "debug@VidyoClient debug@VidyoSDP debug@VidyoResourceManager",
logFileName: "",
userData: 0,
constraints: {}
});
console.log("creación correcta");
} catch (error) {
console.error("creación fallida", error);
}
}
async function joinCall() {
try {
// crear nueva sala
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({
host: portal, // HOST
roomKey: roomKey, // CLAVE DE LA HABITACIÓN
displayName: nombre.valor,
roomPin: res.pin,
onSuccess: () => {
console.log(`vidyoConnector.ConnectToRoomAsGuest : onSuccess callback received`);
meetingLink.value = res.roomUrl;
},
onFailure: (reason) => {
console.error("vidyoConnector.Connect : onFailure callback received", reason);
},
onDisconnected: (reason) => {
console.log("vidyoConnector.Connect : onDisconnected callback received", reason);
}
});
} catch(error) {
console.log(error)
};
}
function endCall() {
vidyoConnector.Disconnect();
meetingLink.value = '';
}
Pruebe el proyecto de ejemplo anterior en Stackblitz
o clonar directamente desde GitHub y empieza a jugar.
Contacte con nosotros
Si tiene alguna pregunta o desea más información sobre precios, rellene el formulario y nos pondremos en contacto con usted en breve. Solo aceptamos correos electrónicos comerciales válidos.