您好我正在使用nodejs处理Twilio可编程视频聊天应用程序。我有一个要求,比如我需要以编程方式禁用视频,如果每秒帧数超过7.如何实现这一点,请帮助。
答案 0 :(得分:1)
Twilio开发者传道者在这里。
您可以使用Room
的API执行此操作。一个Room
object has a getStats
method,它返回一个解析为StatsReport
个对象数组的promise。 StatsReport
对象具有remoteVideoTrackStats
属性,该属性是一组远程视频'统计信息,每个属性都是RemoteVideoTrackStats
object,具有frameRate
属性。
所以,在您的房间里,您可以致电:
room.getStats().then((statsReports) => {
statsReports.forEach((statsReport) => {
statsReport.remoteVideoTrackStats.forEach((videoTrackStats) => {
console.log(videoTrackStats.frameRate);
});
});
});
然后,您可以以合理的间隔对这些帧速率进行采样,并根据需要选择性地打开和关闭视频。
我个人自己并没有这样做过,但我很确定这些统计报告就是你需要的。如果这有帮助,请告诉我。