Twilio每秒可编程视频帧

时间:2017-07-26 18:19:38

标签: video twilio frames

您好我正在使用nodejs处理Twilio可编程视频聊天应用程序。我有一个要求,比如我需要以编程方式禁用视频,如果每秒帧数超过7.如何实现这一点,请帮助。

1 个答案:

答案 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);
    });
  });
});

然后,您可以以合理的间隔对这些帧速率进行采样,并根据需要选择性地打开和关闭视频。

我个人自己并没有这样做过,但我很确定这些统计报告就是你需要的。如果这有帮助,请告诉我。