Multiplateforme
Le choix ultime en matière de déploiement
Entièrement sur place
Cloud privé
Hybride
Créer des expériences vidéo de haute qualité en temps réel
Technologie de superposition vidéo adaptative
S'adapte à la bande passante disponible et à l'appareil de l'utilisateur, en utilisant les technologies SVC (Scalable Video Encoding) et Simulcast.
Dispositions à commande vocale
Affichez toujours les locuteurs actifs à l'écran lors des appels multipartites ou personnalisez la présentation en fonction de vos besoins.
Conçu pour les développeurs
Intégrer la voix et la vidéo en temps réel avec seulement un quelques lignes de code.
Testez notre exemple ci-dessous et voyez comme il est facile de commencer.
Quelques-unes des langues que nous prenons en charge
// déclarer des variables globales
let vidyoConnector = null ;
let meetingLink = document.getElementById('meetingLink') ;
let name = document.getElementById('name') ;
function onVidyoClientLoaded() {
window.VC = new window.VidyoClientLib.VidyoClient('', () => {
init() ;
}) ;
}
async function init() {
try {
vidyoConnector = await VC.CreateVidyoConnector({
viewId : "renderer", // Div ID où la vidéo composée sera rendue, voir VidyoConnector.html ;
viewStyle : "VIDYO_CONNECTORVIEWSTYLE_Default", // Style visuel du rendu composé
remoteParticipants : 8, // Nombre maximum de participants à rendre
logFileFilter : "debug@VidyoClient debug@VidyoSDP debug@VidyoResourceManager",
logFileName : "",
userData : 0,
constraints : {}
}) ;
console.log("create success") ;
} catch (error) {
console.error('creating failed', error) ;
}
}
async function joinCall() {
try {
// créer une nouvelle salle
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, //Clé de la chambre
displayName : name.value,
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 = '' ;
}
Essayez l'exemple de projet ci-dessus sur Stackblitz
ou cloner directement à partir de GitHub et commencez à jouer.
Contactez-nous
Si vous avez des questions ou si vous souhaitez en savoir plus sur les prix, remplissez le formulaire et nous vous répondrons dans les plus brefs délais. Nous n'acceptons que les courriels professionnels valides.