【问题标题】:Twilio Programmable video frames per secondTwilio 每秒可编程视频帧数
【发布时间】:2017-07-26 18:19:38
【问题描述】:

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

【问题讨论】:

    标签: video twilio frames


    【解决方案1】:

    这里是 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);
        });
      });
    });
    

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

    我自己没有亲自处理过这个问题,但我很确定统计报告是您需要的。让我知道这是否有帮助。

    【讨论】:

    • 您好,我能够按照您的建议获得帧速率。但是,我想将帧速率限制为 10。我使用下面的设置来做到这一点。 var connectOptions = { name: roomName, video: { width: 450, framerate: 10 } }; Video.connect(data.token, connectOptions).then(roomJoined, function(error) { log('Could not connect to Twilio: ' + error.message); });尽管如此,帧速率设置为 10。在通话期间,我每秒的帧速率接近 15 到 20。请帮助我如何限制帧率。
    • 谢谢你,你的帮助救了我很多。我需要在下面的 api 中传递日期过滤器(开始日期和结束日期)。请帮忙。 client.taskrouter.v1 .workspaces(workspaceSid) .workers .statistics() .fetch() .then((responseData) => { console.log(responseData.cumulative.reservations_accepted); });
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    相关资源
    最近更新 更多