Webex (formerly Teams) Cluster Discovery Process
Introduction
The Webex cloud hosts many media nodes in various geographical locations both directly and, in certain locations, on Amazon Web Services. The clients and Room Systems will undergo a discovery process to learn what media nodes are out there and reachable by the client. The discovery process is the same between Webex apps, and Room Systems running roomOS. Additionally this process is used on the Webex Desktop Application for Proximity Pair and Share flows. This document will outline the discovery process.
This is a diagram covering the flow:
Client Behavior
Upon initialization or boot, the clients will send a GET request to calliope requesting the cluster catalog of media nodes. Calliope responds with a 200 OK and a json body with the cluster catalog. The catalog contains all available public and private (video mesh) nodes available to the client. An example body is below:
{
"statusCode": 0,
"errorCode": 0,
"clusters": {
"1eb65fdf-9643-417f-9974-ad72cae0e10f.shanghai.*": {
"udp": [
"stun:10.79.38.9:5004",
"stun:10.79.38.25:5004"
],
"tcp": [
"stun:10.79.38.9:5004",
"stun:10.79.38.25:5004"
]
},
"1eb65fdf-9643-417f-9974-ad72cae0e10f.bangalore.*": {
"udp": [
"stun:10.104.75.19:5004",
"stun:10.104.75.18:5004"
],
"tcp": [
"stun:10.104.75.19:5004",
"stun:10.104.75.18:5004"
]
},
"canary.wdfw2.*": {
"udp": [
"stun:207.182.170.161:5004",
"stun:207.182.170.161:9000",
"stun:207.182.188.41:5004",
"stun:207.182.188.41:9000"
],
"tcp": [
"stun:207.182.170.161:5004",
"stun:207.182.170.161:9000",
"stun:207.182.188.41:5004",
"stun:207.182.188.41:9000"
]
},
"1eb65fdf-9643-417f-9974-ad72cae0e10f.sanjose.*": {
"udp": [
"stun:10.35.150.67:5004",
"stun:10.35.150.19:5004"
],
"tcp": [
"stun:10.35.150.67:5004",
"stun:10.35.150.19:5004"
]
},
"canary.wsjc2.*": {
"udp": [
"stun:66.114.165.206:5004",
"stun:66.114.165.206:9000",
"stun:66.114.165.210:5004",
"stun:66.114.165.210:9000"
],
"tcp": [
"stun:66.114.165.206:5004",
"stun:66.114.165.206:9000",
"stun:66.114.165.210:5004",
"stun:66.114.165.210:9000"
]
},
"1eb65fdf-9643-417f-9974-ad72cae0e10f.allen.*": {
"udp": [
"stun:10.31.43.158:5004",
"stun:10.31.43.152:5004"
],
"tcp": [
"stun:10.31.43.158:5004",
"stun:10.31.43.152:5004"
]
},
"wdfw2.wdfw2.*": {
"udp": [
"stun:207.182.170.179:5004",
"stun:207.182.170.179:9000",
"stun:207.182.189.226:5004",
"stun:207.182.189.226:9000"
],
"tcp": [
"stun:207.182.170.179:5004",
"stun:207.182.170.179:9000",
"stun:207.182.189.226:5004",
"stun:207.182.189.226:9000"
],
"xtls": [
"stun:cme-linuscmewdfw2wdfw2-667-wdfw2-public.wbx2.com:443",
"stun:cme-linuscmewdfw2wdfw2-877-wdfw2-public.wbx2.com:443"
]
},
"squared.SA-EAST.*": {
"udp": [
"stun:52.67.161.249:5004",
"stun:52.67.161.249:9000",
"stun:18.230.41.124:5004",
"stun:18.230.41.124:9000"
],
"tcp": [
"stun:52.67.161.249:5004",
"stun:52.67.161.249:9000",
"stun:18.230.41.124:5004",
"stun:18.230.41.124:9000"
],
"xtls": [
"stun:cme-linuscmeabra-045-abra-public.wbx2.com:443",
"stun:cme-linuscmeabra-052-abra-public.wbx2.com:443"
]
},
"squared.AFRAM.*": {
"udp": [
"stun:69.26.161.44:5004",
"stun:69.26.161.44:9000",
"stun:69.26.161.238:5004",
"stun:69.26.161.238:9000"
],
"tcp": [
"stun:69.26.161.44:5004",
"stun:69.26.161.44:9000",
"stun:69.26.161.238:5004",
"stun:69.26.161.238:9000"
]
},
"1eb65fdf-9643-417f-9974-ad72cae0e10f.rtp.*": {
"udp": [
"stun:10.122.72.93:5004",
"stun:10.122.72.87:5004"
],
"tcp": [
"stun:10.122.72.93:5004",
"stun:10.122.72.87:5004"
]
},
"wsyd.wsyd.*": {
"udp": [
"stun:69.26.190.118:5004",
"stun:69.26.190.118:9000",
"stun:69.26.190.31:5004",
"stun:69.26.190.31:9000"
],
"tcp": [
"stun:69.26.190.118:5004",
"stun:69.26.190.118:9000",
"stun:69.26.190.31:5004",
"stun:69.26.190.31:9000"
],
"xtls": [
"stun:cme-linuscmewsydwsyd-095-wsyd-public.wbx2.com:443",
"stun:cme-linuscmewsydwsyd-070-wsyd-public.wbx2.com:443"
]
},
"1eb65fdf-9643-417f-9974-ad72cae0e10f.singapore.*": {
"udp": [
"stun:10.69.174.17:5004",
"stun:10.69.174.18:5004"
],
"tcp": [
"stun:10.69.174.17:5004",
"stun:10.69.174.18:5004"
]
},
"wjfk.wjfk.*": {
"udp": [
"stun:216.151.152.32:5004",
"stun:216.151.152.32:9000",
"stun:216.151.152.77:5004",
"stun:216.151.152.77:9000"
],
"tcp": [
"stun:216.151.152.32:5004",
"stun:216.151.152.32:9000",
"stun:216.151.152.77:5004",
"stun:216.151.152.77:9000"
],
"xtls": [
"stun:external-media8.public.wjfk-media-a.prod.infra.webex.com:443",
"stun:external-media19.public.wjfk-media-b.prod.infra.webex.com:443"
]
},
"squared.ASFOM.*": {
"udp": [
"stun:216.151.129.55:5004",
"stun:216.151.129.55:9000",
"stun:216.151.129.55:9000",
"stun:216.151.129.152:5004",
"stun:216.151.129.152:9000",
"stun:216.151.129.152:9000"
],
"tcp": [
"stun:216.151.129.55:5004",
"stun:216.151.129.55:9000",
"stun:216.151.129.152:5004",
"stun:216.151.129.152:9000"
],
"xtls": [
"stun:cme-linus-asfom-sqfw-c5-8-a-003-asfom-admin.wbx2.com:443",
"stun:cme-linus-asfom-squared-c5-8-a-092-asfom-admin.wbx2.com:443"
]
},
"1eb65fdf-9643-417f-9974-ad72cae0e10f.bedfontlake.*": {
"udp": [
"stun:10.50.172.177:5004",
"stun:10.50.172.174:5004"
],
"tcp": [
"stun:10.50.172.177:5004",
"stun:10.50.172.174:5004"
]
},
"anrtm.anrtm.*": {
"udp": [
"stun:170.133.178.168:5004",
"stun:170.133.178.168:9000",
"stun:170.133.178.252:5004",
"stun:170.133.178.252:9000"
],
"tcp": [
"stun:170.133.178.168:5004",
"stun:170.133.178.168:9000",
"stun:170.133.178.252:5004",
"stun:170.133.178.252:9000"
]
},
"squared.ASYDM.*": {
"udp": [
"stun:69.26.188.72:5004",
"stun:69.26.188.72:9000",
"stun:69.26.188.143:5004",
"stun:69.26.188.143:9000"
],
"tcp": [
"stun:69.26.188.72:5004",
"stun:69.26.188.72:9000",
"stun:69.26.188.143:5004",
"stun:69.26.188.143:9000"
]
},
"saiadm.saiadm.*": {
"udp": [
"stun:3.235.81.195:5004",
"stun:3.235.81.195:9000",
"stun:3.235.81.131:5004",
"stun:3.235.81.131:9000"
],
"tcp": [
"stun:3.235.81.195:5004",
"stun:3.235.81.195:9000",
"stun:3.235.81.131:5004",
"stun:3.235.81.131:9000"
]
},
"aiadm.aiadm.*": {
"udp": [
"stun:170.133.150.122:5004",
"stun:170.133.150.122:9000",
"stun:170.133.150.14:5004",
"stun:170.133.150.14:9000"
],
"tcp": [
"stun:170.133.150.122:5004",
"stun:170.133.150.122:9000",
"stun:170.133.150.14:5004",
"stun:170.133.150.14:9000"
]
},
"1eb65fdf-9643-417f-9974-ad72cae0e10f.lysaker.*": {
"udp": [
"stun:10.47.240.25:5004",
"stun:10.47.240.24:5004"
],
"tcp": [
"stun:10.47.240.25:5004",
"stun:10.47.240.24:5004"
]
},
"squared.AIADM.*": {
"udp": [
"stun:216.151.128.225:5004",
"stun:216.151.128.225:9000",
"stun:216.151.128.225:9000",
"stun:216.151.128.74:5004",
"stun:216.151.128.74:9000",
"stun:216.151.128.74:9000"
],
"tcp": [
"stun:216.151.128.225:5004",
"stun:216.151.128.225:9000",
"stun:216.151.128.74:5004",
"stun:216.151.128.74:9000"
]
},
"1eb65fdf-9643-417f-9974-ad72cae0e10f.amsterdam.*": {
"udp": [
"stun:10.115.53.37:5004",
"stun:10.115.53.27:5004"
],
"tcp": [
"stun:10.115.53.37:5004",
"stun:10.115.53.27:5004"
]
},
"wams2.wams2.*": {
"udp": [
"stun:62.109.241.235:5004",
"stun:62.109.241.235:9000",
"stun:62.109.241.182:5004",
"stun:62.109.241.182:9000"
],
"tcp": [
"stun:62.109.241.235:5004",
"stun:62.109.241.235:9000",
"stun:62.109.241.182:5004",
"stun:62.109.241.182:9000"
],
"xtls": [
"stun:cme-linuscmewams2wams2-130-wams2-public.wbx2.com:443",
"stun:cme-linuscmewams2wams2-038-wams2-public.wbx2.com:443"
]
},
"wlhr.wlhr.*": {
"udp": [
"stun:62.109.242.209:5004",
"stun:62.109.242.209:9000",
"stun:62.109.242.203:5004",
"stun:62.109.242.203:9000"
],
"tcp": [
"stun:62.109.242.209:5004",
"stun:62.109.242.209:9000",
"stun:62.109.242.203:5004",
"stun:62.109.242.203:9000"
],
"xtls": [
"stun:cme-linuscmesquaredwlhr-064-wlhr-public.wbx2.com:443",
"stun:cme-linuscmesquaredwlhr-682-wlhr-public.wbx2.com:443"
]
},
"asfom.asfom.*": {
"udp": [
"stun:170.133.147.31:5004",
"stun:170.133.147.31:9000",
"stun:170.133.146.189:5004",
"stun:170.133.146.189:9000"
],
"tcp": [
"stun:170.133.147.31:5004",
"stun:170.133.147.31:9000",
"stun:170.133.146.189:5004",
"stun:170.133.146.189:9000"
],
"xtls": [
"stun:external-media15.public.asfom-c-2.prod.infra.webex.com:443",
"stun:external-media66.public.asfom-b-2.prod.infra.webex.com:443"
]
}
},
"clusterClasses": {
"hybridMedia": [
"1eb65fdf-9643-417f-9974-ad72cae0e10f.bangalore.*",
"1eb65fdf-9643-417f-9974-ad72cae0e10f.amsterdam.*",
"1eb65fdf-9643-417f-9974-ad72cae0e10f.allen.*",
"1eb65fdf-9643-417f-9974-ad72cae0e10f.lysaker.*",
"1eb65fdf-9643-417f-9974-ad72cae0e10f.rtp.*",
"1eb65fdf-9643-417f-9974-ad72cae0e10f.bedfontlake.*",
"1eb65fdf-9643-417f-9974-ad72cae0e10f.singapore.*",
"1eb65fdf-9643-417f-9974-ad72cae0e10f.shanghai.*",
"1eb65fdf-9643-417f-9974-ad72cae0e10f.sanjose.*"
],
"ocpCloud": [
"anrtm.anrtm.*",
"aiadm.aiadm.*",
"asfom.asfom.*",
"wlhr.wlhr.*",
"wams2.wams2.*",
"wdfw2.wdfw2.*",
"wsyd.wsyd.*",
"wjfk.wjfk.*"
],
"publicCloud": [
"squared.SA-EAST.*",
"squared.AFRAM.*",
"saiadm.saiadm.*",
"squared.AIADM.*",
"squared.ASYDM.*",
"canary.wsjc2.*",
"squared.ASFOM.*",
"canary.wdfw2.*"
]
}
}
After receiving the cluster catalog, the client will then start to ping each and every node in the catalog over a few ports and protocols. This is the priority and order:
1. UDP port 5004
2. UDP port 9000
3. TCP port 5004
4. TLS port 443
The client will check each of these ports and protocols for each node in the catalog, and record whether the node is reachable on each port/protocol pair, and if so, the measured Round Trip Time (RTT). The client then caches this reachability result for 2 hours, or if the network changes.
Client logs showing this process:
current_log.txt
2020-05-05T15:01:17.622Z <Debug> [0x70000972d000] MediaManager.cpp:70 networkChanged:Network has changed # Detected network has changed
2020-05-05T15:01:17.622Z <Debug> [0x70000972d000] MediaManager.cpp:94 networkChanged:Proxy has changed, wme::reloadProxy() and performReachabilityCheck()
2020-05-05T15:01:17.622Z <Debug> [0x70000972d000] MediaManager.cpp:1872 performReachabilityCheck:Performing reachability Check
2020-05-05T15:01:17.622Z <Debug> [0x70000972d000] MediaManager.cpp:2397 clearReachabilityData:Clearing reachability data # clear cached reachablity data
2020-05-05T15:01:17.622Z <Info> [0x70000972d000] MediaManager.cpp:1909 getClusterInfoAndPerfromStunTrace:About to get Cluster information from Orpheus
2020-05-05T15:01:17.623Z <Debug> [0x70000972d000] TelephonyAdapter.cpp:2276 locusRequest:Locus request: https://calliope-a.wbx2.com/calliope/api/discovery/v1clusters TrackingId: OSX_9754b748-71de-40f9-8866-b79a77931f8a_36 for notificationId = , pid = 24959
2020-05-05T15:01:17.625Z <Debug> [0x700009ac2000] HttpRequestManager.cpp:1661 httpRestRequest:{"id":"Making HTTP request","uri":"https://calliope-a.wbx2.com/","method":"GET","defaultUrl":"https://calliope-a.wbx2.com","currentUrl":"https://calliope-a.wbx2.com/","action":"/calliope/api/discovery/v1/clusters","retryable":false,"trackingId":"OSX_9754b748-71de-40f9-8866-b79a77931f8a_36","cancellationId":"a5307ea8-8661-471e-8aca-472bf95182e6","requestRetryCount":0,"clientRetryCount":1,"visitedUrls":["https://calliope-a.wbx2.com/"]}
...
2020-05-05T15:01:18.042Z <Debug> [0x700009b45000] HttpRequestManager.cpp:1757 operator():{"id":"HTTP request succeeded.","uri":"https://calliope-a.wbx2.com/","method":"GET","defaultUrl":"https://calliope-a.wbx2.com","currentUrl":"https://calliope-a.wbx2.com/","action":"/calliope/api/discovery/v1/clusters","retryable":false,"trackingId":"OSX_9754b748-71de-40f9-8866-b79a77931f8a_36","cancellationId":"a5307ea8-8661-471e-8aca-472bf95182e6","requestRetryCount":0,"clientRetryCount":1,"visitedUrls":["https://calliope-a.wbx2.com/"]}
2020-05-05T15:01:18.042Z <Debug> [0x700009b45000] TelephonyAdapter.cpp:913 logPrivateData:LOCUS_DTO: RestResponse: {"clusterClasses":{"hybridMedia":["1eb65fdf-9643-417f-9974-ad72cae0e10f.sanjose.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.singapore.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.bangalore.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.bedfontlake.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.shanghai.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.rtp.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.lysaker.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.amsterdam.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.allen.*"],"ocpCloud":["asfom.asfom.*","aiadm.aiadm.*","wlhr.wlhr.*","wdfw2.wdfw2.*","wsyd.wsyd.*","anrtm.anrtm.*","wjfk.wjfk.*","wams2.wams2.*"],"publicCloud":["squared.SA-EAST.*","canary.wdfw2.*","squared.AFRAM.*","saiadm.saiadm.*","squared.AIADM.*","canary.wsjc2.*","squared.ASYDM.*","squared.ASFOM.*"]},"clusters":{"1eb65fdf-9643-417f-9974-ad72cae0e10f.allen.*":{"tcp":"private","udp":"private"},"1eb65fdf-9643-417f-9974-ad72cae0e10f.amsterdam.*":{"tcp":"private","udp":"private"},"1eb65fdf-9643-417f-9974-ad72cae0e10f.bangalore.*":{"tcp":"private","udp":"private"},"1eb65fdf-9643-417f-9974-ad72cae0e10f.bedfontlake.*":{"tcp":"private","udp":"private"},"1eb65fdf-9643-417f-9974-ad72cae0e10f.lysaker.*":{"tcp":"private","udp":"private"},"1eb65fdf-9643-417f-9974-ad72cae0e10f.rtp.*":{"tcp":"private","udp":"private"},"1eb65fdf-9643-417f-9974-ad72cae0e10f.sanjose.*":{"tcp":"private","udp":"private"},"1eb65fdf-9643-417f-9974-ad72cae0e10f.shanghai.*":{"tcp":"private","udp":"private"},"1eb65fdf-9643-417f-9974-ad72cae0e10f.singapore.*":{"tcp":"private","udp":"private"},"aiadm.aiadm.*":{"tcp":"private","udp":"private"},"anrtm.anrtm.*":{"tcp":"private","udp":"private"},"asfom.asfom.*":{"tcp":"private","udp":"private","xtls":"private"},"canary.wdfw2.*":{"tcp":"private","udp":"private"},"canary.wsjc2.*":{"tcp":"private","udp":"private"},"saiadm.saiadm.*":{"tcp":"private","udp":"private"},"squared.AFRAM.*":{"tcp":"private","udp":"private"},"squared.AIADM.*":{"tcp":"private","udp":"private"},"squared.ASFOM.*":{"tcp":"private","udp":"private","xtls":"private"},"squared.ASYDM.*":{"tcp":"private","udp":"private"},"squared.SA-EAST.*":{"tcp":"private","udp":"private","xtls":"private"},"wams2.wams2.*":{"tcp":"private","udp":"private","xtls":"private"},"wdfw2.wdfw2.*":{"tcp":"private","udp":"private","xtls":"private"},"wjfk.wjfk.*":{"tcp":"private","udp":"private","xtls":"private"},"wlhr.wlhr.*":{"tcp":"private","udp":"private","xtls":"private"},"wsyd.wsyd.*":{"tcp":"private","udp":"private","xtls":"private"}},"errorCode":0,"statusCode":0} for notificationId = , pid = 24959 # Catalog received from Orpheus
2020-05-05T15:01:18.042Z <Debug> [0x700009b45000] LocusManager.cpp:1128 operator():clusterTimeout.7200 # Set cache timeout
2020-05-05T15:01:18.042Z <Debug> [0x700009b45000] MediaManager.cpp:1913 operator():Response received from Orpheus
2020-05-05T15:01:18.042Z <Debug> [0x700009b45000] MediaManager.cpp:1953 performTraceServers:Calling WME to perform Stun Trace of Clusters # IPC Call to WME to perform stun trace
WME Logs:
2020-05-05T15:01:18.043Z <Debug> [0x118734dc0] MediaEngine.cpp:208 traceServers:Calling WME traceServers() with clusters # IPC Call received from main process
2020-05-05T15:01:18.043Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StopTrace cid__1 this=0x7fe64e479990
2020-05-05T15:01:18.043Z <Info> [0x118734dc0] WME:0 :[UTIL] getPrimaryIp is: 192.168.86.228
2020-05-05T15:01:18.043Z <Info> [0x118734dc0] WME:0 :[UTIL] get_local_addr, IP Address = en0, 192.168.86.228
2020-05-05T15:01:18.043Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, traceInfoList={"clusterClasses":{"hybridMedia":["1eb65fdf-9643-417f-9974-ad72cae0e10f.sanjose.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.singapore.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.bangalore.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.bedfontlake.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.shanghai.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.rtp.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.lysaker.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.amsterdam.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.allen.*"],"ocpCloud":["asfom.asfom.*","aiadm.aiadm.*","wlhr.wlhr.*","wdfw2.wdfw2.*","wsyd.wsyd.*","anrtm.anrtm.*","wjfk.wjfk.*","wams2.wams2.*"],"publicCloud":["squared.SA-EAST.*","canary.wdfw2.*","squared.AFRAM.*","saiadm.saiadm.*","squared.AIADM.*","canary.wsjc2.*","squared.ASYDM.*","squared.ASFOM.*"]},"clusters":{"1eb65fdf-9643-417f-9974-ad72cae0e10f.allen.*":{"tcp":["stun:10.31.43.155:5004","stun:10.31.43.157: # Parse the catalog json
2020-05-05T15:01:18.045Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, this is new cluster list format !! cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.045Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, class: hybridMedia; array = ["1eb65fdf-9643-417f-9974-ad72cae0e10f.sanjose.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.singapore.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.bangalore.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.bedfontlake.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.shanghai.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.rtp.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.lysaker.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.amsterdam.*","1eb65fdf-9643-417f-9974-ad72cae0e10f.allen.*"] cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.045Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, class: ocpCloud; array = ["asfom.asfom.*","aiadm.aiadm.*","wlhr.wlhr.*","wdfw2.wdfw2.*","wsyd.wsyd.*","anrtm.anrtm.*","wjfk.wjfk.*","wams2.wams2.*"] cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.045Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, class: publicCloud; array = ["squared.SA-EAST.*","canary.wdfw2.*","squared.AFRAM.*","saiadm.saiadm.*","squared.AIADM.*","canary.wsjc2.*","squared.ASYDM.*","squared.ASFOM.*"] cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.045Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = 1eb65fdf-9643-417f-9974-ad72cae0e10f.sanjose.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.045Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = asfom.asfom.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.045Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = squared.SA-EAST.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.045Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = 1eb65fdf-9643-417f-9974-ad72cae0e10f.singapore.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.045Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = aiadm.aiadm.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.045Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = canary.wdfw2.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.045Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = 1eb65fdf-9643-417f-9974-ad72cae0e10f.bangalore.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.045Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = wlhr.wlhr.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = squared.AFRAM.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = 1eb65fdf-9643-417f-9974-ad72cae0e10f.bedfontlake.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = wdfw2.wdfw2.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = saiadm.saiadm.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = 1eb65fdf-9643-417f-9974-ad72cae0e10f.shanghai.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = wsyd.wsyd.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = squared.AIADM.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = 1eb65fdf-9643-417f-9974-ad72cae0e10f.rtp.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = anrtm.anrtm.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = canary.wsjc2.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = 1eb65fdf-9643-417f-9974-ad72cae0e10f.lysaker.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = wjfk.wjfk.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = squared.ASYDM.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = 1eb65fdf-9643-417f-9974-ad72cae0e10f.amsterdam.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = wams2.wams2.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = squared.ASFOM.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, cluster name = 1eb65fdf-9643-417f-9974-ad72cae0e10f.allen.* cid__2 this=0x7fe64e479990
2020-05-05T15:01:18.046Z <Info> [0x118734dc0] WME:0 :[MediaSession] CTraceServer::StartTrace, idx=184, wait count=429, numStunTracePerSec=20, kickInterva=30 cid__2 this=0x7fe64e479990
...
2020-05-05T15:01:18.047Z <Info> [0x700003b47000] WME:0 :[UTIL] CCmConnectorUdpT::Connect, connect() successful. addr=10.35.150.20 port=5004 fd=37 this=0x7fe64e4ca190 # UDP Bind
2020-05-05T15:01:18.047Z <Info> [0x700003b47000] WME:0 :[UTIL] CCmTransportBase::SetTos2Socket, SetOption(IP_TOS) IPPROTO_IPV successful nTos=0 this=0x7fe64e903e00 # Set DSCP on TCP Socket
2020-05-05T15:01:18.100Z <Info> [0x700003b47000] WME:0 :[UTIL] CCmConnectorTcpT::Connect_i, addr=10.35.150.20 port=5004 laddr=0.0.0.0 lport=0 fd=38 this=0x7fe64e7826b0 # TCP Bind
020-05-05T15:01:18.247Z <Info> [0x700003b47000] WME:0 :[UTIL] CCmDnsManager::AsyncResolve, aHostName=external-media41.public.asfom-c-2.prod.infra.webex.com aObserver=0x0 aBypassCache=0 aThreadListener=0x0 this=0x7fe64e5c05c0 # IPv4 DNS A Lookup for hostname
2020-05-05T15:01:18.247Z <Info> [0x700003b47000] WME:0 :[UTIL] CCmDns6Manager::AsyncResolve, aHostName=external-media41.public.asfom-c-2.prod.infra.webex.com aObserver=0x0 aBypassCache=0 aThreadListener=0x0 this=0x7fe64f305780 # IPv6 DNS AAAA Lookup for hostname
...
2020-05-05T15:01:18.341Z <Info> [0x700003b47000] WME:0 :[MediaSession] CTraceServer::UpdateEarlyResult, early result: {"asfom.asfom.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"80","reachable":"true"},"udp":{"latencyInMilliseconds":"70","reachable":"true"},"xtls":{"reachable":"false"}}} cid__2 # Early result available
2020-05-05T15:01:18.341Z <Debug> [0x700003b47000] WMETraceServerSink.cpp:60 OnTraceServerEarlyResult:OnTraceServerEarlyResult: 0 Result : {"asfom.asfom.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"80","reachable":"true"},"udp":{"latencyInMilliseconds":"70","reachable":"true"},"xtls":{"reachable":"false"}}} ... 2020-05-05T15:01:30.922Z <Debug> [0x700003b47000] WMETraceServerSink.cpp:21 OnTraceServerResult:OnTraceServerResult: 0 Result: {"1eb65fdf-9643-417f-9974-ad72cae0e10f.allen.*":{"clusterUsability":{"usable":"false"},"tcp":{"reachable":"false"},"udp":{"reachable":"false"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.amsterdam.*":{"clusterUsability":{"usable":"false"},"tcp":{"reachable":"false"},"udp":{"reachable":"false"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.bangalore.*":{"clusterUsability":{"usable":"false"},"tcp":{"reachable":"false"},"udp":{"reachable":"false"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.bedfontlake.*":{"clusterUsability":{"usable":"false"},"tcp":{"reachable":"false"},"udp":{"reachable":"false"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.lysaker.*":{"clusterUsability":{"usable":"false"},"tcp":{"reachable":"false"},"udp":{"reachable":"false"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.rtp.*":{"clusterUsability":{"usable":"false"},"tcp":{"reachable":"false"},"udp":{"reachable":"false"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.sanjose.*":{"clusterUsability":{"usable":"false"},"tcp":{"reachable":"false"},"udp":{"reachable":"false"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.shanghai.*":{"clusterUsability":{"usable":"false"},"tcp":{"reachable":"false"},"udp":{"reachable":"false"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.singapore.*":{"clusterUsability":{"usable":"false"},"tcp":{"reachable":"false"},"udp":{"reachable":"false"}},"aiadm.aiadm.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"79","reachable":"true"},"udp":{"latencyInMilliseconds":"58","reachable":"true"}},"anrtm.anrtm.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"241","reachable":"true"},"udp":{"latencyInMilliseconds":"174","reachable":"true"}},"asfom.asfom.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"106","reachable":"true"},"udp":{"latencyInMilliseconds":"73","reachable":"true"},"xtls":{"latencyInMilliseconds":"107","reachable":"true"}},"canary.wdfw2.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"30","reachable":"true"},"udp":{"latencyInMilliseconds":"31","reachable":"true"}},"canary.wsjc2.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"105","reachable":"true"},"udp":{"latencyInMilliseconds":"72","reachable":"true"}},"saiadm.saiadm.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"86","reachable":"true"},"udp":{"latencyInMilliseconds":"55","reachable":"true"}},"squared.AFRAM.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"280","reachable":"true"},"udp":{"latencyInMilliseconds":"148","reachable":"true"}},"squared.AIADM.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"88","reachable":"true"},"udp":{"latencyInMilliseconds":"59","reachable":"true"}},"squared.ASFOM.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"105","reachable":"true"},"udp":{"latencyInMilliseconds":"80","reachable":"true"},"xtls":{"latencyInMilliseconds":"93","reachable":"true"}},"squared.ASYDM.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"323","reachable":"true"},"udp":{"latencyInMilliseconds":"207","reachable":"true"}},"squared.SA-EAST.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"242","reachable":"true"},"udp":{"latencyInMilliseconds":"175","reachable":"true"},"xtls":{"latencyInMilliseconds":"258","reachable":"true"}},"wams2.wams2.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"192","reachable":"true"},"udp":{"latencyInMilliseconds":"129","reachable":"true"},"xtls":{"latencyInMilliseconds":"191","reachable":"true"}},"wdfw2.wdfw2.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"33","reachable":"true"},"udp":{"latencyInMilliseconds":"33","reachable":"true"},"xtls":{"latencyInMilliseconds":"38","reachable":"true"}},"wjfk.wjfk.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"114","reachable":"true"},"udp":{"latencyInMilliseconds":"63","reachable":"true"},"xtls":{"latencyInMilliseconds":"100","reachable":"true"}},"wlhr.wlhr.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"193","reachable":"true"},"udp":{"latencyInMilliseconds":"126","reachable":"true"},"xtls":{"latencyInMilliseconds":"177","reachable":"true"}},"wsyd.wsyd.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"319","reachable":"true"},"udp":{"latencyInMilliseconds":"207","reachable":"true"},"xtls":{"latencyInMilliseconds":"303","reachable":"true"}}} # Full result
The result is then passed back to the main client process via IPC
2020-05-05T15:01:18.341Z <Debug> [0x70000a916000] MediaProcess.cpp:597 onEventReceived:Received ipc::Command::Type::TraceServersComplete # IPC Command received
2020-05-05T15:01:18.341Z <Debug> [0x700009b45000] MediaProcess.cpp:601 operator():Processing ipc::Command::Type::TraceServersComplete # IPC Command processing
2020-05-05T15:01:18.341Z <Debug> [0x700009b45000] MediaManager.cpp:1993 onTraceServersCompleted:In onReachabilityResultReady: earlyResult: 1, success: 1, traceResult: {"asfom.asfom.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"80","reachable":"true"},"udp":{"latencyInMilliseconds":"70","reachable":"true"},"xtls":{"reachable":"false"}}} # Early result
2020-05-05T15:01:18.341Z <Debug> [0x700009b45000] MediaManager.cpp:2089 parseReachableMediaNodes:All media nodes [3], Reachable media nodes [2], UDP only [0], XTLS only [0], UDP_TCP only [1] # Early Result Summary
...
2020-05-05T15:01:54.286Z <Debug> [0x70000972d000] MediaManager.cpp:1993 onTraceServersCompleted:In onReachabilityResultReady: earlyResult: 0, success: 1, traceResult: {"1eb65fdf-9643-417f-9974-ad72cae0e10f.allen.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"35","reachable":"true"},"udp":{"latencyInMilliseconds":"31","reachable":"true"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.amsterdam.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"220","reachable":"true"},"udp":{"latencyInMilliseconds":"159","reachable":"true"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.bangalore.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"479","reachable":"true"},"udp":{"latencyInMilliseconds":"299","reachable":"true"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.bedfontlake.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"214","reachable":"true"},"udp":{"latencyInMilliseconds":"152","reachable":"true"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.lysaker.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"367","reachable":"true"},"udp":{"latencyInMilliseconds":"183","reachable":"true"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.rtp.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"78","reachable":"true"},"udp":{"latencyInMilliseconds":"59","reachable":"true"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.sanjose.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"102","reachable":"true"},"udp":{"latencyInMilliseconds":"81","reachable":"true"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.shanghai.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"355","reachable":"true"},"udp":{"latencyInMilliseconds":"239","reachable":"true"}},"1eb65fdf-9643-417f-9974-ad72cae0e10f.singapore.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"425","reachable":"true"},"udp":{"latencyInMilliseconds":"313","reachable":"true"}},"aiadm.aiadm.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"194","reachable":"true"},"udp":{"latencyInMilliseconds":"136","reachable":"true"}},"anrtm.anrtm.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"241","reachable":"true"},"udp":{"latencyInMilliseconds":"168","reachable":"true"}},"asfom.asfom.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"129","reachable":"true"},"udp":{"latencyInMilliseconds":"95","reachable":"true"},"xtls":{"latencyInMilliseconds":"104","reachable":"true"}},"canary.wdfw2.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"165","reachable":"true"},"udp":{"latencyInMilliseconds":"114","reachable":"true"}},"canary.wsjc2.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"106","reachable":"true"},"udp":{"latencyInMilliseconds":"74","reachable":"true"}},"saiadm.saiadm.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"89","reachable":"true"},"udp":{"latencyInMilliseconds":"59","reachable":"true"}},"squared.AFRAM.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"204","reachable":"true"},"udp":{"latencyInMilliseconds":"143","reachable":"true"}},"squared.AIADM.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"226","reachable":"true"},"udp":{"latencyInMilliseconds":"146","reachable":"true"}},"squared.ASFOM.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"114","reachable":"true"},"udp":{"latencyInMilliseconds":"74","reachable":"true"},"xtls":{"latencyInMilliseconds":"107","reachable":"true"}},"squared.ASYDM.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"333","reachable":"true"},"udp":{"latencyInMilliseconds":"225","reachable":"true"}},"squared.SA-EAST.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"261","reachable":"true"},"udp":{"latencyInMilliseconds":"171","reachable":"true"},"xtls":{"latencyInMilliseconds":"253","reachable":"true"}},"wams2.wams2.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"196","reachable":"true"},"udp":{"latencyInMilliseconds":"139","reachable":"true"},"xtls":{"latencyInMilliseconds":"198","reachable":"true"}},"wdfw2.wdfw2.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"157","reachable":"true"},"udp":{"latencyInMilliseconds":"109","reachable":"true"},"xtls":{"latencyInMilliseconds":"184","reachable":"true"}},"wjfk.wjfk.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"199","reachable":"true"},"udp":{"latencyInMilliseconds":"145","reachable":"true"},"xtls":{"latencyInMilliseconds":"197","reachable":"true"}},"wlhr.wlhr.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"186","reachable":"true"},"udp":{"latencyInMilliseconds":"132","reachable":"true"},"xtls":{"latencyInMilliseconds":"185","reachable":"true"}},"wsyd.wsyd.*":{"clusterUsability":{"usable":"true"},"tcp":{"latencyInMilliseconds":"315","reachable":"true"},"udp":{"latencyInMilliseconds":"223","reachable":"true"},"xtls":{"latencyInMilliseconds":"349","reachable":"true"}}} # Full result
2020-05-05T15:01:54.286Z <Debug> [0x70000972d000] MediaManager.cpp:2004 onTraceServersCompleted:Reachability succeeded: Reachable media nodes [58]# Result summary
At this point the discovery process is completed and the client will store the reachability data for 2 hours or until the network changes. The reachability results are used when a call is initiated.
Early Results
You may have noticed that WME provided two sets of reachability results: early and full. The reason behind this is simple. As there is a vast amount of media nodes available, the process of pinging each one with 5 port/protocol combinations takes time (especially detecting unreachable nodes on connectionless protocols). We've found that this process can take up to three minutes to complete.
If the reachability data is being used to make a call, we do not want to block the UX for up to three minutes to wait for the reachability results, so in this case, an early result is used which is the first reachable and usable node discovered.
Often when researching a case of why a user/call landed on an unexpected media node, an early result is the reason.
Calling Behavior
The clients or devices will cache the reachability results until a network change occurs, or the cache expires (2 hours). The reachability data is used when placing a call in the POST body to locus/api/v1/loci/{loci_id}/participant when the call is placed.
Example POST body:
{
"allowMultiDevice": true,
"correlationId": "93174cc3-e56b-49ed-939e-343b5d0a515c",
"device": {
"countryCode": "",
"deviceType": "MAC",
"regionCode": "",
"url": "https://wdm-a.wbx2.com/wdm/api/v1/devices/88484596-4ab8-4485-b6a8-889090f5441c"
},
"localMedias": [
{ # Reachability data is included below
"localSdp": "{\"audioMuted\":false,\"reachability\":{\"1eb65fdf-9643-417f-9974-ad72cae0e10f.allen.*\":{\"clusterUsability\":{\"usable\":\"false\"},\"tcp\":{\"reachable\":\"false\"},\"udp\":{\"reachable\":\"false\"}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.amsterdam.*\":{\"clusterUsability\":{\"usable\":\"false\"},\"tcp\":{\"reachable\":\"false\"},\"udp\":{\"reachable\":\"false\"}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.bangalore.*\":{\"clusterUsability\":{\"usable\":\"false\"},\"tcp\":{\"reachable\":\"false\"},\"udp\":{\"reachable\":\"false\"}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.bedfontlake.*\":{\"clusterUsability\":{\"usable\":\"false\"},\"tcp\":{\"reachable\":\"false\"},\"udp\":{\"reachable\":\"false\"}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.lysaker.*\":{\"clusterUsability\":{\"usable\":\"false\"},\"tcp\":{\"reachable\":\"false\"},\"udp\":{\"reachable\":\"false\"}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.rtp.*\":{\"clusterUsability\":{\"usable\":\"false\"},\"tcp\":{\"reachable\":\"false\"},\"udp\":{\"reachable\":\"false\"}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.sanjose.*\":{\"clusterUsability\":{\"usable\":\"false\"},\"tcp\":{\"reachable\":\"false\"},\"udp\":{\"reachable\":\"false\"}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.shanghai.*\":{\"clusterUsability\":{\"usable\":\"false\"},\"tcp\":{\"reachable\":\"false\"},\"udp\":{\"reachable\":\"false\"}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.singapore.*\":{\"clusterUsability\":{\"usable\":\"false\"},\"tcp\":{\"reachable\":\"false\"},\"udp\":{\"reachable\":\"false\"}},\"aiadm.aiadm.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"85\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"51\",\"reachable\":\"true\"}},\"anrtm.anrtm.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"245\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"167\",\"reachable\":\"true\"}},\"asfom.asfom.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"102\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"70\",\"reachable\":\"true\"},\"xtls\":{\"latencyInMilliseconds\":\"101\",\"reachable\":\"true\"}},\"canary.wdfw2.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"45\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"32\",\"reachable\":\"true\"}},\"canary.wsjc2.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"115\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"71\",\"reachable\":\"true\"}},\"saiadm.saiadm.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"83\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"54\",\"reachable\":\"true\"}},\"squared.AFRAM.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"194\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"143\",\"reachable\":\"true\"}},\"squared.AIADM.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"87\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"60\",\"reachable\":\"true\"}},\"squared.ASFOM.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"106\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"72\",\"reachable\":\"true\"},\"xtls\":{\"latencyInMilliseconds\":\"105\",\"reachable\":\"true\"}},\"squared.ASYDM.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"334\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"208\",\"reachable\":\"true\"}},\"squared.SA-EAST.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"232\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"164\",\"reachable\":\"true\"},\"xtls\":{\"latencyInMilliseconds\":\"260\",\"reachable\":\"true\"}},\"wams2.wams2.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"191\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"136\",\"reachable\":\"true\"},\"xtls\":{\"latencyInMilliseconds\":\"171\",\"reachable\":\"true\"}},\"wdfw2.wdfw2.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"36\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"27\",\"reachable\":\"true\"},\"xtls\":{\"latencyInMilliseconds\":\"42\",\"reachable\":\"true\"}},\"wjfk.wjfk.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"87\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"62\",\"reachable\":\"true\"},\"xtls\":{\"latencyInMilliseconds\":\"97\",\"reachable\":\"true\"}},\"wlhr.wlhr.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"230\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"126\",\"reachable\":\"true\"},\"xtls\":{\"latencyInMilliseconds\":\"186\",\"reachable\":\"true\"}},\"wsyd.wsyd.*\":{\"clusterUsability\":{\"usable\":\"true\"},\"tcp\":{\"latencyInMilliseconds\":\"312\",\"reachable\":\"true\"},\"udp\":{\"latencyInMilliseconds\":\"208\",\"reachable\":\"true\"},\"xtls\":{\"latencyInMilliseconds\":\"299\",\"reachable\":\"true\"}}},\"sdp\":\"v=0\\r\\no=wme-mac-10.5.0 0 1 IN IP4 127.0.0.1\\r\\ns=-\\r\\nc=IN IP4 127.0.0.1\\r\\nb=TIAS:13800000\\r\\nt=0 0\\r\\na=cisco-mari:v1\\r\\na=cisco-mari-rate\\r\\na=cisco-mari-rtx:v0\\r\\na=ice-options:cisco+tls+fqdn\\r\\nm=audio 52024 RTP/SAVPF 101 9 102 8 18 103 104 0 13 100 111\\r\\nc=IN IP4 192.168.86.228\\r\\nb=TIAS:600000\\r\\na=content:main\\r\\na=sendrecv\\r\\na=rtpmap:101 opus/48000/2\\r\\na=fmtp:101 maxplaybackrate=48000;maxaveragebitrate=64000;stereo=0\\r\\na=rtpmap:9 G722/8000\\r\\na=rtpmap:102 iLBC/8000\\r\\na=rtpmap:8 PCMA/8000\\r\\na=rtpmap:18 G729/8000\\r\\na=fmtp:18 annexb=yes\\r\\na=rtpmap:103 G7221/16000\\r\\na=fmtp:103 bitrate=24000\\r\\na=rtpmap:104 G7221/16000\\r\\na=fmtp:104 bitrate=32000\\r\\na=rtpmap:0 PCMU/8000\\r\\na=rtpmap:13 CN/8000\\r\\na=rtpmap:100 telephone-event/8000\\r\\na=fmtp:100 0-15\\r\\na=rtpmap:111 x-ulpfecuc/8000\\r\\na=fmtp:111 max_esel=1400;max_n=255;m=8;multi_ssrc=1;FEC_ORDER=FEC_SRTP;non_seq=1;feedback=0\\r\\na=rtcp-fb:* ccm cisco-asn\\r\\na=extmap:1/sendrecv http://protocols.cisco.com/virtualid\\r\\na=extmap:2/sendrecv urn:ietf:params:rtp-hdrext:ssrc-audio-level\\r\\na=extmap:3/sendrecv urn:ietf:params:rtp-hdrext:toffset\\r\\na=extmap:4/sendrecv http://protocols.cisco.com/timestamp#100us\\r\\na=crypto:1 AEAD_AES_128_GCM inline:1b5S11YmqzH88RmEFnP83UciMOvX7IDCsXYB/w==|2^31\\r\\na=crypto:2 AEAD_AES_256_GCM inline:1b5S11YmqzH88RmEFnP83UciMOvX7IDCsXYB/7AigwG0Tl4HQ3CavQfMt5U=|2^31\\r\\na=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:1b5S11YmqzH88RmEFnP83UciMOvX7IDCsXYB/7Ai|2^31\\r\\na=crypto:4 AES_CM_256_HMAC_SHA1_80 inline:1b5S11YmqzH88RmEFnP83UciMOvX7IDCsXYB/7AigwG0Tl4HQ3CavQfMt5VG2Q==|2^31\\r\\na=crypto:5 AES_CM_128_HMAC_SHA1_32 inline:1b5S11YmqzH88RmEFnP83UciMOvX7IDCsXYB/7Ai|2^31\\r\\na=rtcp-mux\\r\\na=sprop-source:0 csi=1731412736;count=1\\r\\na=sprop-simul:0 100 *\\r\\na=rtcp-fb:* ccm cisco-scr\\r\\na=ice-ufrag:S+uD\\r\\na=ice-pwd:lbokVz9i1GatUxXn3g1ZxX\\r\\na=candidate:1 1 UDP 2113935615 192.168.86.228 52024 typ HOST\\r\\na=candidate:1 2 UDP 2113935614 192.168.86.228 52025 typ HOST\\r\\na=candidate:2 1 TCP 2113935359 192.168.86.228 52010 typ HOST\\r\\na=candidate:2 2 TCP 2113935358 192.168.86.228 52011 typ HOST\\r\\na=candidate:3 1 xTLS 2113935103 192.168.86.228 9 typ HOST\\r\\na=candidate:3 2 xTLS 2113935102 192.168.86.228 9 typ HOST\\r\\na=rtcp-xr:rcvr-rtt=all voip-metrics\\r\\nm=video 52124 RTP/SAVPF 117 97 111\\r\\nc=IN IP4 192.168.86.228\\r\\nb=TIAS:5000000\\r\\na=content:main\\r\\na=sendrecv\\r\\na=rtpmap:117 H264/90000\\r\\na=fmtp:117 profile-level-id=420014;packetization-mode=1;max-mbps=108000;max-fs=3600;max-fps=3000;max-br=1500;max-dpb=11520;level-asymmetry-allowed=1\\r\\na=rtpmap:97 H264/90000\\r\\na=fmtp:97 profile-level-id=420014;packetization-mode=0;max-mbps=108000;max-fs=3600;max-fps=3000;max-br=1500;max-dpb=11520;level-asymmetry-allowed=1\\r\\na=rtpmap:111 x-ulpfecuc/8000\\r\\na=fmtp:111 max_esel=1400;max_n=255;m=8;multi_ssrc=1;FEC_ORDER=FEC_SRTP;non_seq=1;feedback=0\\r\\na=rtcp-fb:* nack pli\\r\\na=rtcp-fb:* ccm tmmbr\\r\\na=rtcp-fb:* ccm msync\\r\\na=rtcp-fb:* ccm fir\\r\\na=extmap:1/sendrecv http://protocols.cisco.com/virtualid\\r\\na=extmap:2/sendrecv http://protocols.cisco.com/framemarking\\r\\na=extmap:3/sendrecv urn:ietf:params:rtp-hdrext:toffset\\r\\na=extmap:4/sendrecv http://protocols.cisco.com/timestamp#100us\\r\\na=extmap:5/sendrecv http://protocols.cisco.com/av1\\r\\na=crypto:1 AEAD_AES_128_GCM inline:Li8/e22x/nK4cPZl7t/qi/MksKDaooNXT/4yvQ==|2^31\\r\\na=crypto:2 AEAD_AES_256_GCM inline:Li8/e22x/nK4cPZl7t/qi/MksKDaooNXT/4yvVCIgu4nC7m1PJeE5TfS7Qo=|2^31\\r\\na=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:Li8/e22x/nK4cPZl7t/qi/MksKDaooNXT/4yvVCI|2^31\\r\\na=crypto:4 AES_CM_256_HMAC_SHA1_80 inline:Li8/e22x/nK4cPZl7t/qi/MksKDaooNXT/4yvVCIgu4nC7m1PJeE5TfS7Qrn9g==|2^31\\r\\na=crypto:5 AES_CM_128_HMAC_SHA1_32 inline:Li8/e22x/nK4cPZl7t/qi/MksKDaooNXT/4yvVCI|2^31\\r\\na=rtcp-mux\\r\\na=sprop-source:0 csi=1731412737;count=1;simul=100,101,102|103,104,105;lrotation=1;mavatar=1\\r\\na=sprop-simul:0 100 117 profile-level-id=42e00c;max-mbps=7200;max-fs=396;max-fps=3000;\\r\\na=sprop-simul:0 101 117 profile-level-id=42e014;max-mbps=27600;max-fs=920;max-fps=3000;\\r\\na=sprop-simul:0 102 117 profile-level-id=42e014;max-mbps=108000;max-fs=3600;max-fps=3000;\\r\\na=sprop-simul:0 103 97 profile-level-id=42e00c;max-mbps=7200;max-fs=396;max-fps=3000;\\r\\na=sprop-simul:0 104 97 profile-level-id=42e014;max-mbps=27600;max-fs=920;max-fps=3000;\\r\\na=sprop-simul:0 105 97 profile-level-id=42e014;max-mbps=108000;max-fs=3600;max-fps=3000;\\r\\na=rtcp-fb:* ccm cisco-scr\\r\\na=ice-ufrag:4vWK\\r\\na=ice-pwd:no5bbWVa87sCfn10e8IUAT\\r\\na=candidate:1 1 UDP 2113935615 192.168.86.228 52124 typ HOST\\r\\na=candidate:1 2 UDP 2113935614 192.168.86.228 52125 typ HOST\\r\\na=candidate:2 1 TCP 2113935359 192.168.86.228 52110 typ HOST\\r\\na=candidate:2 2 TCP 2113935358 192.168.86.228 52111 typ HOST\\r\\na=candidate:3 1 xTLS 2113935103 192.168.86.228 9 typ HOST\\r\\na=candidate:3 2 xTLS 2113935102 192.168.86.228 9 typ HOST\\r\\na=rtcp-xr:rcvr-rtt=all\\r\\nm=video 52106 RTP/SAVPF 117 97 111 112\\r\\nc=IN IP4 192.168.86.228\\r\\nb=TIAS:8000000\\r\\na=content:slides\\r\\na=sendrecv\\r\\na=rtpmap:117 H264/90000\\r\\na=fmtp:117 profile-level-id=420016;packetization-mode=1;max-mbps=122400;max-fs=34560;max-fps=3000;max-br=4000;max-dpb=51840;level-asymmetry-allowed=1\\r\\na=rtpmap:97 H264/90000\\r\\na=fmtp:97 profile-level-id=420016;packetization-mode=0;max-mbps=122400;max-fs=34560;max-fps=3000;max-br=4000;max-dpb=51840;level-asymmetry-allowed=1\\r\\na=rtpmap:111 x-ulpfecuc/8000\\r\\na=fmtp:111 max_esel=1400;max_n=255;m=8;multi_ssrc=1;FEC_ORDER=FEC_SRTP;non_seq=1;feedback=0\\r\\na=rtpmap:112 mari-rtx/90000\\r\\na=fmtp:112 RTX_ORDER=RTX_SRTP;rtx-time=3000\\r\\na=rtcp-fb:* nack pli\\r\\na=rtcp-fb:* ccm tmmbr\\r\\na=rtcp-fb:* ccm msync\\r\\na=rtcp-fb:* ccm fir\\r\\na=rtcp-fb:* nack\\r\\na=extmap:1/sendrecv http://protocols.cisco.com/virtualid\\r\\na=extmap:2/sendrecv http://protocols.cisco.com/framemarking\\r\\na=extmap:3/sendrecv urn:ietf:params:rtp-hdrext:toffset\\r\\na=extmap:4/sendrecv http://protocols.cisco.com/timestamp#100us\\r\\na=extmap:5/sendrecv http://protocols.cisco.com/av1\\r\\na=crypto:1 AEAD_AES_128_GCM inline:VztayPkgZQNWe/f2dbrhe/h9NtLWohM6t1O8sw==|2^31\\r\\na=crypto:2 AEAD_AES_256_GCM inline:VztayPkgZQNWe/f2dbrhe/h9NtLWohM6t1O8s3vTb+zTXGkFHOwd1wqnKok=|2^31\\r\\na=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:VztayPkgZQNWe/f2dbrhe/h9NtLWohM6t1O8s3vT|2^31\\r\\na=crypto:4 AES_CM_256_HMAC_SHA1_80 inline:VztayPkgZQNWe/f2dbrhe/h9NtLWohM6t1O8s3vTb+zTXGkFHOwd1wqnKontrA==|2^31\\r\\na=crypto:5 AES_CM_128_HMAC_SHA1_32 inline:VztayPkgZQNWe/f2dbrhe/h9NtLWohM6t1O8s3vT|2^31\\r\\na=rtcp-mux\\r\\na=sprop-source:0 csi=2917515777;count=1;lrotation=1\\r\\na=sprop-simul:0 100 * profile-level-id=420016;max-mbps=122400;max-fs=34560;fr-layers=500\\r\\na=rtcp-fb:* ccm cisco-scr\\r\\na=ice-ufrag:Ca/C\\r\\na=ice-pwd:0OPZtHa+u+Ro+GipRDpWbU\\r\\na=candidate:1 1 UDP 2113935615 192.168.86.228 52106 typ HOST\\r\\na=candidate:1 2 UDP 2113935614 192.168.86.228 52107 typ HOST\\r\\na=candidate:2 1 TCP 2113935359 192.168.86.228 52168 typ HOST\\r\\na=candidate:2 2 TCP 2113935358 192.168.86.228 52169 typ HOST\\r\\na=candidate:3 1 xTLS 2113935103 192.168.86.228 9 typ HOST\\r\\na=candidate:3 2 xTLS 2113935102 192.168.86.228 9 typ HOST\\r\\na=rtcp-xr:rcvr-rtt=all\\r\\nm=audio 52018 RTP/SAVPF 101 9 102 8 18 103 104 0 13 111\\r\\nc=IN IP4 192.168.86.228\\r\\nb=TIAS:200000\\r\\na=content:slides\\r\\na=sendrecv\\r\\na=rtpmap:101 opus/48000/2\\r\\na=fmtp:101 maxplaybackrate=48000;maxaveragebitrate=64000;stereo=0\\r\\na=rtpmap:9 G722/8000\\r\\na=rtpmap:102 iLBC/8000\\r\\na=rtpmap:8 PCMA/8000\\r\\na=rtpmap:18 G729/8000\\r\\na=fmtp:18 annexb=yes\\r\\na=rtpmap:103 G7221/16000\\r\\na=fmtp:103 bitrate=24000\\r\\na=rtpmap:104 G7221/16000\\r\\na=fmtp:104 bitrate=32000\\r\\na=rtpmap:0 PCMU/8000\\r\\na=rtpmap:13 CN/8000\\r\\na=rtpmap:111 x-ulpfecuc/8000\\r\\na=fmtp:111 max_esel=1400;max_n=255;m=8;multi_ssrc=1;FEC_ORDER=FEC_SRTP;non_seq=1;feedback=0\\r\\na=extmap:1/sendrecv http://protocols.cisco.com/virtualid\\r\\na=extmap:2/sendrecv urn:ietf:params:rtp-hdrext:ssrc-audio-level\\r\\na=extmap:3/sendrecv urn:ietf:params:rtp-hdrext:toffset\\r\\na=extmap:4/sendrecv http://protocols.cisco.com/timestamp#100us\\r\\na=crypto:1 AEAD_AES_128_GCM inline:58OudHbf+nnzntuvbS9HoTkdFWWNqOk7FZ7DcQ==|2^31\\r\\na=crypto:2 AEAD_AES_256_GCM inline:58OudHbf+nnzntuvbS9HoTkdFWWNqOk7FZ7DcZZmzg34qMMu07UMBhfi7Go=|2^31\\r\\na=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:58OudHbf+nnzntuvbS9HoTkdFWWNqOk7FZ7DcZZm|2^31\\r\\na=crypto:4 AES_CM_256_HMAC_SHA1_80 inline:58OudHbf+nnzntuvbS9HoTkdFWWNqOk7FZ7DcZZmzg34qMMu07UMBhfi7Gr2cg==|2^31\\r\\na=crypto:5 AES_CM_128_HMAC_SHA1_32 inline:58OudHbf+nnzntuvbS9HoTkdFWWNqOk7FZ7DcZZm|2^31\\r\\na=rtcp-mux\\r\\na=sprop-source:0 csi=2917515776;count=1\\r\\na=sprop-simul:0 100 *\\r\\na=rtcp-fb:* ccm cisco-scr\\r\\na=ice-ufrag:axYN\\r\\na=ice-pwd:l2ZksSNPBM7NrAZk3XVA7S\\r\\na=candidate:1 1 UDP 2113935615 192.168.86.228 52018 typ HOST\\r\\na=candidate:1 2 UDP 2113935614 192.168.86.228 52019 typ HOST\\r\\na=candidate:2 1 TCP 2113935359 192.168.86.228 52016 typ HOST\\r\\na=candidate:2 2 TCP 2113935358 192.168.86.228 52017 typ HOST\\r\\na=candidate:3 1 xTLS 2113935103 192.168.86.228 9 typ HOST\\r\\na=candidate:3 2 xTLS 2113935102 192.168.86.228 9 typ HOST\\r\\na=rtcp-xr:rcvr-rtt=all voip-metrics\\r\\n\",\"type\":\"SDP\",\"videoMuted\":false}",
"topologyHints": [],
"type": "SDP"
}
],
"moveMediaToResource": false,
"respOnlySdp": true,
"sequence": {
"entries": [],
"rangeEnd": 0,
"rangeStart": 0
},
"supportsNativeLobby": 1
}
Locus then takes this data and creates a context (logs from Kibana)
created context: timestamp=[2020-05-05T14:58:31.996Z], op=[OP_JOIN], locusType=[SPARK], executed=[false], data=[ver=[null], locus=[state=INACTIVE, startTime=null, venueUrl=https://calliope-a.wbx2.com/calliope/api/v1/venues/0615ba24-885a-3412-b729-756da02fe295], locusId=[390acf9a-2e27-3dea-b376-80f172ae0192], user=[id=[052c9c6a-7895-357f-a66d-b7473059899e], userId=[2e37b3d2-3e24-4e58-aedb-d283ec54f627], squared, paid, hasName, hasEmail, hasSipUrl, hasJid, hasTeamsCluster, hasPersonalRooms, timestamp=[2020-05-05T14:58:31.997Z]], userPId=[052c9c6a-7895-357f-a66d-b7473059899e], targetPId=[052c9c6a-7895-357f-a66d-b7473059899e], isTest=[false], deviceType=[MAC], deviceUrl=[https://wdm-a.wbx2.com/wdm/api/v1/devices/88484596-4ab8-4485-b6a8-889090f5441c], since=[null], sequenceHash=[null], request={"sequence":{"entries":[],"rangeStart":0,"rangeEnd":0,"sequenceHash":0,"totalParticipants":0,"dirtyParticipants":0},"respOnlySdp":true,"correlationId":"93174cc3-e56b-49ed-939e-343b5d0a515c","device":{"url":"https://wdm-a.wbx2.com/wdm/api/v1/devices/88484596-4ab8-4485-b6a8-889090f5441c","deviceType":"MAC","regionCode":"","showSupportText":false,"isDeviceManaged":false,"blockExternalCommunications":false,"ecmEnabledForAllUsers":false,"ecmScreenCaptureFeatureAllowed":false,"ecmWhiteboardFileDataAllowed":false,"onPremisePairingEnabled":false,"peopleInsightsEnabled":false,"allowSelfSignedCertificate":false,"webexCrossLaunch":false},"localMedias":[{"localSdp":"d1bdc9ed14a1bb039f78a774694b8739ad19b6dd21cae7e039d7cd6f857763504aa16f89d6d407f7589e3f7e0a3dc3c10b6b4d233d67fdd8f80340ee90cfb745","topologyHints":[],"type":"SDP"}],"moveMediaToResource":false,"supportsNativeLobby":true}, dialog=]
Next Locus will start the context
start context execution: timestamp=[2020-05-05T14:58:31.996Z], op=[OP_JOIN], locusType=[SPARK], executed=[false], data=[ver=[null], locus=[state=ACTIVE, startTime=null, venueUrl=https://calliope-a.wbx2.com/calliope/api/v1/venues/0615ba24-885a-3412-b729-756da02fe295], locusId=[390acf9a-2e27-3dea-b376-80f172ae0192], user=[id=[052c9c6a-7895-357f-a66d-b7473059899e], userId=[2e37b3d2-3e24-4e58-aedb-d283ec54f627], squared, paid, hasName, hasEmail, hasSipUrl, hasJid, hasTeamsCluster, hasPersonalRooms, timestamp=[2020-05-05T14:58:31.997Z]], userPId=[052c9c6a-7895-357f-a66d-b7473059899e], targetPId=[052c9c6a-7895-357f-a66d-b7473059899e], isTest=[false], deviceType=[MAC], deviceUrl=[https://wdm-a.wbx2.com/wdm/api/v1/devices/88484596-4ab8-4485-b6a8-889090f5441c], since=[null], sequenceHash=[null]], MeetingContextMediaActions=[[createConfluence(NOT_RUN)]]
Now Locus needs to reach out to calliope for a confluence
create confluence of venue Id 0615ba24-885a-3412-b729-756da02fe295 with request {"clientMeetingProperties":{"deviceType":"MAC","locusType":"SPARK","isWebexCascade":false,"isCall":true},"venueUrl":"https://calliope-a.wbx2.com/calliope/api/v1/venues/0615ba24-885a-3412-b729-756da02fe295","sdpOffers":["*****"],"correlationId":"052c9c6a-7895-357f-a66d-b7473059899e88484596-4ab8-4485-b6a8-889090f5441c","floorControlWebhook":"https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/floorEvents?device_url=aHR0cHM6Ly93ZG0tYS53YngyLmNvbS93ZG0vYXBpL3YxL2RldmljZXMvODg0ODQ1OTYtNGFiOC00NDg1LWI2YTgtODg5MDkwZjU0NDFj&pid=052c9c6a-7895-357f-a66d-b7473059899e&uid=2e37b3d2-3e24-4e58-aedb-d283ec54f627&is_in_ci=true","sessionUpdateWebhook":"https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/participant/052c9c6a-7895-357f-a66d-b7473059899e/media/session?device_url=aHR0cHM6Ly93ZG0tYS53YngyLmNvbS93ZG0vYXBpL3YxL2RldmljZXMvODg0ODQ1OTYtNGFiOC00NDg1LWI2YTgtODg5MDkwZjU0NDFj&uid=2e37b3d2-3e24-4e58-aedb-d283ec54f627&trackingId=OSX_9754b748-71de-40f9-8866-b79a77931f8a_34","muteWebhook":"https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/participant/052c9c6a-7895-357f-a66d-b7473059899e/controls","mediaResourceReleasedWebhook":"https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/participant/052c9c6a-7895-357f-a66d-b7473059899e/media/resource?device_url=aHR0cHM6Ly93ZG0tYS53YngyLmNvbS93ZG0vYXBpL3YxL2RldmljZXMvODg0ODQ1OTYtNGFiOC00NDg1LWI2YTgtODg5MDkwZjU0NDFj&uid=2e37b3d2-3e24-4e58-aedb-d283ec54f627&trackingId=OSX_9754b748-71de-40f9-8866-b79a77931f8a_34","checkDeviceConnectedWebhook":"https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/participant/052c9c6a-7895-357f-a66d-b7473059899e/checkDeviceConnected?device_url=aHR0cHM6Ly93ZG0tYS53YngyLmNvbS93ZG0vYXBpL3YxL2RldmljZXMvODg0ODQ1OTYtNGFiOC00NDg1LWI2YTgtODg5MDkwZjU0NDFj","forceRecreate":true,"followRemote":true,"geoHints":[""],"useOnlyPreferredClusters":false,"reachability":{"ReachabilityResultsOmitted":{}},"enableBroker":false,"featureToggles":[],"serviceData":["REDACTED"],"mediaSwitchingOff":false,"addToVenue":true,"suppressVideo":false,"joinParticipantWebhook":"https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/participant","batchKeepAliveWebhook":"https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/keepAlive","clusterType":"ANY","clientCorrelationId":"93174cc3-e56b-49ed-939e-343b5d0a515c"}
Calliope then reaches out to Orpheus to select a media node and uses the client provided reachability result. Orpheus will do the following:
Get a full cluster catalog
Rank the available media nodes (prefer video mesh nodes over cloud nodes, etc)
Filter out unusable nodes based on reachability data
Filter out unreachable nodes based on reachability data
Filter out unauthorized nodes based on the administrative state
Load balance available clusters based on weights
Weights and load balancing
Weights are used to determine the distribution of calls across available media clusters. An example weighting as seen in kibana is shown below:
2020-06-18T20:01:21.514Z Using weighted primary clusters [(wdfw2.wdfw2.*,0.1), (wjfk.wjfk.*,0.2), (asfom.asfom.*,0.35), (aiadm.aiadm.*,0.35)]
The log shows a tuple with the cluster name pattern and the clusters' weights. The sum of all weights will equal to 1.0, or 100%. The values show what percentage of calls will land on each cluster (eg: asfom and aiadm each get 35% of the calls, wjfk gets 20%, and the remaining 10% goes to wdfw2.
The results after weighting are logged in kibana as an ordered list after the load balancing:
2020-06-18T20:01:21.515Z preferredClusters after load balancing [asfom.asfom.*, wjfk.wjfk.*, wdfw2.wdfw2.*, aiadm.aiadm.*] for venue 0e6b9ee8-aabc-329f-98fd-eb1ac7a13ab1
Weights are statically configured as part of the Calliope service configuration, specifically the file calliope-cluster-config-prod.json this is the configuration at the time of writing
{
"wdfw2.wdfw2.*": {
"weightedPrimaryEnabled":true,
"primaryClusters":{
"wdfw2.wdfw2.*": 0.10,
"wjfk.wjfk.*": 0.20,
"asfom.asfom.*": 0.35,
"aiadm.aiadm.*": 0.35
},
"failoverEnabled":false,
"alternateClusters":{
"wdfw2.wdfw2.*": 0.50,
"asfom.asfom.*": 0.25,
"aiadm.aiadm.*": 0.25
}
},
"canary.wdfw2.*": {
"weightedPrimaryEnabled":false,
"primaryClusters":{
"canary.wdfw2.*": 0.50,
"canary.wsjc2.*": 0.50
},
"failoverEnabled":false,
"alternateClusters":{
"canary.wsjc2.*": 0.60,
"wdfw2.wdfw2.*": 0.40
}
},
"wams2.wams2.*": {
"weightedPrimaryEnabled":true,
"primaryClusters":{
"alhrm.alhrm.*": 0.50,
"afram.afram.*": 0.50
},
"failoverEnabled":false,
"alternateClusters":{
"alhrm.alhrm.*": 0.50,
"afram.afram.*": 0.50
}
},
"wsyd.wsyd.*": {
"weightedPrimaryEnabled":true,
"primaryClusters":{
"asydm.asydm.*": 0.10,
"wsyd.wsyd.*": 0.90
},
"failoverEnabled":false,
"alternateClusters":{
"asydm.asydm.*": 0.50,
"wsyd.wsyd.*": 0.50
}
},
"squared.afram.*": {
"weightedReachabilityEnabled":true,
"reachableClusters":{
"salhrm.salhrm.*": 0.50,
"squared.afram.*": 0.50
}
},
"squared.aiadm.*": {
"weightedReachabilityEnabled":true,
"reachableClusters":{
"saiadm.saiadm.*": 0.95,
"squared.aiadm.*": 0.05
}
}
}
After the results are ranked, filtered, and balanced Calliope will POST to the linus (media) node to create the context. Linus should respond back with a 201 Created.
The selected media node is included in the response to the client's initial POST to locus/api/v1/loci/{loci_id}/participant in the DTO (Data Transfer Object)
An example response body is below:
{
"locus": {
"url": "https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192",
"created": "2016-01-15T20:05:32.808Z",
"conversationUrl": "https://conv-a.wbx2.com/conversation/api/v1/conversations/e2f58f66-2c13-3a00-98fd-46c8449214e9",
"info": {
"topic": "",
"maxParticipants": 100,
"locusTags": [
"ONE_ON_ONE"
],
"isSparkPstnEnabled": false,
"isCallInEnabled": false,
"displayHints": {
"joined": [
"ROSTER_IN_MEETING",
"ROSTER_NOT_IN_MEETING",
"SHOW_ADD_GUEST",
"SHARE_WHITEBOARD",
"SHARE_WHITEBOARD_POLICY"
],
"moderator": [
"MUTE_ALL",
"UNMUTE_ALL",
"ADD_GUEST"
]
},
"conversationUrl": "https://conv-a.wbx2.com/conversation/api/v1/conversations/e2f58f66-2c13-3a00-98fd-46c8449214e9",
"datachannelUrl": "https://board-a.wbx2.com/datachannel/api/v1/locus/aHR0cHM6Ly9sb2N1cy1hLndieDIuY29tL2xvY3VzL2FwaS92MS9sb2NpLzM5MGFjZjlhLTJlMjctM2RlYS1iMzc2LTgwZjE3MmFlMDE5Mg==/registrations"
},
"host": {
"id": "2e37b3d2-3e24-4e58-aedb-d283ec54f627",
"email": "panholt@cisco.com",
"name": "Paul Anholt",
"isExternal": false,
"orgId": "1eb65fdf-9643-417f-9974-ad72cae0e10f"
},
"fullState": {
"active": true,
"count": 1,
"locked": false,
"state": "ACTIVE",
"type": "CALL",
"lastActive": "2020-05-05T14:58:32.372Z",
"sessionIds": [],
"sessionId": "e728f772-a8af-90c3-1a4d-ee05835e185f"
},
"meetings": [],
"controls": {
"lock": {
"locked": false,
"meta": {}
}
},
"participants": [
{
"isCreator": true,
"identity": "2e37b3d2-3e24-4e58-aedb-d283ec54f627",
"url": "https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/participant/052c9c6a-7895-357f-a66d-b7473059899e",
"state": "JOINED",
"type": "USER",
"person": {
"id": "2e37b3d2-3e24-4e58-aedb-d283ec54f627",
"email": "panholt@cisco.com",
"name": "Paul Anholt",
"isExternal": false,
"orgId": "1eb65fdf-9643-417f-9974-ad72cae0e10f"
},
"devices": [
{
"url": "https://wdm-a.wbx2.com/wdm/api/v1/devices/88484596-4ab8-4485-b6a8-889090f5441c",
"deviceType": "MAC",
"state": "JOINED",
"intents": [
null
],
"correlationId": "93174cc3-e56b-49ed-939e-343b5d0a515c",
"isVideoCallback": false,
"csis": [
1731412737,
1731412736,
2917515777,
2917515776
]
}
],
"status": {
"audioStatus": "SENDRECV",
"videoStatus": "SENDRECV",
"videoSlidesStatus": "SENDRECV",
"audioSlidesStatus": "SENDRECV",
"csis": [
1731412737,
1731412736,
2917515777,
2917515776
]
},
"controls": {
"audio": {
"muted": false,
"meta": {}
}
},
"id": "052c9c6a-7895-357f-a66d-b7473059899e",
"guest": false,
"resourceGuest": false,
"moderator": true,
"panelist": false,
"moveToLobbyNotAllowed": true,
"deviceUrl": "https://wdm-a.wbx2.com/wdm/api/v1/devices/88484596-4ab8-4485-b6a8-889090f5441c"
},
{
"isCreator": false,
"identity": "65a982e7-9e6a-49d4-a545-c9e3f776f5fe",
"url": "https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/participant/c42cc7d3-2827-32fd-ac9b-5402d40ade3a",
"state": "IDLE",
"type": "USER",
"person": {
"id": "65a982e7-9e6a-49d4-a545-c9e3f776f5fe",
"email": "ostull@cisco.com",
"name": "O'Bryan Stull",
"isExternal": false,
"orgId": "1eb65fdf-9643-417f-9974-ad72cae0e10f"
},
"devices": [],
"status": {
"audioStatus": "INACTIVE",
"videoStatus": "INACTIVE",
"csis": []
},
"id": "c42cc7d3-2827-32fd-ac9b-5402d40ade3a",
"guest": false,
"resourceGuest": false,
"moderator": true,
"panelist": false,
"moveToLobbyNotAllowed": true
}
],
"self": {
"deviceUrl": "https://wdm-a.wbx2.com/wdm/api/v1/devices/88484596-4ab8-4485-b6a8-889090f5441c",
"alertHint": {
"action": "NONE"
},
"alertType": {
"action": "NONE"
},
"callbackInfo": {
"callbackAddress": "ostull@cisco.com",
"callbackType": "EMAIL"
},
"lookUpInfo": {
"lookupLink": "https://conv-a.wbx2.com/conversation/api/v1/conversations/e2f58f66-2c13-3a00-98fd-46c8449214e9",
"type": "CONVERSATION"
},
"isCreator": true,
"identity": "2e37b3d2-3e24-4e58-aedb-d283ec54f627",
"url": "https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/participant/052c9c6a-7895-357f-a66d-b7473059899e",
"state": "JOINED",
"type": "USER",
"person": {
"id": "2e37b3d2-3e24-4e58-aedb-d283ec54f627",
"email": "panholt@cisco.com",
"name": "Paul Anholt",
"isExternal": false,
"orgId": "1eb65fdf-9643-417f-9974-ad72cae0e10f"
},
"devices": [
{
"url": "https://wdm-a.wbx2.com/wdm/api/v1/devices/88484596-4ab8-4485-b6a8-889090f5441c",
"deviceType": "MAC",
"mediaConnections": [
{
"mediaId": "7556b501-a12f-416f-8090-49cd50b0eeeb",
"actionsUrl": "https://linus74.aiadm-c-2.prod.infra.webex.com/calliope/api/v1/confluences/cca72b94-e65a-4a70-93af-adfca46c8cbe/actions",
"type": "SDP",
"keepAliveUrl": "https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/keepAlive?device_url=aHR0cHM6Ly93ZG0tYS53YngyLmNvbS93ZG0vYXBpL3YxL2RldmljZXMvODg0ODQ1OTYtNGFiOC00NDg1LWI2YTgtODg5MDkwZjU0NDFj&confluence_url=aHR0cHM6Ly9jYWxsaW9wZS1hLndieDIuY29tL2NhbGxpb3BlL2FwaS92MS92ZW51ZXMvMDYxNWJhMjQtODg1YS0zNDEyLWI3MjktNzU2ZGEwMmZlMjk1L2NvbmZsdWVuY2VzL2NjYTcyYjk0LWU2NWEtNGE3MC05M2FmLWFkZmNhNDZjOGNiZQ==",
"keepAliveSecs": 20,
"combinedActionsUrl": "https://calliope-a.wbx2.com/calliope/api/v1/venues/0615ba24-885a-3412-b729-756da02fe295/confluences/cca72b94-e65a-4a70-93af-adfca46c8cbe/combinedactions",
"isUsingHMS": false
}
],
"mediaSessions": [
{
"mediaType": "video",
"mediaContent": "slides",
"direction": "sendrecv",
"state": "unknown"
},
{
"mediaType": "audio",
"mediaContent": "main",
"direction": "sendrecv",
"state": "unknown"
},
{
"mediaType": "audio",
"mediaContent": "slides",
"direction": "sendrecv",
"state": "unknown"
},
{
"mediaType": "video",
"mediaContent": "main",
"direction": "sendrecv",
"state": "unknown"
}
],
"mediaSessionsExternal": false,
"state": "JOINED",
"intents": [
null
],
"keepAliveUrl": "https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/keepAlive?device_url=aHR0cHM6Ly93ZG0tYS53YngyLmNvbS93ZG0vYXBpL3YxL2RldmljZXMvODg0ODQ1OTYtNGFiOC00NDg1LWI2YTgtODg5MDkwZjU0NDFj&confluence_url=aHR0cHM6Ly9jYWxsaW9wZS1hLndieDIuY29tL2NhbGxpb3BlL2FwaS92MS92ZW51ZXMvMDYxNWJhMjQtODg1YS0zNDEyLWI3MjktNzU2ZGEwMmZlMjk1L2NvbmZsdWVuY2VzL2NjYTcyYjk0LWU2NWEtNGE3MC05M2FmLWFkZmNhNDZjOGNiZQ==",
"keepAliveSecs": 20,
"callLegId": "3544c1f4-31b7-4b20-9fd9-1c6d9ea6aafc",
"correlationId": "93174cc3-e56b-49ed-939e-343b5d0a515c",
"isVideoCallback": false,
"csis": [
1731412737,
1731412736,
2917515777,
2917515776
],
"serverTranscoded": false,
"serverComposed": false
}
],
"status": {
"audioStatus": "SENDRECV",
"videoStatus": "SENDRECV",
"videoSlidesStatus": "SENDRECV",
"audioSlidesStatus": "SENDRECV",
"csis": [
1731412737,
1731412736,
2917515777,
2917515776
]
},
"suggestedMedia": [
{
"mediaType": "audio",
"mediaContent": "main",
"direction": "inactive"
},
{
"mediaType": "video",
"mediaContent": "main",
"direction": "recvonly"
},
{
"mediaType": "video",
"mediaContent": "slides",
"direction": "sendrecv"
}
],
"controls": {
"audio": {
"muted": false,
"meta": {}
}
},
"enableDTMF": false,
"id": "052c9c6a-7895-357f-a66d-b7473059899e",
"guest": false,
"resourceGuest": false,
"moderator": true,
"panelist": false,
"mediaBaseUrl": "https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/participant/052c9c6a-7895-357f-a66d-b7473059899e/media"
},
"mediaShares": [
{
"name": "whiteboardview",
"url": "https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/mediashares/a8a0e637-598d-32cd-bd58-bb527c16c7d8"
},
{
"name": "content",
"url": "https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/mediashares/7f3020ee-18ee-3627-98ef-a5157ad14a07"
},
{
"name": "whiteboard",
"url": "https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/mediashares/f59fc37b-625a-3afe-b99a-d025e3c13623"
}
],
"replaces": [],
"sequence": {
"entries": [
1279835123720000
],
"rangeStart": 0,
"rangeEnd": 0,
"since": "138079835123720008",
"sequenceHash": 1242718516113480036,
"dataCenter": "achm",
"totalParticipants": 2,
"dirtyParticipants": 0
},
"syncUrl": "https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/sync?since=138079835123720008&sequenceHash=1242718516113480036"
},
"mediaConnections": [
{
"mediaId": "7556b501-a12f-416f-8090-49cd50b0eeeb",
"localSdp": "{\"audioMuted\":false,\"videoMuted\":false,\"csis\":[],\"reachability\":{\"1eb65fdf-9643-417f-9974-ad72cae0e10f.allen.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":false,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"udp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.amsterdam.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":false,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"udp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.bangalore.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":false,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"udp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.bedfontlake.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":false,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"udp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.lysaker.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":false,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"udp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.rtp.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":false,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"udp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.sanjose.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":false,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"udp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.shanghai.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":false,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"udp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true}},\"1eb65fdf-9643-417f-9974-ad72cae0e10f.singapore.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":false,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"udp\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true}},\"aiadm.aiadm.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":85,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":51,\"publicClusterReachability\":true}},\"anrtm.anrtm.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":245,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":167,\"publicClusterReachability\":true}},\"asfom.asfom.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":102,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":70,\"publicClusterReachability\":true},\"xtls\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":101,\"publicClusterReachability\":true}},\"canary.wdfw2.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":45,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":32,\"publicClusterReachability\":true}},\"canary.wsjc2.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":115,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":71,\"publicClusterReachability\":true}},\"saiadm.saiadm.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":83,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":54,\"publicClusterReachability\":true}},\"squared.AFRAM.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":194,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":143,\"publicClusterReachability\":true}},\"squared.AIADM.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":87,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":60,\"publicClusterReachability\":true}},\"squared.ASFOM.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":106,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":72,\"publicClusterReachability\":true},\"xtls\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":105,\"publicClusterReachability\":true}},\"squared.ASYDM.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":334,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":208,\"publicClusterReachability\":true}},\"squared.SA-EAST.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":232,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":164,\"publicClusterReachability\":true},\"xtls\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":260,\"publicClusterReachability\":true}},\"wams2.wams2.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":191,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":136,\"publicClusterReachability\":true},\"xtls\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":171,\"publicClusterReachability\":true}},\"wdfw2.wdfw2.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":36,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":27,\"publicClusterReachability\":true},\"xtls\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":42,\"publicClusterReachability\":true}},\"wjfk.wjfk.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":87,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":62,\"publicClusterReachability\":true},\"xtls\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":97,\"publicClusterReachability\":true}},\"wlhr.wlhr.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":230,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":126,\"publicClusterReachability\":true},\"xtls\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":186,\"publicClusterReachability\":true}},\"wsyd.wsyd.*\":{\"clusterUsability\":{\"reachable\":false,\"usable\":true,\"latencyInMilliseconds\":0,\"publicClusterReachability\":true},\"tcp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":312,\"publicClusterReachability\":true},\"udp\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":208,\"publicClusterReachability\":true},\"xtls\":{\"reachable\":true,\"usable\":true,\"latencyInMilliseconds\":299,\"publicClusterReachability\":true}}},\"dtmfReceiveSupported\":false,\"sdp\":\"v=0\\r\\no=wme-mac-10.5.0 0 1 IN IP4 127.0.0.1\\r\\ns=-\\r\\nc=IN IP4 127.0.0.1\\r\\nb=TIAS:13800000\\r\\nt=0 0\\r\\na=cisco-mari:v1\\r\\na=cisco-mari-rate\\r\\na=cisco-mari-rtx:v0\\r\\na=ice-options:cisco+tls+fqdn\\r\\nm=audio 52024 RTP/SAVPF 101 9 102 8 18 103 104 0 13 100 111\\r\\nc=IN IP4 192.168.86.228\\r\\nb=TIAS:600000\\r\\na=content:main\\r\\na=sendrecv\\r\\na=rtpmap:101 opus/48000/2\\r\\na=fmtp:101 maxplaybackrate=48000;maxaveragebitrate=64000;stereo=0\\r\\na=rtpmap:9 G722/8000\\r\\na=rtpmap:102 iLBC/8000\\r\\na=rtpmap:8 PCMA/8000\\r\\na=rtpmap:18 G729/8000\\r\\na=fmtp:18 annexb=yes\\r\\na=rtpmap:103 G7221/16000\\r\\na=fmtp:103 bitrate=24000\\r\\na=rtpmap:104 G7221/16000\\r\\na=fmtp:104 bitrate=32000\\r\\na=rtpmap:0 PCMU/8000\\r\\na=rtpmap:13 CN/8000\\r\\na=rtpmap:100 telephone-event/8000\\r\\na=fmtp:100 0-15\\r\\na=rtpmap:111 x-ulpfecuc/8000\\r\\na=fmtp:111 max_esel=1400;max_n=255;m=8;multi_ssrc=1;FEC_ORDER=FEC_SRTP;non_seq=1;feedback=0\\r\\na=rtcp-fb:* ccm cisco-asn\\r\\na=extmap:1/sendrecv http://protocols.cisco.com/virtualid\\r\\na=extmap:2/sendrecv urn:ietf:params:rtp-hdrext:ssrc-audio-level\\r\\na=extmap:3/sendrecv urn:ietf:params:rtp-hdrext:toffset\\r\\na=extmap:4/sendrecv http://protocols.cisco.com/timestamp#100us\\r\\na=crypto:1 AEAD_AES_128_GCM inline:1b5S11YmqzH88RmEFnP83UciMOvX7IDCsXYB/w==|2^31\\r\\na=crypto:2 AEAD_AES_256_GCM inline:1b5S11YmqzH88RmEFnP83UciMOvX7IDCsXYB/7AigwG0Tl4HQ3CavQfMt5U=|2^31\\r\\na=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:1b5S11YmqzH88RmEFnP83UciMOvX7IDCsXYB/7Ai|2^31\\r\\na=crypto:4 AES_CM_256_HMAC_SHA1_80 inline:1b5S11YmqzH88RmEFnP83UciMOvX7IDCsXYB/7AigwG0Tl4HQ3CavQfMt5VG2Q==|2^31\\r\\na=crypto:5 AES_CM_128_HMAC_SHA1_32 inline:1b5S11YmqzH88RmEFnP83UciMOvX7IDCsXYB/7Ai|2^31\\r\\na=rtcp-mux\\r\\na=sprop-source:0 csi=1731412736;count=1\\r\\na=sprop-simul:0 100 *\\r\\na=rtcp-fb:* ccm cisco-scr\\r\\na=ice-ufrag:S+uD\\r\\na=ice-pwd:lbokVz9i1GatUxXn3g1ZxX\\r\\na=candidate:1 1 UDP 2113935615 192.168.86.228 52024 typ HOST\\r\\na=candidate:1 2 UDP 2113935614 192.168.86.228 52025 typ HOST\\r\\na=candidate:2 1 TCP 2113935359 192.168.86.228 52010 typ HOST\\r\\na=candidate:2 2 TCP 2113935358 192.168.86.228 52011 typ HOST\\r\\na=candidate:3 1 xTLS 2113935103 192.168.86.228 9 typ HOST\\r\\na=candidate:3 2 xTLS 2113935102 192.168.86.228 9 typ HOST\\r\\na=rtcp-xr:rcvr-rtt=all voip-metrics\\r\\nm=video 52124 RTP/SAVPF 117 97 111\\r\\nc=IN IP4 192.168.86.228\\r\\nb=TIAS:5000000\\r\\na=content:main\\r\\na=sendrecv\\r\\na=rtpmap:117 H264/90000\\r\\na=fmtp:117 profile-level-id=420014;packetization-mode=1;max-mbps=108000;max-fs=3600;max-fps=3000;max-br=1500;max-dpb=11520;level-asymmetry-allowed=1\\r\\na=rtpmap:97 H264/90000\\r\\na=fmtp:97 profile-level-id=420014;packetization-mode=0;max-mbps=108000;max-fs=3600;max-fps=3000;max-br=1500;max-dpb=11520;level-asymmetry-allowed=1\\r\\na=rtpmap:111 x-ulpfecuc/8000\\r\\na=fmtp:111 max_esel=1400;max_n=255;m=8;multi_ssrc=1;FEC_ORDER=FEC_SRTP;non_seq=1;feedback=0\\r\\na=rtcp-fb:* nack pli\\r\\na=rtcp-fb:* ccm tmmbr\\r\\na=rtcp-fb:* ccm msync\\r\\na=rtcp-fb:* ccm fir\\r\\na=extmap:1/sendrecv http://protocols.cisco.com/virtualid\\r\\na=extmap:2/sendrecv http://protocols.cisco.com/framemarking\\r\\na=extmap:3/sendrecv urn:ietf:params:rtp-hdrext:toffset\\r\\na=extmap:4/sendrecv http://protocols.cisco.com/timestamp#100us\\r\\na=extmap:5/sendrecv http://protocols.cisco.com/av1\\r\\na=crypto:1 AEAD_AES_128_GCM inline:Li8/e22x/nK4cPZl7t/qi/MksKDaooNXT/4yvQ==|2^31\\r\\na=crypto:2 AEAD_AES_256_GCM inline:Li8/e22x/nK4cPZl7t/qi/MksKDaooNXT/4yvVCIgu4nC7m1PJeE5TfS7Qo=|2^31\\r\\na=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:Li8/e22x/nK4cPZl7t/qi/MksKDaooNXT/4yvVCI|2^31\\r\\na=crypto:4 AES_CM_256_HMAC_SHA1_80 inline:Li8/e22x/nK4cPZl7t/qi/MksKDaooNXT/4yvVCIgu4nC7m1PJeE5TfS7Qrn9g==|2^31\\r\\na=crypto:5 AES_CM_128_HMAC_SHA1_32 inline:Li8/e22x/nK4cPZl7t/qi/MksKDaooNXT/4yvVCI|2^31\\r\\na=rtcp-mux\\r\\na=sprop-source:0 csi=1731412737;count=1;simul=100,101,102|103,104,105;lrotation=1;mavatar=1\\r\\na=sprop-simul:0 100 117 profile-level-id=42e00c;max-mbps=7200;max-fs=396;max-fps=3000;\\r\\na=sprop-simul:0 101 117 profile-level-id=42e014;max-mbps=27600;max-fs=920;max-fps=3000;\\r\\na=sprop-simul:0 102 117 profile-level-id=42e014;max-mbps=108000;max-fs=3600;max-fps=3000;\\r\\na=sprop-simul:0 103 97 profile-level-id=42e00c;max-mbps=7200;max-fs=396;max-fps=3000;\\r\\na=sprop-simul:0 104 97 profile-level-id=42e014;max-mbps=27600;max-fs=920;max-fps=3000;\\r\\na=sprop-simul:0 105 97 profile-level-id=42e014;max-mbps=108000;max-fs=3600;max-fps=3000;\\r\\na=rtcp-fb:* ccm cisco-scr\\r\\na=ice-ufrag:4vWK\\r\\na=ice-pwd:no5bbWVa87sCfn10e8IUAT\\r\\na=candidate:1 1 UDP 2113935615 192.168.86.228 52124 typ HOST\\r\\na=candidate:1 2 UDP 2113935614 192.168.86.228 52125 typ HOST\\r\\na=candidate:2 1 TCP 2113935359 192.168.86.228 52110 typ HOST\\r\\na=candidate:2 2 TCP 2113935358 192.168.86.228 52111 typ HOST\\r\\na=candidate:3 1 xTLS 2113935103 192.168.86.228 9 typ HOST\\r\\na=candidate:3 2 xTLS 2113935102 192.168.86.228 9 typ HOST\\r\\na=rtcp-xr:rcvr-rtt=all\\r\\nm=video 52106 RTP/SAVPF 117 97 111 112\\r\\nc=IN IP4 192.168.86.228\\r\\nb=TIAS:8000000\\r\\na=content:slides\\r\\na=sendrecv\\r\\na=rtpmap:117 H264/90000\\r\\na=fmtp:117 profile-level-id=420016;packetization-mode=1;max-mbps=122400;max-fs=34560;max-fps=3000;max-br=4000;max-dpb=51840;level-asymmetry-allowed=1\\r\\na=rtpmap:97 H264/90000\\r\\na=fmtp:97 profile-level-id=420016;packetization-mode=0;max-mbps=122400;max-fs=34560;max-fps=3000;max-br=4000;max-dpb=51840;level-asymmetry-allowed=1\\r\\na=rtpmap:111 x-ulpfecuc/8000\\r\\na=fmtp:111 max_esel=1400;max_n=255;m=8;multi_ssrc=1;FEC_ORDER=FEC_SRTP;non_seq=1;feedback=0\\r\\na=rtpmap:112 mari-rtx/90000\\r\\na=fmtp:112 RTX_ORDER=RTX_SRTP;rtx-time=3000\\r\\na=rtcp-fb:* nack pli\\r\\na=rtcp-fb:* ccm tmmbr\\r\\na=rtcp-fb:* ccm msync\\r\\na=rtcp-fb:* ccm fir\\r\\na=rtcp-fb:* nack\\r\\na=extmap:1/sendrecv http://protocols.cisco.com/virtualid\\r\\na=extmap:2/sendrecv http://protocols.cisco.com/framemarking\\r\\na=extmap:3/sendrecv urn:ietf:params:rtp-hdrext:toffset\\r\\na=extmap:4/sendrecv http://protocols.cisco.com/timestamp#100us\\r\\na=extmap:5/sendrecv http://protocols.cisco.com/av1\\r\\na=crypto:1 AEAD_AES_128_GCM inline:VztayPkgZQNWe/f2dbrhe/h9NtLWohM6t1O8sw==|2^31\\r\\na=crypto:2 AEAD_AES_256_GCM inline:VztayPkgZQNWe/f2dbrhe/h9NtLWohM6t1O8s3vTb+zTXGkFHOwd1wqnKok=|2^31\\r\\na=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:VztayPkgZQNWe/f2dbrhe/h9NtLWohM6t1O8s3vT|2^31\\r\\na=crypto:4 AES_CM_256_HMAC_SHA1_80 inline:VztayPkgZQNWe/f2dbrhe/h9NtLWohM6t1O8s3vTb+zTXGkFHOwd1wqnKontrA==|2^31\\r\\na=crypto:5 AES_CM_128_HMAC_SHA1_32 inline:VztayPkgZQNWe/f2dbrhe/h9NtLWohM6t1O8s3vT|2^31\\r\\na=rtcp-mux\\r\\na=sprop-source:0 csi=2917515777;count=1;lrotation=1\\r\\na=sprop-simul:0 100 * profile-level-id=420016;max-mbps=122400;max-fs=34560;fr-layers=500\\r\\na=rtcp-fb:* ccm cisco-scr\\r\\na=ice-ufrag:Ca/C\\r\\na=ice-pwd:0OPZtHa+u+Ro+GipRDpWbU\\r\\na=candidate:1 1 UDP 2113935615 192.168.86.228 52106 typ HOST\\r\\na=candidate:1 2 UDP 2113935614 192.168.86.228 52107 typ HOST\\r\\na=candidate:2 1 TCP 2113935359 192.168.86.228 52168 typ HOST\\r\\na=candidate:2 2 TCP 2113935358 192.168.86.228 52169 typ HOST\\r\\na=candidate:3 1 xTLS 2113935103 192.168.86.228 9 typ HOST\\r\\na=candidate:3 2 xTLS 2113935102 192.168.86.228 9 typ HOST\\r\\na=rtcp-xr:rcvr-rtt=all\\r\\nm=audio 52018 RTP/SAVPF 101 9 102 8 18 103 104 0 13 111\\r\\nc=IN IP4 192.168.86.228\\r\\nb=TIAS:200000\\r\\na=content:slides\\r\\na=sendrecv\\r\\na=rtpmap:101 opus/48000/2\\r\\na=fmtp:101 maxplaybackrate=48000;maxaveragebitrate=64000;stereo=0\\r\\na=rtpmap:9 G722/8000\\r\\na=rtpmap:102 iLBC/8000\\r\\na=rtpmap:8 PCMA/8000\\r\\na=rtpmap:18 G729/8000\\r\\na=fmtp:18 annexb=yes\\r\\na=rtpmap:103 G7221/16000\\r\\na=fmtp:103 bitrate=24000\\r\\na=rtpmap:104 G7221/16000\\r\\na=fmtp:104 bitrate=32000\\r\\na=rtpmap:0 PCMU/8000\\r\\na=rtpmap:13 CN/8000\\r\\na=rtpmap:111 x-ulpfecuc/8000\\r\\na=fmtp:111 max_esel=1400;max_n=255;m=8;multi_ssrc=1;FEC_ORDER=FEC_SRTP;non_seq=1;feedback=0\\r\\na=extmap:1/sendrecv http://protocols.cisco.com/virtualid\\r\\na=extmap:2/sendrecv urn:ietf:params:rtp-hdrext:ssrc-audio-level\\r\\na=extmap:3/sendrecv urn:ietf:params:rtp-hdrext:toffset\\r\\na=extmap:4/sendrecv http://protocols.cisco.com/timestamp#100us\\r\\na=crypto:1 AEAD_AES_128_GCM inline:58OudHbf+nnzntuvbS9HoTkdFWWNqOk7FZ7DcQ==|2^31\\r\\na=crypto:2 AEAD_AES_256_GCM inline:58OudHbf+nnzntuvbS9HoTkdFWWNqOk7FZ7DcZZmzg34qMMu07UMBhfi7Go=|2^31\\r\\na=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:58OudHbf+nnzntuvbS9HoTkdFWWNqOk7FZ7DcZZm|2^31\\r\\na=crypto:4 AES_CM_256_HMAC_SHA1_80 inline:58OudHbf+nnzntuvbS9HoTkdFWWNqOk7FZ7DcZZmzg34qMMu07UMBhfi7Gr2cg==|2^31\\r\\na=crypto:5 AES_CM_128_HMAC_SHA1_32 inline:58OudHbf+nnzntuvbS9HoTkdFWWNqOk7FZ7DcZZm|2^31\\r\\na=rtcp-mux\\r\\na=sprop-source:0 csi=2917515776;count=1\\r\\na=sprop-simul:0 100 *\\r\\na=rtcp-fb:* ccm cisco-scr\\r\\na=ice-ufrag:axYN\\r\\na=ice-pwd:l2ZksSNPBM7NrAZk3XVA7S\\r\\na=candidate:1 1 UDP 2113935615 192.168.86.228 52018 typ HOST\\r\\na=candidate:1 2 UDP 2113935614 192.168.86.228 52019 typ HOST\\r\\na=candidate:2 1 TCP 2113935359 192.168.86.228 52016 typ HOST\\r\\na=candidate:2 2 TCP 2113935358 192.168.86.228 52017 typ HOST\\r\\na=candidate:3 1 xTLS 2113935103 192.168.86.228 9 typ HOST\\r\\na=candidate:3 2 xTLS 2113935102 192.168.86.228 9 typ HOST\\r\\na=rtcp-xr:rcvr-rtt=all voip-metrics\\r\\n\",\"type\":\"SDP\"}",
"remoteSdp": "{\"audioMuted\":false,\"videoMuted\":false,\"csis\":[1731412736,1731412737,2917515776,2917515777],\"dtmfReceiveSupported\":true,\"sdp\":\"v=0\\r\\no=linus 0 1 IN IP4 3.235.80.155\\r\\ns=-\\r\\nc=IN IP4 3.235.80.155\\r\\nb=TIAS:13800000\\r\\nt=0 0\\r\\na=ice-lite\\r\\na=cisco-mari:v1\\r\\na=cisco-mari-rate\\r\\na=cisco-mari-rtx:v0\\r\\nm=audio 5004 RTP/SAVPF 98 9 8 0 127 101\\r\\nc=IN IP4 3.235.80.155\\r\\nb=TIAS:600000\\r\\na=content:main\\r\\na=sendrecv\\r\\na=rtpmap:98 opus/48000/2\\r\\na=fmtp:98 maxplaybackrate=48000;maxaveragebitrate=64000;stereo=1\\r\\na=rtpmap:9 G722/8000\\r\\na=rtpmap:8 PCMA/8000\\r\\na=rtpmap:0 PCMU/8000\\r\\na=rtpmap:127 x-ulpfecuc/8000\\r\\na=fmtp:127 max_esel=1400;max_n=255;m=8;multi_ssrc=1;FEC_ORDER=FEC_SRTP;non_seq=1;feedback=0\\r\\na=rtpmap:101 telephone-event/8000\\r\\na=fmtp:101 0-15\\r\\na=extmap:1/sendrecv http://protocols.cisco.com/virtualid\\r\\na=extmap:3/sendrecv urn:ietf:params:rtp-hdrext:toffset\\r\\na=extmap:4/sendrecv http://protocols.cisco.com/timestamp#100us\\r\\na=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:XoFHqa++n0UdkkPYkNtFFsWZfxmINSK/VEXRe0Om\\r\\na=rtcp-mux\\r\\na=label:100\\r\\na=sprop-source:0 count=20;policies=as:1,al:2;lrotation=1;mavatar=1\\r\\na=sprop-simul:0 0 *\\r\\na=rtcp-fb:* ccm cisco-scr\\r\\na=ice-ufrag:m979qk3q\\r\\na=ice-pwd:K6oKS1zEmG1EgvN8lG+977/P9K/6NwmI\\r\\na=candidate:0 1 UDP 2130706431 3.235.80.155 5004 typ host\\r\\na=candidate:1 1 UDP 2130706175 3.235.80.155 9000 typ host\\r\\na=candidate:2 1 TCP 1962934271 3.235.80.155 5004 typ host tcptype passive\\r\\na=candidate:3 1 TCP 1962934015 3.235.80.155 9000 typ host tcptype passive\\r\\nm=video 5004 RTP/SAVPF 108 107 127\\r\\nc=IN IP4 3.235.80.155\\r\\nb=TIAS:5000000\\r\\na=content:main\\r\\na=sendrecv\\r\\na=rtpmap:108 H264/90000\\r\\na=fmtp:108 profile-level-id=420014;packetization-mode=1;max-mbps=108000;max-fs=3600;max-fps=3000;max-br=1500;max-dpb=891;level-asymmetry-allowed=1\\r\\na=rtpmap:107 H264/90000\\r\\na=fmtp:107 profile-level-id=420014;packetization-mode=0;max-mbps=108000;max-fs=3600;max-fps=3000;max-br=1500;max-dpb=891;level-asymmetry-allowed=1\\r\\na=rtpmap:127 x-ulpfecuc/8000\\r\\na=fmtp:127 max_esel=1400;max_n=255;m=8;multi_ssrc=1;FEC_ORDER=FEC_SRTP;non_seq=1;feedback=0\\r\\na=rtcp-fb:* nack pli\\r\\na=rtcp-fb:* ccm fir\\r\\na=rtcp-fb:* ccm msync\\r\\na=rtcp-fb:* ccm tmmbr\\r\\na=extmap:1/sendrecv http://protocols.cisco.com/virtualid\\r\\na=extmap:2/sendrecv http://protocols.cisco.com/framemarking\\r\\na=extmap:3/sendrecv urn:ietf:params:rtp-hdrext:toffset\\r\\na=extmap:4/sendrecv http://protocols.cisco.com/timestamp#100us\\r\\na=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:hYT84QlKPPe/SqMuNtIyKvs6HeRsh0wefEI0nzuO\\r\\na=rtcp-mux\\r\\na=label:200\\r\\na=sprop-source:0 count=20;policies=as:1,al:2;lrotation=1;mavatar=1\\r\\na=sprop-simul:0 0 *\\r\\na=sprop-simul:0 1 *\\r\\na=sprop-simul:0 2 *\\r\\na=sprop-simul:0 3 *\\r\\na=rtcp-fb:* ccm cisco-scr\\r\\na=ice-ufrag:TaAAoQtM\\r\\na=ice-pwd:3In6D/n17eiBdz5c4JW7wQLUK3YEYqjl\\r\\na=candidate:0 1 UDP 2130706431 3.235.80.155 5004 typ host\\r\\na=candidate:1 1 UDP 2130706175 3.235.80.155 9000 typ host\\r\\na=candidate:2 1 TCP 1962934271 3.235.80.155 5004 typ host tcptype passive\\r\\na=candidate:3 1 TCP 1962934015 3.235.80.155 9000 typ host tcptype passive\\r\\nm=video 5004 RTP/SAVPF 118 117 127 126\\r\\nc=IN IP4 3.235.80.155\\r\\nb=TIAS:8000000\\r\\na=content:slides\\r\\na=sendrecv\\r\\na=rtpmap:118 H264/90000\\r\\na=fmtp:118 profile-level-id=420016;packetization-mode=1;max-mbps=122400;max-fs=34560;max-fps=3000;max-br=4000;max-dpb=3037;level-asymmetry-allowed=1\\r\\na=rtpmap:117 H264/90000\\r\\na=fmtp:117 profile-level-id=420016;packetization-mode=0;max-mbps=122400;max-fs=34560;max-fps=3000;max-br=4000;max-dpb=3037;level-asymmetry-allowed=1\\r\\na=rtpmap:127 x-ulpfecuc/8000\\r\\na=fmtp:127 max_esel=1400;max_n=255;m=8;multi_ssrc=1;FEC_ORDER=FEC_SRTP;non_seq=1;feedback=0\\r\\na=rtpmap:126 mari-rtx/90000\\r\\na=fmtp:126 RTX_ORDER=RTX_SRTP;rtx-time=1000\\r\\na=rtcp-fb:* nack pli\\r\\na=rtcp-fb:* ccm fir\\r\\na=rtcp-fb:* ccm msync\\r\\na=rtcp-fb:* nack\\r\\na=rtcp-fb:* ccm tmmbr\\r\\na=extmap:1/sendrecv http://protocols.cisco.com/virtualid\\r\\na=extmap:2/sendrecv http://protocols.cisco.com/framemarking\\r\\na=extmap:3/sendrecv urn:ietf:params:rtp-hdrext:toffset\\r\\na=extmap:4/sendrecv http://protocols.cisco.com/timestamp#100us\\r\\na=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:2skYMx/Zt5hdWJ0RJqb/2/iF/OieMiznH7p1Cf/E\\r\\na=rtcp-mux\\r\\na=label:400\\r\\na=sprop-source:0 count=20;policies=as:1,al:2;lrotation=1;mavatar=1\\r\\na=sprop-simul:0 0 *\\r\\na=rtcp-fb:* ccm cisco-scr\\r\\na=ice-ufrag:qDFEn1Dq\\r\\na=ice-pwd:2EbxBxCgmQodOaGWMszPJacClUYBBUms\\r\\na=candidate:0 1 UDP 2130706431 3.235.80.155 5004 typ host\\r\\na=candidate:1 1 UDP 2130706175 3.235.80.155 9000 typ host\\r\\na=candidate:2 1 TCP 1962934271 3.235.80.155 5004 typ host tcptype passive\\r\\na=candidate:3 1 TCP 1962934015 3.235.80.155 9000 typ host tcptype passive\\r\\nm=audio 5004 RTP/SAVPF 102 127\\r\\nc=IN IP4 3.235.80.155\\r\\nb=TIAS:200000\\r\\na=content:slides\\r\\na=sendrecv\\r\\na=rtpmap:102 opus/48000/2\\r\\na=fmtp:102 maxplaybackrate=48000;maxaveragebitrate=64000;stereo=1\\r\\na=rtpmap:127 x-ulpfecuc/8000\\r\\na=fmtp:127 max_esel=1400;max_n=255;m=8;multi_ssrc=1;FEC_ORDER=FEC_SRTP;non_seq=1;feedback=0\\r\\na=extmap:1/sendrecv http://protocols.cisco.com/virtualid\\r\\na=extmap:3/sendrecv urn:ietf:params:rtp-hdrext:toffset\\r\\na=extmap:4/sendrecv http://protocols.cisco.com/timestamp#100us\\r\\na=crypto:3 AES_CM_128_HMAC_SHA1_80 inline:hahPwZAJh8+QC5nAxvuTk5qRXFseqC7SrD1kSx+7\\r\\na=rtcp-mux\\r\\na=label:300\\r\\na=sprop-source:0 count=20;policies=as:1,al:2;lrotation=1;mavatar=1\\r\\na=sprop-simul:0 0 *\\r\\na=rtcp-fb:* ccm cisco-scr\\r\\na=ice-ufrag:ne2u1KF5\\r\\na=ice-pwd:nfGT3xatXhG2ZuFC0IA4pImHELB3mcN5\\r\\na=candidate:0 1 UDP 2130706431 3.235.80.155 5004 typ host\\r\\na=candidate:1 1 UDP 2130706175 3.235.80.155 9000 typ host\\r\\na=candidate:2 1 TCP 1962934271 3.235.80.155 5004 typ host tcptype passive\\r\\na=candidate:3 1 TCP 1962934015 3.235.80.155 9000 typ host tcptype passive\\r\\n\",\"type\":\"SDP\"}",
"actionsUrl": "https://linus74.aiadm-c-2.prod.infra.webex.com/calliope/api/v1/confluences/cca72b94-e65a-4a70-93af-adfca46c8cbe/actions",
"type": "SDP",
"keepAliveUrl": "https://locus-a.wbx2.com/locus/api/v1/loci/390acf9a-2e27-3dea-b376-80f172ae0192/keepAlive?device_url=aHR0cHM6Ly93ZG0tYS53YngyLmNvbS93ZG0vYXBpL3YxL2RldmljZXMvODg0ODQ1OTYtNGFiOC00NDg1LWI2YTgtODg5MDkwZjU0NDFj&confluence_url=aHR0cHM6Ly9jYWxsaW9wZS1hLndieDIuY29tL2NhbGxpb3BlL2FwaS92MS92ZW51ZXMvMDYxNWJhMjQtODg1YS0zNDEyLWI3MjktNzU2ZGEwMmZlMjk1L2NvbmZsdWVuY2VzL2NjYTcyYjk0LWU2NWEtNGE3MC05M2FmLWFkZmNhNDZjOGNiZQ==",
"keepAliveSecs": 20,
"combinedActionsUrl": "https://calliope-a.wbx2.com/calliope/api/v1/venues/0615ba24-885a-3412-b729-756da02fe295/confluences/cca72b94-e65a-4a70-93af-adfca46c8cbe/combinedactions",
"isUsingHMS": false,
"mediaAgentAlias": "external-media74-aiadm-c-2-prod-infra-webex-com", # Selected Linus
"mediaAgentCluster": "saiadm.saiadm" # Selected Cluster
}
],
"proxyResponse": {},
"servicesFeatureToggles": {
"calliope": []
}
}
... View more