【问题标题】:Gather session minutes of a Tokbox session收集 Tokbox 会话的会话记录
【发布时间】:2020-04-02 06:52:11
【问题描述】:

我需要收集过去一个月所有 tokbox 会话的流式传输总分钟数。基本上类似于 tokbox 提供的计费报告。我不需要它“直播”,几分钟甚至几小时的延迟都是可以接受的。

检查器似乎没有 API,我们目前没有归档会话。

我目前的想法是使用Session Monitoring 事件并收集所有Stream Destroyed 事件。然后我会将它们存储在某个地方并使用timestamp - stream.createdAt 作为每个流的持续时间。

乍一看感觉有点脆弱 - 我不想报告错误的数字或错过任何东西。我是在正确的轨道上还是有更简单/更好的解决方案?

{
    "sessionId": "2_MX4xMzExMjU3MX5-MTQ3MDI1NzY3OTkxOH45QXRr",
    "projectId": "123456",
    "event": "streamDestroyed",
    "reason": "clientDisconnected",
    "timestamp": 1470258896953,
    "stream": {
        "id": "63245362-e00e-4834-8371-9397deb3e452",
        "connection": {
            "id": "c053fcc8-c681-41d5-8ec2-7a9e1434a21e",
            "createdAt": 1470257688143,
            "data": ""
        },
        "createdAt": 1470258845416,
        "name": "",
        "videoType": "camera"
    }
}

【问题讨论】:

    标签: opentok tokbox


    【解决方案1】:

    TokBox 支持确认这是一种有效的方法,并且Session Monitoring 事件足够可靠。所以我们将继续使用StreamDestroyed 事件的想法。

    很遗憾,这不等于订阅的分钟数。使用事件计算这些应该是可能的,但可能会变得非常复杂。

    
    {
        "sessionId": "2_MX4xMzExMjU3MX5-MTQ3MDI1NzY3OTkxOH45QXRr",
        "projectId": "123456",
        "event": "streamDestroyed",
        "reason": "clientDisconnected",
        "timestamp": 1470258896953,
        "stream": {
            "id": "63245362-e00e-4834-8371-9397deb3e452",
            "connection": {
                "id": "c053fcc8-c681-41d5-8ec2-7a9e1434a21e",
                "createdAt": 1470257688143,
                "data": ""
            },
            "createdAt": 1470258845416,
            "name": "",
            "videoType": "camera"
        }
    }
    
    

    【讨论】:

      【解决方案2】:

      正确的方法是收集流事件和连接事件。 然后您可以计算每个连接的持续时间,并将这些持续时间总结为每个会话的流式传输分钟数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多