【问题标题】:How to I retrieve call duration when someone leaves a call?有人挂断电话时如何找回通话时长?
【发布时间】:2020-06-25 13:42:34
【问题描述】:

当有人挂断电话时,我如何找回通话时长?

我正在尝试使用getStats(),但只返回一个状态值。

console.log("this.room.getStats() ", this.room.getStats());

返回:

this.room.getStats()  
Promise { <state>: "pending" }

【问题讨论】:

    标签: twilio twilio-video


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    可能是这样的

    const stats = await this.room.getStats();
    const remoteTrackStats = kind === 'audio'
        ? stats[0].remoteAudioTrackStats[0]
        : stats[0].remoteVideoTrackStats[0]
    const bytesReceived = remoteTrackStats.bytesReceived;
    const timestamp = remoteTrackStats.timestamp;
    

    如果这有帮助,请告诉我!

    【讨论】:

    • 非常感谢您的回答,但我没有从 getStats() 中返回数组。我只得到一个带有状态的散列:待处理,没有别的。我在我的开发环境上进行本地测试,也许我需要使用 https 而不是 http。
    • 我会接受这个答案,但也许我应该提到我需要在我的开发环境中配置 HTTPS。
    • 另外,你能确认时间戳实际上是通话时长吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    相关资源
    最近更新 更多