Hallo Ich arbeite mit Twilio Programmable Video Chat-Anwendung mit nodejs. Ich habe eine Anforderung, wie ich das Video programmatisch deaktivieren muss, wenn Rahmen pro Sekunde 7 überschreitet. Wie man das erreicht, helfen Sie bitte.Twilio Programmierbare Videoframes pro Sekunde
Antwort
Twilio Entwickler Evangelist hier.
Sie können dies mit der Room
API. A Room
object has a getStats
method, die eine Zusage zurückgibt, die in ein Array von StatsReport
Objekten aufgelöst wird. Ein StatsReport
Objekt hat eine remoteVideoTrackStats
Eigenschaft, die ein Array der Remote-Videos Statistiken ist, von denen jede eine RemoteVideoTrackStats
object ist, die eine frameRate
Eigenschaft hat.
Also, mit Ihrem Zimmer können Sie anrufen:
room.getStats().then((statsReports) => {
statsReports.forEach((statsReport) => {
statsReport.remoteVideoTrackStats.forEach((videoTrackStats) => {
console.log(videoTrackStats.frameRate);
});
});
});
Anschließend können Sie diese Frameraten zu einem angemessenen Intervall abtasten und schalten selektiv die Videos auf und ab, wie Sie benötigen.
Ich habe nicht persönlich mit mir gearbeitet, aber ich bin mir ziemlich sicher, dass die Statistiken Berichte sind, was Sie hier brauchen. Lassen Sie mich wissen, ob das überhaupt hilft.
- 1. iOS Swift Twilio Programmierbare Chat-Push-Benachrichtigungen
- 2. Twilio programmierbare Sprach-Client werfen 31000 Fehler
- 3. Transaktionen pro Sekunde
- 4. Sensorwerte pro Sekunde abrufen
- 5. wie programmierbare Chat von Twilio in c zu verwenden #
- 6. Beenden Sie ausgehenden Anruf mit Twilio programmierbare Stimme sdk
- 7. Java: Berechnung perfomance pro Sekunde
- 8. PHP, 1 Curl pro Sekunde
- 9. Berechnen von FLOPS (Gleitkommaoperationen pro Sekunde)
- 10. Klicken Sie auf eine Schaltfläche pro Sekunde
- 11. Erhöhung der Anzahl der Anzahl pro Sekunde?
- 12. Wie Frames pro Sekunde in WebGL erreichen?
- 13. Wie API-Aufrufe pro Sekunde mit angular2
- 14. Java, senden mehrere get Anfrage pro Sekunde
- 15. Express: run-Middleware einmal pro Sekunde
- 16. 20 Empfängt pro Sekunde mit SocketAsyncEventArgs
- 17. Erhöhen Sie MySQL Abfragen pro Sekunde
- 18. set css übergang zu pixel pro sekunde
- 19. Nehmen Sie 20 Screenshots pro Sekunde Swift?
- 20. Wie feuern 10 Nachrichten pro Sekunde?
- 21. zeigen eine Zeile pro Sekunde in Javascript
- 22. Amazon SDB - Puts pro Sekunde Grenze erklärt?
- 23. Verbessern UPDATE-pro-Sekunde-Leistung von SQLite?
- 24. Wie Widget pro Sekunde in Android aktualisieren?
- 25. Zum ersten Mal mit Twilio
- 26. JavaScript: Videoframes zuverlässig extrahieren
- 27. Twilio programmierbares Video für Xamarin
- 28. Welche Regionen unterstützen die programmierbare Chat-Unterstützung?
- 29. Günstige programmierbare GPS-Geräte
- 30. Authentifizierung programmierbare Anmeldung C#
Hallo, ich konnte die Framerate wie Sie vorgeschlagen bekommen. Allerdings möchte ich die Framerate auf 10 beschränken. Ich habe unten Einstellung verwendet, um das zu tun. var connectOptions = { Name: roomName, Video: {Breite: 450, Framerate: 10} }; Video.connect (data.token, connectOptions) .dann (roomJoined, Funktion (Fehler) { Protokoll ('Verbindung zu Twilio konnte nicht hergestellt werden:' + error.message); }); Eventhouch, Framerate auf 10 eingestellt. Während des Anrufs bekomme ich fast 15 bis 20 Bildrate pro Sekunde. Bitte helfen Sie mir, die Framerate zu beschränken. – Siva
Der [MDN-Artikel zu Einschränkungen zeigt, dass Sie camel case für 'frameRate' verwenden müssen (https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia#Frame_rate). – philnash
Vielen Dank, Ihre Hilfe hat mich sehr gerettet. Ich muss Datumsfilter (StartDate & EndDate) in der folgenden API übergeben. Bitte helfen Sie. client.taskrouter.v1 .workspaces (workspaceSid) .workers .statistics() .fetch() .then ((Response) => { console.log (responseData.cumulative.reservations_accepted); }); – Siva