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
-1
A
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.
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
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
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