{
  "room": "megatest-room",
  "pidPrefix": "M3",
  "nBots": 15,
  "tiles": 12,
  "dur": 45,
  "results": [
    {
      "pid": "M3-0",
      "joined": true,
      "producedVideo": true,
      "producedAudio": true,
      "consumedVideo": 15,
      "consumedAudio": 16,
      "errors": [],
      "statsBefore": {
        "rttMs": null,
        "bytesReceived": 8608622,
        "packetsLost": 4382,
        "inboundCount": 32,
        "video": {
          "bytesReceived": 6089244,
          "packetsLost": 730,
          "packetsReceived": 7888,
          "jitter": 0.2893125,
          "count": 16,
          "framesDecoded": 3369,
          "framesDropped": 981,
          "freezeCount": 236,
          "totalFreezeDuration": 348.455
        },
        "audio": {
          "bytesReceived": 2519378,
          "packetsLost": 3652,
          "packetsReceived": 31782,
          "jitter": 0.477125,
          "count": 16,
          "concealedSamples": 0,
          "totalSamplesReceived": 0
        },
        "t": 1790294111797
      },
      "statsAfter": {
        "rttMs": 4615,
        "bytesReceived": 13080169,
        "packetsLost": 12061,
        "inboundCount": 32,
        "video": {
          "bytesReceived": 7720226,
          "packetsLost": 1364,
          "packetsReceived": 11314,
          "jitter": 0.327,
          "count": 16,
          "framesDecoded": 4916,
          "framesDropped": 1757,
          "freezeCount": 393,
          "totalFreezeDuration": 802.9519999999999
        },
        "audio": {
          "bytesReceived": 5359943,
          "packetsLost": 10697,
          "packetsReceived": 67365,
          "jitter": 0.612625,
          "count": 16,
          "concealedSamples": 0,
          "totalSamplesReceived": 0
        },
        "t": 1790294157075
      },
      "timeline": [
        {
          "tRel": 5,
          "recv": {
            "rttMs": null,
            "bytesReceived": 8608622,
            "packetsLost": 4382,
            "inboundCount": 32,
            "video": {
              "bytesReceived": 6089244,
              "packetsLost": 730,
              "packetsReceived": 7888,
              "jitter": 0.2893125,
              "count": 16,
              "framesDecoded": 3369,
              "framesDropped": 981,
              "freezeCount": 236,
              "totalFreezeDuration": 348.455
            },
            "audio": {
              "bytesReceived": 2519378,
              "packetsLost": 3652,
              "packetsReceived": 31782,
              "jitter": 0.477125,
              "count": 16,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294111818
          },
          "send": {
            "video": {
              "packetsSent": 694,
              "remotePacketsLost": 56,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 2752,
              "remotePacketsLost": 156,
              "remoteFractionLost": 0.1171875,
              "remoteCount": 1
            },
            "t": 1790294111819
          }
        },
        {
          "tRel": 5027,
          "recv": {
            "rttMs": 2061,
            "bytesReceived": 9112456,
            "packetsLost": 5347,
            "inboundCount": 32,
            "video": {
              "bytesReceived": 6284810,
              "packetsLost": 803,
              "packetsReceived": 8326,
              "jitter": 0.2653125,
              "count": 16,
              "framesDecoded": 3540,
              "framesDropped": 1176,
              "freezeCount": 252,
              "totalFreezeDuration": 413.53599999999994
            },
            "audio": {
              "bytesReceived": 2827646,
              "packetsLost": 4544,
              "packetsReceived": 35636,
              "jitter": 0.35774999999999996,
              "count": 16,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294116840
          },
          "send": {
            "video": {
              "packetsSent": 716,
              "remotePacketsLost": 59,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 3107,
              "remotePacketsLost": 184,
              "remoteFractionLost": 0.1171875,
              "remoteCount": 1
            },
            "t": 1790294116841
          }
        },
        {
          "tRel": 10006,
          "recv": {
            "rttMs": 3328,
            "bytesReceived": 9664107,
            "packetsLost": 5852,
            "inboundCount": 32,
            "video": {
              "bytesReceived": 6517462,
              "packetsLost": 807,
              "packetsReceived": 8723,
              "jitter": 0.31225,
              "count": 16,
              "framesDecoded": 3700,
              "framesDropped": 1218,
              "freezeCount": 269,
              "totalFreezeDuration": 450.136
            },
            "audio": {
              "bytesReceived": 3146645,
              "packetsLost": 5045,
              "packetsReceived": 39612,
              "jitter": 0.4674374999999999,
              "count": 16,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294121819
          },
          "send": {
            "video": {
              "packetsSent": 769,
              "remotePacketsLost": 59,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 3360,
              "remotePacketsLost": 222,
              "remoteFractionLost": 0.1171875,
              "remoteCount": 1
            },
            "t": 1790294121820
          }
        },
        {
          "tRel": 15005,
          "recv": {
            "rttMs": null,
            "bytesReceived": 10122116,
            "packetsLost": 6614,
            "inboundCount": 32,
            "video": {
              "bytesReceived": 6677907,
              "packetsLost": 848,
              "packetsReceived": 9019,
              "jitter": 0.3236875,
              "count": 16,
              "framesDecoded": 3893,
              "framesDropped": 1262,
              "freezeCount": 293,
              "totalFreezeDuration": 502.313
            },
            "audio": {
              "bytesReceived": 3444209,
              "packetsLost": 5766,
              "packetsReceived": 43346,
              "jitter": 0.6505625,
              "count": 16,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294126818
          },
          "send": {
            "video": {
              "packetsSent": 795,
              "remotePacketsLost": 61,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 3631,
              "remotePacketsLost": 245,
              "remoteFractionLost": 0.1171875,
              "remoteCount": 1
            },
            "t": 1790294126819
          }
        },
        {
          "tRel": 20023,
          "recv": {
            "rttMs": null,
            "bytesReceived": 10637132,
            "packetsLost": 7587,
            "inboundCount": 32,
            "video": {
              "bytesReceived": 6856252,
              "packetsLost": 1003,
              "packetsReceived": 9351,
              "jitter": 0.33356250000000004,
              "count": 16,
              "framesDecoded": 4041,
              "framesDropped": 1275,
              "freezeCount": 312,
              "totalFreezeDuration": 549.274
            },
            "audio": {
              "bytesReceived": 3780880,
              "packetsLost": 6584,
              "packetsReceived": 47571,
              "jitter": 0.5800000000000001,
              "count": 16,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294131831
          },
          "send": {
            "video": {
              "packetsSent": 827,
              "remotePacketsLost": 63,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 3925,
              "remotePacketsLost": 262,
              "remoteFractionLost": 0.0703125,
              "remoteCount": 1
            },
            "t": 1790294131837
          }
        },
        {
          "tRel": 25004,
          "recv": {
            "rttMs": null,
            "bytesReceived": 11128571,
            "packetsLost": 8498,
            "inboundCount": 32,
            "video": {
              "bytesReceived": 7039058,
              "packetsLost": 1101,
              "packetsReceived": 9692,
              "jitter": 0.36725,
              "count": 16,
              "framesDecoded": 4241,
              "framesDropped": 1346,
              "freezeCount": 333,
              "totalFreezeDuration": 615.6209999999999
            },
            "audio": {
              "bytesReceived": 4089513,
              "packetsLost": 7397,
              "packetsReceived": 51577,
              "jitter": 0.6076249999999999,
              "count": 16,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294136818
          },
          "send": {
            "video": {
              "packetsSent": 885,
              "remotePacketsLost": 65,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 4185,
              "remotePacketsLost": 259,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "t": 1790294136818
          }
        },
        {
          "tRel": 30005,
          "recv": {
            "rttMs": null,
            "bytesReceived": 11598184,
            "packetsLost": 9572,
            "inboundCount": 32,
            "video": {
              "bytesReceived": 7198788,
              "packetsLost": 1277,
              "packetsReceived": 10084,
              "jitter": 0.31525000000000003,
              "count": 16,
              "framesDecoded": 4419,
              "framesDropped": 1450,
              "freezeCount": 346,
              "totalFreezeDuration": 660.59
            },
            "audio": {
              "bytesReceived": 4399396,
              "packetsLost": 8295,
              "packetsReceived": 55431,
              "jitter": 0.8385625,
              "count": 16,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294141818
          },
          "send": {
            "video": {
              "packetsSent": 944,
              "remotePacketsLost": 72,
              "remoteFractionLost": 0.1015625,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 4483,
              "remotePacketsLost": 250,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "t": 1790294141819
          }
        },
        {
          "tRel": 35024,
          "recv": {
            "rttMs": null,
            "bytesReceived": 12092021,
            "packetsLost": 10610,
            "inboundCount": 32,
            "video": {
              "bytesReceived": 7385922,
              "packetsLost": 1338,
              "packetsReceived": 10564,
              "jitter": 0.3183125,
              "count": 16,
              "framesDecoded": 4625,
              "framesDropped": 1565,
              "freezeCount": 362,
              "totalFreezeDuration": 706.1099999999999
            },
            "audio": {
              "bytesReceived": 4706099,
              "packetsLost": 9272,
              "packetsReceived": 59243,
              "jitter": 0.9248750000000002,
              "count": 16,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294146826
          },
          "send": {
            "video": {
              "packetsSent": 975,
              "remotePacketsLost": 85,
              "remoteFractionLost": 0.16796875,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 4814,
              "remotePacketsLost": 278,
              "remoteFractionLost": 0.09765625,
              "remoteCount": 1
            },
            "t": 1790294146838
          }
        },
        {
          "tRel": 40037,
          "recv": {
            "rttMs": null,
            "bytesReceived": 12579892,
            "packetsLost": 11167,
            "inboundCount": 32,
            "video": {
              "bytesReceived": 7541612,
              "packetsLost": 1245,
              "packetsReceived": 10908,
              "jitter": 0.3496875000000001,
              "count": 16,
              "framesDecoded": 4767,
              "framesDropped": 1690,
              "freezeCount": 380,
              "totalFreezeDuration": 760.0219999999999
            },
            "audio": {
              "bytesReceived": 5038280,
              "packetsLost": 9922,
              "packetsReceived": 63362,
              "jitter": 0.6965,
              "count": 16,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294151848
          },
          "send": {
            "video": {
              "packetsSent": 1021,
              "remotePacketsLost": 87,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 5113,
              "remotePacketsLost": 264,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "t": 1790294151851
          }
        },
        {
          "tRel": 45002,
          "recv": {
            "rttMs": null,
            "bytesReceived": 13053935,
            "packetsLost": 12026,
            "inboundCount": 32,
            "video": {
              "bytesReceived": 7712066,
              "packetsLost": 1372,
              "packetsReceived": 11297,
              "jitter": 0.3220625,
              "count": 16,
              "framesDecoded": 4903,
              "framesDropped": 1757,
              "freezeCount": 391,
              "totalFreezeDuration": 801.324
            },
            "audio": {
              "bytesReceived": 5341869,
              "packetsLost": 10654,
              "packetsReceived": 67141,
              "jitter": 0.4778125000000001,
              "count": 16,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294156816
          },
          "send": {
            "video": {
              "packetsSent": 1086,
              "remotePacketsLost": 102,
              "remoteFractionLost": 0.421875,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 5440,
              "remotePacketsLost": 268,
              "remoteFractionLost": 0.015625,
              "remoteCount": 1
            },
            "t": 1790294156816
          }
        }
      ],
      "sendStatsBefore": {
        "video": {
          "packetsSent": 694,
          "remotePacketsLost": 56,
          "remoteFractionLost": 0,
          "remoteCount": 1
        },
        "audio": {
          "packetsSent": 2752,
          "remotePacketsLost": 156,
          "remoteFractionLost": 0.1171875,
          "remoteCount": 1
        },
        "t": 1790294111814
      },
      "sendStatsAfter": {
        "video": {
          "packetsSent": 1086,
          "remotePacketsLost": 105,
          "remoteFractionLost": 0.6015625,
          "remoteCount": 1
        },
        "audio": {
          "packetsSent": 5461,
          "remotePacketsLost": 271,
          "remoteFractionLost": 0.015625,
          "remoteCount": 1
        },
        "t": 1790294157075
      },
      "videoTileCount": 15
    },
    {
      "pid": "M3-1",
      "joined": true,
      "producedVideo": true,
      "producedAudio": true,
      "consumedVideo": 18,
      "consumedAudio": 17,
      "errors": [],
      "statsBefore": {
        "rttMs": null,
        "bytesReceived": 9357851,
        "packetsLost": 5453,
        "inboundCount": 36,
        "video": {
          "bytesReceived": 6740609,
          "packetsLost": 1117,
          "packetsReceived": 8955,
          "jitter": 0.28873684210526324,
          "count": 19,
          "framesDecoded": 3636,
          "framesDropped": 1586,
          "freezeCount": 241,
          "totalFreezeDuration": 444.015
        },
        "audio": {
          "bytesReceived": 2617242,
          "packetsLost": 4336,
          "packetsReceived": 33008,
          "jitter": 0.407764705882353,
          "count": 17,
          "concealedSamples": 0,
          "totalSamplesReceived": 0
        },
        "t": 1790294111943
      },
      "statsAfter": {
        "rttMs": null,
        "bytesReceived": 14339920,
        "packetsLost": 13989,
        "inboundCount": 36,
        "video": {
          "bytesReceived": 8691003,
          "packetsLost": 1916,
          "packetsReceived": 12935,
          "jitter": 0.31284210526315787,
          "count": 19,
          "framesDecoded": 5336,
          "framesDropped": 2617,
          "freezeCount": 412,
          "totalFreezeDuration": 1011.3110000000001
        },
        "audio": {
          "bytesReceived": 5648917,
          "packetsLost": 12073,
          "packetsReceived": 70967,
          "jitter": 0.6406470588235296,
          "count": 17,
          "concealedSamples": 0,
          "totalSamplesReceived": 0
        },
        "t": 1790294157075
      },
      "timeline": [
        {
          "tRel": 9,
          "recv": {
            "rttMs": null,
            "bytesReceived": 9367976,
            "packetsLost": 5566,
            "inboundCount": 36,
            "video": {
              "bytesReceived": 6742881,
              "packetsLost": 1123,
              "packetsReceived": 8965,
              "jitter": 0.28631578947368425,
              "count": 19,
              "framesDecoded": 3642,
              "framesDropped": 1591,
              "freezeCount": 242,
              "totalFreezeDuration": 448.65799999999996
            },
            "audio": {
              "bytesReceived": 2625095,
              "packetsLost": 4443,
              "packetsReceived": 33103,
              "jitter": 0.3555294117647059,
              "count": 17,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294111983
          },
          "send": {
            "video": {
              "packetsSent": 545,
              "remotePacketsLost": 46,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 2715,
              "remotePacketsLost": 825,
              "remoteFractionLost": 0.234375,
              "remoteCount": 1
            },
            "t": 1790294111983
          }
        },
        {
          "tRel": 5012,
          "recv": {
            "rttMs": 2599,
            "bytesReceived": 9919303,
            "packetsLost": 6486,
            "inboundCount": 36,
            "video": {
              "bytesReceived": 6967106,
              "packetsLost": 1176,
              "packetsReceived": 9452,
              "jitter": 0.2884210526315789,
              "count": 19,
              "framesDecoded": 3843,
              "framesDropped": 1772,
              "freezeCount": 265,
              "totalFreezeDuration": 523.985
            },
            "audio": {
              "bytesReceived": 2952197,
              "packetsLost": 5310,
              "packetsReceived": 37197,
              "jitter": 0.41658823529411776,
              "count": 17,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294116985
          },
          "send": {
            "video": {
              "packetsSent": 581,
              "remotePacketsLost": 52,
              "remoteFractionLost": 0.1875,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 3093,
              "remotePacketsLost": 1141,
              "remoteFractionLost": 0.9296875,
              "remoteCount": 1
            },
            "t": 1790294116986
          }
        },
        {
          "tRel": 10009,
          "recv": {
            "rttMs": null,
            "bytesReceived": 10560995,
            "packetsLost": 7122,
            "inboundCount": 36,
            "video": {
              "bytesReceived": 7264705,
              "packetsLost": 1254,
              "packetsReceived": 9932,
              "jitter": 0.33247368421052625,
              "count": 19,
              "framesDecoded": 4048,
              "framesDropped": 1812,
              "freezeCount": 282,
              "totalFreezeDuration": 573.035
            },
            "audio": {
              "bytesReceived": 3296290,
              "packetsLost": 5868,
              "packetsReceived": 41487,
              "jitter": 0.45582352941176474,
              "count": 17,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294121983
          },
          "send": {
            "video": {
              "packetsSent": 632,
              "remotePacketsLost": 52,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 3346,
              "remotePacketsLost": 1427,
              "remoteFractionLost": 0.9765625,
              "remoteCount": 1
            },
            "t": 1790294121983
          }
        },
        {
          "tRel": 15009,
          "recv": {
            "rttMs": null,
            "bytesReceived": 11072343,
            "packetsLost": 8042,
            "inboundCount": 36,
            "video": {
              "bytesReceived": 7463298,
              "packetsLost": 1283,
              "packetsReceived": 10333,
              "jitter": 0.33336842105263154,
              "count": 19,
              "framesDecoded": 4266,
              "framesDropped": 1862,
              "freezeCount": 311,
              "totalFreezeDuration": 637.3669999999998
            },
            "audio": {
              "bytesReceived": 3609045,
              "packetsLost": 6759,
              "packetsReceived": 45405,
              "jitter": 0.7116470588235294,
              "count": 17,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294126980
          },
          "send": {
            "video": {
              "packetsSent": 659,
              "remotePacketsLost": 52,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 3601,
              "remotePacketsLost": 1643,
              "remoteFractionLost": 0.9453125,
              "remoteCount": 1
            },
            "t": 1790294126983
          }
        },
        {
          "tRel": 20004,
          "recv": {
            "rttMs": null,
            "bytesReceived": 11664488,
            "packetsLost": 9058,
            "inboundCount": 36,
            "video": {
              "bytesReceived": 7685539,
              "packetsLost": 1440,
              "packetsReceived": 10703,
              "jitter": 0.34757894736842104,
              "count": 19,
              "framesDecoded": 4422,
              "framesDropped": 1901,
              "freezeCount": 328,
              "totalFreezeDuration": 696.022
            },
            "audio": {
              "bytesReceived": 3978949,
              "packetsLost": 7618,
              "packetsReceived": 50037,
              "jitter": 0.409,
              "count": 17,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294131978
          },
          "send": {
            "video": {
              "packetsSent": 703,
              "remotePacketsLost": 54,
              "remoteFractionLost": 0.0625,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 3875,
              "remotePacketsLost": 1886,
              "remoteFractionLost": 0.9453125,
              "remoteCount": 1
            },
            "t": 1790294131978
          }
        },
        {
          "tRel": 25010,
          "recv": {
            "rttMs": 4539,
            "bytesReceived": 12238835,
            "packetsLost": 10281,
            "inboundCount": 36,
            "video": {
              "bytesReceived": 7928643,
              "packetsLost": 1510,
              "packetsReceived": 11143,
              "jitter": 0.31526315789473686,
              "count": 19,
              "framesDecoded": 4607,
              "framesDropped": 2004,
              "freezeCount": 348,
              "totalFreezeDuration": 759.233
            },
            "audio": {
              "bytesReceived": 4310192,
              "packetsLost": 8771,
              "packetsReceived": 54343,
              "jitter": 0.6624705882352941,
              "count": 17,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294136979
          },
          "send": {
            "video": {
              "packetsSent": 744,
              "remotePacketsLost": 54,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 4126,
              "remotePacketsLost": 2110,
              "remoteFractionLost": 0.9453125,
              "remoteCount": 1
            },
            "t": 1790294136984
          }
        },
        {
          "tRel": 30012,
          "recv": {
            "rttMs": null,
            "bytesReceived": 12751189,
            "packetsLost": 11324,
            "inboundCount": 36,
            "video": {
              "bytesReceived": 8129692,
              "packetsLost": 1694,
              "packetsReceived": 11640,
              "jitter": 0.28931578947368414,
              "count": 19,
              "framesDecoded": 4773,
              "framesDropped": 2146,
              "freezeCount": 366,
              "totalFreezeDuration": 828.159
            },
            "audio": {
              "bytesReceived": 4621497,
              "packetsLost": 9630,
              "packetsReceived": 58215,
              "jitter": 0.7466470588235294,
              "count": 17,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294141979
          },
          "send": {
            "video": {
              "packetsSent": 805,
              "remotePacketsLost": 59,
              "remoteFractionLost": 0.109375,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 4399,
              "remotePacketsLost": 2332,
              "remoteFractionLost": 0.48828125,
              "remoteCount": 1
            },
            "t": 1790294141985
          }
        },
        {
          "tRel": 35047,
          "recv": {
            "rttMs": null,
            "bytesReceived": 13260219,
            "packetsLost": 12169,
            "inboundCount": 36,
            "video": {
              "bytesReceived": 8310302,
              "packetsLost": 1690,
              "packetsReceived": 12142,
              "jitter": 0.28021052631578947,
              "count": 19,
              "framesDecoded": 4925,
              "framesDropped": 2231,
              "freezeCount": 377,
              "totalFreezeDuration": 868.642
            },
            "audio": {
              "bytesReceived": 4949917,
              "packetsLost": 10479,
              "packetsReceived": 62292,
              "jitter": 0.9881764705882352,
              "count": 17,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294147018
          },
          "send": {
            "video": {
              "packetsSent": 832,
              "remotePacketsLost": 68,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 4733,
              "remotePacketsLost": 2432,
              "remoteFractionLost": 0.4375,
              "remoteCount": 1
            },
            "t": 1790294147021
          }
        },
        {
          "tRel": 40017,
          "recv": {
            "rttMs": null,
            "bytesReceived": 13807296,
            "packetsLost": 13113,
            "inboundCount": 36,
            "video": {
              "bytesReceived": 8486705,
              "packetsLost": 1782,
              "packetsReceived": 12485,
              "jitter": 0.2978421052631579,
              "count": 19,
              "framesDecoded": 5140,
              "framesDropped": 2387,
              "freezeCount": 391,
              "totalFreezeDuration": 923.0010000000002
            },
            "audio": {
              "bytesReceived": 5320591,
              "packetsLost": 11331,
              "packetsReceived": 66884,
              "jitter": 0.7873529411764705,
              "count": 17,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294151990
          },
          "send": {
            "video": {
              "packetsSent": 876,
              "remotePacketsLost": 72,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 5023,
              "remotePacketsLost": 2625,
              "remoteFractionLost": 0.8046875,
              "remoteCount": 1
            },
            "t": 1790294151991
          }
        },
        {
          "tRel": 45003,
          "recv": {
            "rttMs": null,
            "bytesReceived": 14328241,
            "packetsLost": 13996,
            "inboundCount": 36,
            "video": {
              "bytesReceived": 8687040,
              "packetsLost": 1919,
              "packetsReceived": 12929,
              "jitter": 0.3126842105263158,
              "count": 19,
              "framesDecoded": 5326,
              "framesDropped": 2611,
              "freezeCount": 410,
              "totalFreezeDuration": 1004.1060000000001
            },
            "audio": {
              "bytesReceived": 5641201,
              "packetsLost": 12077,
              "packetsReceived": 70872,
              "jitter": 0.6096470588235294,
              "count": 17,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294156976
          },
          "send": {
            "video": {
              "packetsSent": 927,
              "remotePacketsLost": 87,
              "remoteFractionLost": 0.25,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 5327,
              "remotePacketsLost": 2878,
              "remoteFractionLost": 0.8671875,
              "remoteCount": 1
            },
            "t": 1790294156977
          }
        }
      ],
      "sendStatsBefore": {
        "video": {
          "packetsSent": 545,
          "remotePacketsLost": 46,
          "remoteFractionLost": 0,
          "remoteCount": 1
        },
        "audio": {
          "packetsSent": 2715,
          "remotePacketsLost": 825,
          "remoteFractionLost": 0.234375,
          "remoteCount": 1
        },
        "t": 1790294111974
      },
      "sendStatsAfter": {
        "video": {
          "packetsSent": 928,
          "remotePacketsLost": 87,
          "remoteFractionLost": 0.25,
          "remoteCount": 1
        },
        "audio": {
          "packetsSent": 5332,
          "remotePacketsLost": 2878,
          "remoteFractionLost": 0.8671875,
          "remoteCount": 1
        },
        "t": 1790294157075
      },
      "videoTileCount": 18
    },
    {
      "pid": "M3-2",
      "joined": true,
      "producedVideo": true,
      "producedAudio": true,
      "consumedVideo": 21,
      "consumedAudio": 26,
      "errors": [],
      "statsBefore": {
        "rttMs": null,
        "bytesReceived": 10330522,
        "packetsLost": 10065,
        "inboundCount": 48,
        "video": {
          "bytesReceived": 6716118,
          "packetsLost": 1823,
          "packetsReceived": 8835,
          "jitter": 0.27895454545454546,
          "count": 22,
          "framesDecoded": 2904,
          "framesDropped": 1851,
          "freezeCount": 228,
          "totalFreezeDuration": 518.9699999999999
        },
        "audio": {
          "bytesReceived": 3614404,
          "packetsLost": 8242,
          "packetsReceived": 45461,
          "jitter": 0.3916153846153847,
          "count": 26,
          "concealedSamples": 0,
          "totalSamplesReceived": 0
        },
        "t": 1790294112055
      },
      "statsAfter": {
        "rttMs": null,
        "bytesReceived": 17018202,
        "packetsLost": 22657,
        "inboundCount": 48,
        "video": {
          "bytesReceived": 8927928,
          "packetsLost": 2742,
          "packetsReceived": 13314,
          "jitter": 0.3177272727272727,
          "count": 22,
          "framesDecoded": 4585,
          "framesDropped": 3246,
          "freezeCount": 410,
          "totalFreezeDuration": 1208.888
        },
        "audio": {
          "bytesReceived": 8090274,
          "packetsLost": 19915,
          "packetsReceived": 101340,
          "jitter": 0.7053461538461538,
          "count": 26,
          "concealedSamples": 0,
          "totalSamplesReceived": 0
        },
        "t": 1790294157073
      },
      "timeline": [
        {
          "tRel": 23,
          "recv": {
            "rttMs": null,
            "bytesReceived": 10366943,
            "packetsLost": 10242,
            "inboundCount": 48,
            "video": {
              "bytesReceived": 6724209,
              "packetsLost": 1834,
              "packetsReceived": 8854,
              "jitter": 0.27754545454545454,
              "count": 22,
              "framesDecoded": 2910,
              "framesDropped": 1906,
              "freezeCount": 231,
              "totalFreezeDuration": 541.4899999999999
            },
            "audio": {
              "bytesReceived": 3642734,
              "packetsLost": 8408,
              "packetsReceived": 45816,
              "jitter": 0.4291538461538461,
              "count": 26,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294112086
          },
          "send": {
            "video": {
              "packetsSent": 549,
              "remotePacketsLost": 39,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 2732,
              "remotePacketsLost": 1090,
              "remoteFractionLost": 0.91796875,
              "remoteCount": 1
            },
            "t": 1790294112088
          }
        },
        {
          "tRel": 5126,
          "recv": {
            "rttMs": null,
            "bytesReceived": 11073268,
            "packetsLost": 11499,
            "inboundCount": 48,
            "video": {
              "bytesReceived": 6966893,
              "packetsLost": 1861,
              "packetsReceived": 9378,
              "jitter": 0.30172727272727273,
              "count": 22,
              "framesDecoded": 3075,
              "framesDropped": 2129,
              "freezeCount": 249,
              "totalFreezeDuration": 627.6320000000002
            },
            "audio": {
              "bytesReceived": 4106375,
              "packetsLost": 9638,
              "packetsReceived": 51598,
              "jitter": 0.5455384615384615,
              "count": 26,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294117179
          },
          "send": {
            "video": {
              "packetsSent": 605,
              "remotePacketsLost": 49,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 3175,
              "remotePacketsLost": 1320,
              "remoteFractionLost": 0.91796875,
              "remoteCount": 1
            },
            "t": 1790294117191
          }
        },
        {
          "tRel": 10017,
          "recv": {
            "rttMs": 4030,
            "bytesReceived": 11901050,
            "packetsLost": 12370,
            "inboundCount": 48,
            "video": {
              "bytesReceived": 7294038,
              "packetsLost": 1980,
              "packetsReceived": 9900,
              "jitter": 0.33209090909090905,
              "count": 22,
              "framesDecoded": 3346,
              "framesDropped": 2250,
              "freezeCount": 277,
              "totalFreezeDuration": 722.4509999999999
            },
            "audio": {
              "bytesReceived": 4607012,
              "packetsLost": 10390,
              "packetsReceived": 57812,
              "jitter": 0.5601923076923078,
              "count": 26,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294122072
          },
          "send": {
            "video": {
              "packetsSent": 645,
              "remotePacketsLost": 57,
              "remoteFractionLost": 0.16796875,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 3463,
              "remotePacketsLost": 1524,
              "remoteFractionLost": 0.96875,
              "remoteCount": 1
            },
            "t": 1790294122082
          }
        },
        {
          "tRel": 15011,
          "recv": {
            "rttMs": null,
            "bytesReceived": 12635616,
            "packetsLost": 13631,
            "inboundCount": 48,
            "video": {
              "bytesReceived": 7563119,
              "packetsLost": 1998,
              "packetsReceived": 10394,
              "jitter": 0.3255454545454545,
              "count": 22,
              "framesDecoded": 3509,
              "framesDropped": 2353,
              "freezeCount": 302,
              "totalFreezeDuration": 789.793
            },
            "audio": {
              "bytesReceived": 5072497,
              "packetsLost": 11633,
              "packetsReceived": 63645,
              "jitter": 0.5943846153846154,
              "count": 26,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294127076
          },
          "send": {
            "video": {
              "packetsSent": 669,
              "remotePacketsLost": 59,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 3787,
              "remotePacketsLost": 1809,
              "remoteFractionLost": 0.96875,
              "remoteCount": 1
            },
            "t": 1790294127076
          }
        },
        {
          "tRel": 20004,
          "recv": {
            "rttMs": null,
            "bytesReceived": 13411354,
            "packetsLost": 14919,
            "inboundCount": 48,
            "video": {
              "bytesReceived": 7780424,
              "packetsLost": 2006,
              "packetsReceived": 10758,
              "jitter": 0.3313636363636364,
              "count": 22,
              "framesDecoded": 3681,
              "framesDropped": 2364,
              "freezeCount": 321,
              "totalFreezeDuration": 854.5180000000001
            },
            "audio": {
              "bytesReceived": 5630930,
              "packetsLost": 12913,
              "packetsReceived": 70591,
              "jitter": 0.6587307692307693,
              "count": 26,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294132069
          },
          "send": {
            "video": {
              "packetsSent": 698,
              "remotePacketsLost": 63,
              "remoteFractionLost": 0.25,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 4122,
              "remotePacketsLost": 2059,
              "remoteFractionLost": 0.9921875,
              "remoteCount": 1
            },
            "t": 1790294132069
          }
        },
        {
          "tRel": 25038,
          "recv": {
            "rttMs": null,
            "bytesReceived": 14152505,
            "packetsLost": 16376,
            "inboundCount": 48,
            "video": {
              "bytesReceived": 8028252,
              "packetsLost": 2214,
              "packetsReceived": 11213,
              "jitter": 0.3301363636363636,
              "count": 22,
              "framesDecoded": 3927,
              "framesDropped": 2437,
              "freezeCount": 340,
              "totalFreezeDuration": 926.2710000000001
            },
            "audio": {
              "bytesReceived": 6124253,
              "packetsLost": 14162,
              "packetsReceived": 76977,
              "jitter": 0.6953076923076923,
              "count": 26,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294137101
          },
          "send": {
            "video": {
              "packetsSent": 745,
              "remotePacketsLost": 67,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 4390,
              "remotePacketsLost": 2280,
              "remoteFractionLost": 0.9921875,
              "remoteCount": 1
            },
            "t": 1790294137103
          }
        },
        {
          "tRel": 30011,
          "recv": {
            "rttMs": 4132,
            "bytesReceived": 14827469,
            "packetsLost": 18107,
            "inboundCount": 48,
            "video": {
              "bytesReceived": 8258474,
              "packetsLost": 2498,
              "packetsReceived": 11812,
              "jitter": 0.2729999999999999,
              "count": 22,
              "framesDecoded": 4121,
              "framesDropped": 2626,
              "freezeCount": 358,
              "totalFreezeDuration": 992.2780000000002
            },
            "audio": {
              "bytesReceived": 6568995,
              "packetsLost": 15609,
              "packetsReceived": 82501,
              "jitter": 0.6453846153846156,
              "count": 26,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294142071
          },
          "send": {
            "video": {
              "packetsSent": 815,
              "remotePacketsLost": 81,
              "remoteFractionLost": 0.1015625,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 4697,
              "remotePacketsLost": 2536,
              "remoteFractionLost": 0.9921875,
              "remoteCount": 1
            },
            "t": 1790294142076
          }
        },
        {
          "tRel": 35048,
          "recv": {
            "rttMs": null,
            "bytesReceived": 15574756,
            "packetsLost": 19606,
            "inboundCount": 48,
            "video": {
              "bytesReceived": 8499607,
              "packetsLost": 2555,
              "packetsReceived": 12444,
              "jitter": 0.2580454545454545,
              "count": 22,
              "framesDecoded": 4296,
              "framesDropped": 2822,
              "freezeCount": 375,
              "totalFreezeDuration": 1053.47
            },
            "audio": {
              "bytesReceived": 7075149,
              "packetsLost": 17051,
              "packetsReceived": 88770,
              "jitter": 0.7398076923076923,
              "count": 26,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294147096
          },
          "send": {
            "video": {
              "packetsSent": 835,
              "remotePacketsLost": 85,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 5073,
              "remotePacketsLost": 2759,
              "remoteFractionLost": 0.9921875,
              "remoteCount": 1
            },
            "t": 1790294147113
          }
        },
        {
          "tRel": 40017,
          "recv": {
            "rttMs": null,
            "bytesReceived": 16318036,
            "packetsLost": 21106,
            "inboundCount": 48,
            "video": {
              "bytesReceived": 8704177,
              "packetsLost": 2566,
              "packetsReceived": 12842,
              "jitter": 0.29104545454545455,
              "count": 22,
              "framesDecoded": 4435,
              "framesDropped": 3086,
              "freezeCount": 392,
              "totalFreezeDuration": 1132.337
            },
            "audio": {
              "bytesReceived": 7613859,
              "packetsLost": 18540,
              "packetsReceived": 95433,
              "jitter": 0.6796153846153847,
              "count": 26,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294152081
          },
          "send": {
            "video": {
              "packetsSent": 862,
              "remotePacketsLost": 88,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 5377,
              "remotePacketsLost": 3028,
              "remoteFractionLost": 0.9921875,
              "remoteCount": 1
            },
            "t": 1790294152082
          }
        },
        {
          "tRel": 45004,
          "recv": {
            "rttMs": null,
            "bytesReceived": 17018202,
            "packetsLost": 22657,
            "inboundCount": 48,
            "video": {
              "bytesReceived": 8927928,
              "packetsLost": 2742,
              "packetsReceived": 13314,
              "jitter": 0.3177272727272727,
              "count": 22,
              "framesDecoded": 4585,
              "framesDropped": 3246,
              "freezeCount": 410,
              "totalFreezeDuration": 1208.888
            },
            "audio": {
              "bytesReceived": 8090274,
              "packetsLost": 19915,
              "packetsReceived": 101340,
              "jitter": 0.7053461538461538,
              "count": 26,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294157068
          },
          "send": {
            "video": {
              "packetsSent": 887,
              "remotePacketsLost": 96,
              "remoteFractionLost": 0.19921875,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 5676,
              "remotePacketsLost": 3286,
              "remoteFractionLost": 0.859375,
              "remoteCount": 1
            },
            "t": 1790294157069
          }
        }
      ],
      "sendStatsBefore": {
        "video": {
          "packetsSent": 549,
          "remotePacketsLost": 39,
          "remoteFractionLost": 0,
          "remoteCount": 1
        },
        "audio": {
          "packetsSent": 2732,
          "remotePacketsLost": 1090,
          "remoteFractionLost": 0.91796875,
          "remoteCount": 1
        },
        "t": 1790294112065
      },
      "sendStatsAfter": {
        "video": {
          "packetsSent": 887,
          "remotePacketsLost": 96,
          "remoteFractionLost": 0.19921875,
          "remoteCount": 1
        },
        "audio": {
          "packetsSent": 5676,
          "remotePacketsLost": 3286,
          "remoteFractionLost": 0.859375,
          "remoteCount": 1
        },
        "t": 1790294157074
      },
      "videoTileCount": 21
    },
    {
      "pid": "M3-3",
      "joined": true,
      "producedVideo": true,
      "producedAudio": true,
      "consumedVideo": 19,
      "consumedAudio": 21,
      "errors": [],
      "statsBefore": {
        "rttMs": 5032,
        "bytesReceived": 9332346,
        "packetsLost": 9282,
        "inboundCount": 41,
        "video": {
          "bytesReceived": 6476877,
          "packetsLost": 1946,
          "packetsReceived": 8241,
          "jitter": 0.30129999999999996,
          "count": 20,
          "framesDecoded": 2483,
          "framesDropped": 1824,
          "freezeCount": 214,
          "totalFreezeDuration": 486.0379999999999
        },
        "audio": {
          "bytesReceived": 2855469,
          "packetsLost": 7336,
          "packetsReceived": 35988,
          "jitter": 0.5527619047619048,
          "count": 21,
          "concealedSamples": 0,
          "totalSamplesReceived": 0
        },
        "t": 1790294111975
      },
      "statsAfter": {
        "rttMs": 3787,
        "bytesReceived": 14996032,
        "packetsLost": 20019,
        "inboundCount": 41,
        "video": {
          "bytesReceived": 8489443,
          "packetsLost": 3006,
          "packetsReceived": 12244,
          "jitter": 0.34,
          "count": 20,
          "framesDecoded": 4100,
          "framesDropped": 2965,
          "freezeCount": 366,
          "totalFreezeDuration": 1052.44
        },
        "audio": {
          "bytesReceived": 6506589,
          "packetsLost": 17013,
          "packetsReceived": 81644,
          "jitter": 0.6668571428571428,
          "count": 21,
          "concealedSamples": 0,
          "totalSamplesReceived": 0
        },
        "t": 1790294157074
      },
      "timeline": [
        {
          "tRel": 62,
          "recv": {
            "rttMs": 5032,
            "bytesReceived": 9357553,
            "packetsLost": 9356,
            "inboundCount": 41,
            "video": {
              "bytesReceived": 6483825,
              "packetsLost": 1958,
              "packetsReceived": 8258,
              "jitter": 0.29839999999999994,
              "count": 20,
              "framesDecoded": 2489,
              "framesDropped": 1882,
              "freezeCount": 218,
              "totalFreezeDuration": 511.899
            },
            "audio": {
              "bytesReceived": 2873728,
              "packetsLost": 7398,
              "packetsReceived": 36219,
              "jitter": 0.603904761904762,
              "count": 21,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294112057
          },
          "send": {
            "video": {
              "packetsSent": 621,
              "remotePacketsLost": 74,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 3111,
              "remotePacketsLost": 1428,
              "remoteFractionLost": 0.8515625,
              "remoteCount": 1
            },
            "t": 1790294112099
          }
        },
        {
          "tRel": 5132,
          "recv": {
            "rttMs": null,
            "bytesReceived": 9996040,
            "packetsLost": 10104,
            "inboundCount": 41,
            "video": {
              "bytesReceived": 6739757,
              "packetsLost": 1956,
              "packetsReceived": 8747,
              "jitter": 0.31915,
              "count": 20,
              "framesDecoded": 2627,
              "framesDropped": 2019,
              "freezeCount": 230,
              "totalFreezeDuration": 559.794
            },
            "audio": {
              "bytesReceived": 3256283,
              "packetsLost": 8148,
              "packetsReceived": 41002,
              "jitter": 0.5618571428571429,
              "count": 21,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294117166
          },
          "send": {
            "video": {
              "packetsSent": 657,
              "remotePacketsLost": 94,
              "remoteFractionLost": 0.66796875,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 3511,
              "remotePacketsLost": 1652,
              "remoteFractionLost": 0.8515625,
              "remoteCount": 1
            },
            "t": 1790294117169
          }
        },
        {
          "tRel": 10011,
          "recv": {
            "rttMs": 3446,
            "bytesReceived": 10695614,
            "packetsLost": 10737,
            "inboundCount": 41,
            "video": {
              "bytesReceived": 7030824,
              "packetsLost": 2039,
              "packetsReceived": 9203,
              "jitter": 0.37745000000000006,
              "count": 20,
              "framesDecoded": 2825,
              "framesDropped": 2116,
              "freezeCount": 247,
              "totalFreezeDuration": 631.798
            },
            "audio": {
              "bytesReceived": 3664790,
              "packetsLost": 8698,
              "packetsReceived": 46081,
              "jitter": 0.5881428571428572,
              "count": 21,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294122047
          },
          "send": {
            "video": {
              "packetsSent": 704,
              "remotePacketsLost": 94,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 3755,
              "remotePacketsLost": 1876,
              "remoteFractionLost": 0.85546875,
              "remoteCount": 1
            },
            "t": 1790294122048
          }
        },
        {
          "tRel": 15033,
          "recv": {
            "rttMs": null,
            "bytesReceived": 11263912,
            "packetsLost": 11901,
            "inboundCount": 41,
            "video": {
              "bytesReceived": 7228031,
              "packetsLost": 2081,
              "packetsReceived": 9610,
              "jitter": 0.34585000000000005,
              "count": 20,
              "framesDecoded": 3011,
              "framesDropped": 2222,
              "freezeCount": 261,
              "totalFreezeDuration": 680.3489999999999
            },
            "audio": {
              "bytesReceived": 4035881,
              "packetsLost": 9820,
              "packetsReceived": 50726,
              "jitter": 0.6704285714285715,
              "count": 21,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294127069
          },
          "send": {
            "video": {
              "packetsSent": 736,
              "remotePacketsLost": 96,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 4025,
              "remotePacketsLost": 2244,
              "remoteFractionLost": 0.65234375,
              "remoteCount": 1
            },
            "t": 1790294127070
          }
        },
        {
          "tRel": 20018,
          "recv": {
            "rttMs": 3399,
            "bytesReceived": 11961093,
            "packetsLost": 13086,
            "inboundCount": 41,
            "video": {
              "bytesReceived": 7456948,
              "packetsLost": 2139,
              "packetsReceived": 9986,
              "jitter": 0.37734999999999996,
              "count": 20,
              "framesDecoded": 3167,
              "framesDropped": 2266,
              "freezeCount": 280,
              "totalFreezeDuration": 745.055
            },
            "audio": {
              "bytesReceived": 4504145,
              "packetsLost": 10947,
              "packetsReceived": 56560,
              "jitter": 0.7621428571428571,
              "count": 21,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294132054
          },
          "send": {
            "video": {
              "packetsSent": 772,
              "remotePacketsLost": 96,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 4316,
              "remotePacketsLost": 2244,
              "remoteFractionLost": 0.65234375,
              "remoteCount": 1
            },
            "t": 1790294132055
          }
        },
        {
          "tRel": 25014,
          "recv": {
            "rttMs": null,
            "bytesReceived": 12585994,
            "packetsLost": 14408,
            "inboundCount": 41,
            "video": {
              "bytesReceived": 7691294,
              "packetsLost": 2275,
              "packetsReceived": 10387,
              "jitter": 0.35515,
              "count": 20,
              "framesDecoded": 3384,
              "framesDropped": 2329,
              "freezeCount": 302,
              "totalFreezeDuration": 803.1339999999999
            },
            "audio": {
              "bytesReceived": 4894700,
              "packetsLost": 12133,
              "packetsReceived": 61598,
              "jitter": 0.6610952380952382,
              "count": 21,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294137049
          },
          "send": {
            "video": {
              "packetsSent": 816,
              "remotePacketsLost": 98,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 4566,
              "remotePacketsLost": 2423,
              "remoteFractionLost": 0.65234375,
              "remoteCount": 1
            },
            "t": 1790294137051
          }
        },
        {
          "tRel": 30046,
          "recv": {
            "rttMs": null,
            "bytesReceived": 13156452,
            "packetsLost": 15764,
            "inboundCount": 41,
            "video": {
              "bytesReceived": 7895610,
              "packetsLost": 2477,
              "packetsReceived": 10947,
              "jitter": 0.28209999999999996,
              "count": 20,
              "framesDecoded": 3623,
              "framesDropped": 2459,
              "freezeCount": 320,
              "totalFreezeDuration": 854.109
            },
            "audio": {
              "bytesReceived": 5260842,
              "packetsLost": 13287,
              "packetsReceived": 66188,
              "jitter": 0.7391904761904763,
              "count": 21,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294142077
          },
          "send": {
            "video": {
              "packetsSent": 874,
              "remotePacketsLost": 102,
              "remoteFractionLost": 0.109375,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 4852,
              "remotePacketsLost": 2708,
              "remoteFractionLost": 0.99609375,
              "remoteCount": 1
            },
            "t": 1790294142083
          }
        },
        {
          "tRel": 35024,
          "recv": {
            "rttMs": null,
            "bytesReceived": 13745962,
            "packetsLost": 17251,
            "inboundCount": 41,
            "video": {
              "bytesReceived": 8068920,
              "packetsLost": 2551,
              "packetsReceived": 11422,
              "jitter": 0.29225,
              "count": 20,
              "framesDecoded": 3784,
              "framesDropped": 2555,
              "freezeCount": 333,
              "totalFreezeDuration": 898.6850000000001
            },
            "audio": {
              "bytesReceived": 5677042,
              "packetsLost": 14700,
              "packetsReceived": 71348,
              "jitter": 0.7886190476190477,
              "count": 21,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294147059
          },
          "send": {
            "video": {
              "packetsSent": 898,
              "remotePacketsLost": 111,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 5179,
              "remotePacketsLost": 2923,
              "remoteFractionLost": 0.8515625,
              "remoteCount": 1
            },
            "t": 1790294147061
          }
        },
        {
          "tRel": 40038,
          "recv": {
            "rttMs": null,
            "bytesReceived": 14334489,
            "packetsLost": 18343,
            "inboundCount": 41,
            "video": {
              "bytesReceived": 8221412,
              "packetsLost": 2580,
              "packetsReceived": 11743,
              "jitter": 0.31275,
              "count": 20,
              "framesDecoded": 3911,
              "framesDropped": 2666,
              "freezeCount": 347,
              "totalFreezeDuration": 946.2600000000002
            },
            "audio": {
              "bytesReceived": 6113077,
              "packetsLost": 15763,
              "packetsReceived": 76749,
              "jitter": 0.6842380952380952,
              "count": 21,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294152071
          },
          "send": {
            "video": {
              "packetsSent": 945,
              "remotePacketsLost": 112,
              "remoteFractionLost": 0,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 5480,
              "remotePacketsLost": 3143,
              "remoteFractionLost": 0.8515625,
              "remoteCount": 1
            },
            "t": 1790294152075
          }
        },
        {
          "tRel": 45005,
          "recv": {
            "rttMs": 3787,
            "bytesReceived": 14996032,
            "packetsLost": 20019,
            "inboundCount": 41,
            "video": {
              "bytesReceived": 8489443,
              "packetsLost": 3006,
              "packetsReceived": 12244,
              "jitter": 0.34,
              "count": 20,
              "framesDecoded": 4100,
              "framesDropped": 2965,
              "freezeCount": 366,
              "totalFreezeDuration": 1052.44
            },
            "audio": {
              "bytesReceived": 6506589,
              "packetsLost": 17013,
              "packetsReceived": 81644,
              "jitter": 0.6668571428571428,
              "count": 21,
              "concealedSamples": 0,
              "totalSamplesReceived": 0
            },
            "t": 1790294157042
          },
          "send": {
            "video": {
              "packetsSent": 977,
              "remotePacketsLost": 118,
              "remoteFractionLost": 0.125,
              "remoteCount": 1
            },
            "audio": {
              "packetsSent": 5813,
              "remotePacketsLost": 3375,
              "remoteFractionLost": 0.9765625,
              "remoteCount": 1
            },
            "t": 1790294157042
          }
        }
      ],
      "sendStatsBefore": {
        "video": {
          "packetsSent": 621,
          "remotePacketsLost": 74,
          "remoteFractionLost": 0,
          "remoteCount": 1
        },
        "audio": {
          "packetsSent": 3107,
          "remotePacketsLost": 1428,
          "remoteFractionLost": 0.8515625,
          "remoteCount": 1
        },
        "t": 1790294112037
      },
      "sendStatsAfter": {
        "video": {
          "packetsSent": 977,
          "remotePacketsLost": 118,
          "remoteFractionLost": 0.125,
          "remoteCount": 1
        },
        "audio": {
          "packetsSent": 5813,
          "remotePacketsLost": 3375,
          "remoteFractionLost": 0.9765625,
          "remoteCount": 1
        },
        "t": 1790294157074
      },
      "videoTileCount": 19
    },
    {
      "pid": "M3-4",
      "joined": true,
      "producedVideo": true,
      "producedAudio": true,
      "consumedVideo": 26,
      "consumedAudio": 21,
      "errors": [
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume"
      ],
      "statsBefore": null,
      "statsAfter": {
        "rttMs": null,
        "bytesReceived": 17635370,
        "packetsLost": 24561,
        "inboundCount": 49,
        "video": {
          "bytesReceived": 11411713,
          "packetsLost": 5515,
          "packetsReceived": 15886,
          "jitter": 0.3572222222222222,
          "count": 27,
          "framesDecoded": 4973,
          "framesDropped": 3677,
          "freezeCount": 466,
          "totalFreezeDuration": 1456.4789999999998
        },
        "audio": {
          "bytesReceived": 6223657,
          "packetsLost": 19046,
          "packetsReceived": 78070,
          "jitter": 0.7304545454545455,
          "count": 22,
          "concealedSamples": 0,
          "totalSamplesReceived": 0
        },
        "t": 1790294157077
      },
      "timeline": [],
      "sendStatsAfter": {
        "video": {
          "packetsSent": 1100,
          "remotePacketsLost": 165,
          "remoteFractionLost": 0,
          "remoteCount": 1
        },
        "audio": {
          "packetsSent": 5470,
          "remotePacketsLost": 3024,
          "remoteFractionLost": 0.98828125,
          "remoteCount": 1
        },
        "t": 1790294157078
      },
      "videoTileCount": 26
    },
    {
      "pid": "M3-5",
      "joined": true,
      "producedVideo": true,
      "producedAudio": true,
      "consumedVideo": 0,
      "consumedAudio": 0,
      "errors": [
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout resume-consumer",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume"
      ],
      "statsBefore": null,
      "statsAfter": null
    },
    {
      "pid": "M3-6",
      "joined": true,
      "producedVideo": true,
      "producedAudio": true,
      "consumedVideo": 0,
      "consumedAudio": 0,
      "errors": [
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout connect-transport",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout connect-transport",
        "consume-exception:Error: timeout connect-transport",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume",
        "consume-exception:Error: timeout consume"
      ],
      "statsBefore": null,
      "statsAfter": null
    },
    {
      "pid": "M3-7",
      "joined": true,
      "producedVideo": true,
      "producedAudio": false,
      "consumedVideo": 0,
      "consumedAudio": 0,
      "errors": [
        "fatal:Error: timeout produce"
      ],
      "statsBefore": null,
      "statsAfter": null
    },
    {
      "pid": "M3-8",
      "joined": true,
      "producedVideo": true,
      "producedAudio": false,
      "consumedVideo": 0,
      "consumedAudio": 0,
      "errors": [
        "fatal:Error: timeout produce"
      ],
      "statsBefore": null,
      "statsAfter": null
    },
    {
      "pid": "M3-9",
      "joined": true,
      "producedVideo": false,
      "producedAudio": false,
      "consumedVideo": 0,
      "consumedAudio": 0,
      "errors": [
        "fatal:Error: timeout produce"
      ],
      "statsBefore": null,
      "statsAfter": null
    },
    {
      "pid": "M3-10",
      "joined": true,
      "producedVideo": false,
      "producedAudio": false,
      "consumedVideo": 0,
      "consumedAudio": 0,
      "errors": [
        "fatal:Error: timeout produce"
      ],
      "statsBefore": null,
      "statsAfter": null
    },
    {
      "pid": "M3-11",
      "joined": true,
      "producedVideo": false,
      "producedAudio": false,
      "consumedVideo": 0,
      "consumedAudio": 0,
      "errors": [
        "fatal:Error: timeout produce"
      ],
      "statsBefore": null,
      "statsAfter": null
    },
    {
      "pid": "M3-12",
      "joined": true,
      "producedVideo": false,
      "producedAudio": false,
      "consumedVideo": 0,
      "consumedAudio": 0,
      "errors": [
        "fatal:Error: timeout produce"
      ],
      "statsBefore": null,
      "statsAfter": null
    },
    {
      "pid": "M3-13",
      "joined": true,
      "producedVideo": false,
      "producedAudio": false,
      "consumedVideo": 0,
      "consumedAudio": 0,
      "errors": [
        "fatal:Error: timeout produce"
      ],
      "statsBefore": null,
      "statsAfter": null
    },
    {
      "pid": "M3-14",
      "joined": true,
      "producedVideo": false,
      "producedAudio": false,
      "consumedVideo": 0,
      "consumedAudio": 0,
      "errors": [
        "fatal:Error: timeout produce"
      ],
      "statsBefore": null,
      "statsAfter": null
    }
  ]
}