DataChannel messages
Messages are sent as JSON objects, with a mandatory key "type" which defines the message internal structure. pckt := map[string]interface{}{ "type": "klv", "packetTime": 0, "klvs": klvs, }
| type | Description |
|---|---|
| "klv" | Klv data packet |
| "state" | Channel state (online, lost, offline) |
| "msg" | Message packet |
Klv data packet
Klv data packet example
{
"type": "klv",
"packetTime": 0,
"klvs": {
"2": 1348087840159239,
"3": "MISSION01",
"13": 60.176822967,
"14": 128.426759042,
"15": 14190.72,
"16": 144.5713,
"65": 13,
"1": 53482
}
}
State packet
| type | Description |
|---|---|
| Online | Stream is online. |
| Timeout | Stream timeout. Stream is not present for "timeout" arg period |
| Offline | Stream lost. Stream is not present for "offlineAfter" arg period |
| DemoExpired | Demo expired. |
Note. Timeout and Offline states are only reported for multicast streams.
Message packet example
{
"type": "state",
"state": "Timeout"
}
Message packet
Message packet example
{
"type": "msg",
"msg": "Demo expired"
}