【发布时间】:2017-07-26 18:19:38
【问题描述】:
您好,我正在使用 nodejs 处理 Twilio 可编程视频聊天应用程序。我有一个要求,如果每秒帧数超过 7,我需要以编程方式禁用视频。如何实现这一点,请帮忙。
【问题讨论】:
您好,我正在使用 nodejs 处理 Twilio 可编程视频聊天应用程序。我有一个要求,如果每秒帧数超过 7,我需要以编程方式禁用视频。如何实现这一点,请帮忙。
【问题讨论】:
这里是 Twilio 开发者宣传员。
您可以使用Room 的API 执行此操作。一个Room object has a getStats method,它返回一个解析为StatsReport 对象数组的promise。 StatsReport 对象具有 remoteVideoTrackStats 属性,该属性是远程视频统计数据的数组,每个数据都是具有 frameRate 属性的 RemoteVideoTrackStats object。
所以,你可以用你的房间打电话:
room.getStats().then((statsReports) => {
statsReports.forEach((statsReport) => {
statsReport.remoteVideoTrackStats.forEach((videoTrackStats) => {
console.log(videoTrackStats.frameRate);
});
});
});
然后,您可以以合理的间隔对这些帧速率进行采样,并根据需要选择性地打开和关闭视频。
我自己没有亲自处理过这个问题,但我很确定统计报告是您需要的。让我知道这是否有帮助。
【讨论】: