public async Task SendIceDisruptionEnd(IceCandidatePair currIceCandidatePairObj,
                                               IceCandidatePair prevIceCandidatePairObj, string newIceConnectionState, string prevIceConnectionState)
        {
            IceDisruptionEndData ide = new IceDisruptionEndData();

            ide.eventType              = "iceDisruptionEnd";
            ide.localID                = localID;
            ide.originID               = originID;
            ide.deviceID               = deviceID;
            ide.timestamp              = DateTime.UtcNow.ToUnixTimeStampMiliseconds();
            ide.remoteID               = remoteID;
            ide.connectionID           = connectionID;
            ide.currIceCandidatePair   = currIceCandidatePairObj;
            ide.prevIceCandidatePair   = prevIceCandidatePairObj;
            ide.currIceConnectionState = newIceConnectionState;
            ide.prevIceConnectionState = prevIceConnectionState;

            Debug.WriteLine("IceDisruptionEnd: ");
            await callstats.IceDisruptionEnd(ide);
        }
Example #2
0
 public async Task IceDisruptionEnd(IceDisruptionEndData iceDisruptionEndData)
 {
     await SendRequest(iceDisruptionEndData, UrlBuilder(Host.events.ToString(),
                                                        $"/v1/apps/{_appID}/conferences/{_confID}/{_ucID}/events/ice/status"));
 }