Usage Data

To support LiveSwitch Server's usage-based billing model, some anonymized data is sent from LiveSwitch Server installations to Frozen Mountain's servers.

Offline license keys are available for use cases where this is not an option for some reason (legal, technical, etc.).

The usage data sent is a stripped-down and anonymized version of the following events:

  • Client Registered (client.registered)
  • Client Unregistered (client.unregistered)
  • Client Joined Channel (channel.client.joined)
  • Client Left Channel (channel.client.left)
  • Connection Initializing (connection.initializing)
  • Connection Connected (connection.connected)
  • Connection Closed/Failed (connection.closed/failed)

What information is included?

Application IDs, channel IDs, client IDs, and connection IDs are all included, along with event metadata like timestamp and whether the event originated with a client application or a media server.

Since application IDs and channel IDs are custom strings that could contain personally identifiable information, they are one-way hashed into to a v5 UUID before leaving the installation site. Client IDs and connection IDs are auto-generated UUIDs with no risk of leaking personally identifiable information.

Client Registered

{
  "timestamp": 1224486000000,
  "origin": "client",
  "type": "client.registered",
  "client": {
    "version": "1.0.0",
    "applicationId": "50836b92ee2951ce85e580bea866fc59",
    "id": "c314023ef9664a6ba26a312bdbc23b3f"
  }
}

Client Unregistered

{
  "timestamp": 1224486000000,
  "origin": "client",
  "type": "client.unregistered",
  "client": {
    "applicationId": "50836b92ee2951ce85e580bea866fc59",
    "id": "c314023ef9664a6ba26a312bdbc23b3f"
  }
}

Client Joined Channel

{
  "timestamp": 1224486000000,
  "origin": "client",
  "type": "channel.client.joined",
  "client": {
    "applicationId": "50836b92ee2951ce85e580bea866fc59",
    "id": "c314023ef9664a6ba26a312bdbc23b3f"
  },
  "channel": {
    "applicationId": "50836b92ee2951ce85e580bea866fc59",
    "id": "a064a6f78027559688e1add7ce2723a7"
  }
}

Client Left Channel

{
  "timestamp": 1224486000000,
  "origin": "client",
  "type": "channel.client.left",
  "client": {
    "applicationId": "50836b92ee2951ce85e580bea866fc59",
    "id": "c314023ef9664a6ba26a312bdbc23b3f"
  },
  "channel": {
    "applicationId": "50836b92ee2951ce85e580bea866fc59",
    "id": "a064a6f78027559688e1add7ce2723a7"
  }
}

Connection Initializing

{
  "timestamp": 1224486000000,
  "origin": "client",
  "type": "connection.initializing",
  "connection": {
    "applicationId": "50836b92ee2951ce85e580bea866fc59",
    "channelId": "a064a6f78027559688e1add7ce2723a7",
    "clientId": "c314023ef9664a6ba26a312bdbc23b3f",
    "id": "53898c90867545f9bfd420883b9a7721",
    "type": "mcu"
  }
}

This event will also be captured from the media server if it is involved (i.e. for an SFU or MCU connection). The external ID is the client-side connection ID.

{
  "timestamp": 1224486000000,
  "origin": "mediaserver",
  "type": "connection.initializing",
  "connection": {
    "applicationId": "50836b92ee2951ce85e580bea866fc59",
    "channelId": "a064a6f78027559688e1add7ce2723a7",
    "clientId": "c314023ef9664a6ba26a312bdbc23b3f",
    "externalId": "53898c90867545f9bfd420883b9a7721",
    "id": "1096505626214d328f85c3cc9d7ad587",
    "type": "mcu"
  }
}

Connection Connected

{
  "timestamp": 1224486000000,
  "origin": "client",
  "type": "connection.connected",
  "connection": {
    "applicationId": "50836b92ee2951ce85e580bea866fc59",
    "channelId": "a064a6f78027559688e1add7ce2723a7",
    "clientId": "c314023ef9664a6ba26a312bdbc23b3f",
    "id": "53898c90867545f9bfd420883b9a7721",
    "type": "mcu"
  }
}

This event will also be captured from the media server if it is involved (i.e. for an SFU or MCU connection). The external ID is the client-side connection ID.

{
  "timestamp": 1224486000000,
  "origin": "mediaserver",
  "type": "connection.connected",
  "connection": {
    "applicationId": "50836b92ee2951ce85e580bea866fc59",
    "channelId": "a064a6f78027559688e1add7ce2723a7",
    "clientId": "c314023ef9664a6ba26a312bdbc23b3f",
    "externalId": "53898c90867545f9bfd420883b9a7721",
    "id": "1096505626214d328f85c3cc9d7ad587",
    "type": "mcu"
  }
}

Connection Closed/Failed

{
  "timestamp": 1569258928171,
  "origin": "client",
  "type": "connection.closed",
  "connection": {
    "applicationId": "50836b92ee2951ce85e580bea866fc59",
    "channelId": "a064a6f78027559688e1add7ce2723a7",
    "clientId": "c314023ef9664a6ba26a312bdbc23b3f",
    "id": "53898c90867545f9bfd420883b9a7721",
    "type": "mcu"
  }
}

This event will also be captured from the media server if it is involved (i.e. for an SFU or MCU connection). The external ID is the client-side connection ID.

{
  "timestamp": 1569258928234,
  "origin": "mediaserver",
  "type": "connection.closed",
  "connection": {
    "applicationId": "50836b92ee2951ce85e580bea866fc59",
    "channelId": "a064a6f78027559688e1add7ce2723a7",
    "clientId": "c314023ef9664a6ba26a312bdbc23b3f",
    "externalId": "53898c90867545f9bfd420883b9a7721",
    "id": "1096505626214d328f85c3cc9d7ad587",
    "type": "mcu"
  }
}