2017-09-29 1 views
1

Je voudrais savoir combien de personnes sont actuellement connectées à une pièce lors de l'utilisation de Twilio Video.Twilio Video - Comment obtenir le nombre actuel de participants dans une pièce?

Twilio dispose d'une API REST pour obtenir une ressource de pièce, mais elle ne renvoie pas le nombre actuel de participants.

https://www.twilio.com/docs/api/video/rooms-resource#get-by-sid

La seule façon que je vois est de souscrire à rappel de statut « participant connecté » et des événements déconnectés et garder manuellement trace de combien de participants sont connectés ou quitté la pièce.

Y a-t-il une meilleure façon de procéder?

Répondre

0

Twilio développeur évangéliste ici. Garder une liste des identités des participants sur le serveur en fonction des événements connectés et déconnectés des participants est probablement la meilleure façon de les résoudre dès maintenant.

Une alternative consiste à obtenir cette information depuis le frontal. La bibliothèque JavaScript vous permet d'interroger the participants in a room. Vous pouvez périodiquement, ou en fonction des événements, interroger cette propriété et l'envoyer à votre serveur via Ajax. Faites-moi savoir si cela peut vous aider.

Mise à jour

Le Rooms API now allows you to retrieve information on participants qui se sont connectés à une pièce. Pour obtenir les utilisateurs actuellement connectés dans une pièce à l'aide de Node.js, par exemple, le code ressemblerait à:

var client = new Twilio(apiKeySid, apiKeySecret, {accountSid: accountSid}); 

client.video.rooms(roomSid).participants 
    .list({status: 'connected'}, (err, participants) => { 
    if (err) { console.error(err); return; } 
    console.log(participants.length); 
    }); 
+0

Je souhaite limiter le nombre de personnes rejoignant une pièce. Je sais twilio a l'option aussi comme MaxCurrentParticipants, mais je voudrais faire des contrôles personnalisés sur le nombre de participants actuels, le niveau d'accès de ces participants, etc. Ce serait génial si je peux faire un appel api de repos à/rooms /: roomId et Obtenir le tableau des participants afin que je puisse croiser la référence dans mon système et répondre à la demande de rejoindre une pièce en créant/refusant le jeton d'accès. Ne peut pas compter sur les appels ajax côté client car ils peuvent être facilement vaincus. – Koder

+0

J'ai peur qu'écouter actuellement les webhooks soit la meilleure façon de le dire en ce moment. – philnash

+0

Je m'attends à ce que la liste des participants soit retournée dans les rappels d'état et lors de la récupération des salles via l'API. Garder une trace de qui se connecte/se déconnecte signifie plus de débit de DB et de temps de développement hors de portée pour nous au lieu de simplement lire une propriété. C'est un problème. –