Enghouse Video-empilé-couleur_trimmé
VidyoPlatform texte seul logo couleur

Intégrez des vidéos en temps réel dans vos applications avec quelques lignes de code

Permet aux développeurs de fournir des vidéos personnalisées, de haute qualité et en temps réel. Grâce aux API côté client et côté serveur, vous bénéficiez d'une puissance et d'une flexibilité accrues.

Aussi peu que $0.003/minute/participant.

Multiplateforme

jeu de logos noirs windows android apple ios
webrtc

Le choix ultime en matière de déploiement

webrtc

Entièrement sur place

webrtc

Cloud privé

webrtc

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.

Partage d'écran de haute qualité

Partagez une seule application ou tout l'écran simultanément avec la vidéo

Multiplateforme

Des API et des SDK cohérents pour créer rapidement votre application de chat vidéo sur les principales plates-formes.

Vidéo multipartite

Appels vidéo multipartites évolutifs, y compris un à un et plusieurs à plusieurs

Dispositions à commande vocale

Affichez toujours les locuteurs actifs à l'écran lors des appels multipartites ou personnalisez la présentation en fonction de vos besoins.

 

Audio à large bande

L'audio à large bande vous permet d'être entendu aussi clairement que vous êtes vu.

 

Mises en page personnalisées

Personnalisez les présentations et les compositions multipartites en fonction des besoins spécifiques de votre application.

 

Traversée de pare-feu

Connexion dynamique dans tous les types d'environnements réseau

 

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

Haut de la page Cliquez sur l'aperçu

// 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.

Skip to content