2017-07-26 4 views
-1

Salut Je travaille avec Twilio Application de chat vidéo programmable utilisant nodejs. J'ai une exigence comme j'ai besoin de désactiver la vidéo par programmation si les images par seconde va au-delà de 7. Comment y parvenir, aidez s'il vous plaît.Twilio Images vidéo programmables par seconde

Répondre

1

Twilio développeur évangéliste ici.

Vous pouvez le faire en utilisant l'API Room. Un Room object has a getStats method qui renvoie une promesse qui se résout à un tableau de StatsReport objets. un objet StatsReport possède une propriété remoteVideoTrackStats qui est un tableau des statistiques des vidéos distantes, chacune d'entre elles ayant une propriété frameRate.

Alors, avec votre chambre, vous pouvez appeler:

room.getStats().then((statsReports) => { 
    statsReports.forEach((statsReport) => { 
    statsReport.remoteVideoTrackStats.forEach((videoTrackStats) => { 
     console.log(videoTrackStats.frameRate); 
    }); 
    }); 
}); 

Vous pouvez déguster ces framerate à un intervalle raisonnable et tourner sélectivement les vidéos sur et en dehors que vous avez besoin.

Je n'ai pas travaillé personnellement sur ce point, mais je suis à peu près certain que les rapports statistiques sont ce dont vous avez besoin ici. Faites-moi savoir si cela aide du tout.

+0

Salut, j'ai été en mesure d'obtenir le framerate comme vous l'avez suggéré. Cependant, je veux limiter le framerate à 10. J'ai utilisé le réglage ci-dessous pour le faire. var connectOptions = { nom: roomName, vidéo: {largeur: 450, fréquence d'images: 10} }; Video.connect (données.token, connectOptions) .then (roomJoined, fonction (erreur) { log ('Impossible de se connecter à Twilio:' + error.message); }); Eventhough, framerate réglé à 10. Alors que sur l'appel, je reçois près de 15 à 20 images par seconde. S'il vous plaît aidez-moi comment limiter le framerate. – Siva

+0

L'article [MDN sur les contraintes montre que vous devez utiliser chameau pour 'frameRate'] (https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia#Frame_rate). – philnash

+0

Merci, votre aide m'a sauvé beaucoup. Je dois passer des filtres de date (StartDate & EndDate) dans l'API ci-dessous. S'il vous plaît aider. client.taskrouter.v1 .workspaces (workspaceSid) .workers .statistics() .fetch() .alors ((responseData) => { console.log (responseData.cumulative.reservations_accepted); }); – Siva