public async Task SendIceFailed(
            List <IceCandidate> localIceCandidates, List <IceCandidate> remoteIceCandidates,
            List <IceCandidatePair> iceCandidatePairList, string newIceConnectionState,
            string prevIceConnectionState, int delay)
        {
            IceFailedData ifd = new IceFailedData();

            ifd.eventType              = "iceFailed";
            ifd.localID                = localID;
            ifd.originID               = originID;
            ifd.deviceID               = deviceID;
            ifd.timestamp              = DateTime.UtcNow.ToUnixTimeStampMiliseconds();
            ifd.remoteID               = remoteID;
            ifd.connectionID           = connectionID;
            ifd.localIceCandidates     = localIceCandidates;
            ifd.remoteIceCandidates    = remoteIceCandidates;
            ifd.iceCandidatePairs      = iceCandidatePairList;
            ifd.currIceConnectionState = newIceConnectionState;
            ifd.prevIceConnectionState = prevIceConnectionState;
            ifd.delay = delay;

            Debug.WriteLine("IceFailed: ");
            await callstats.IceFailed(ifd);
        }
Esempio n. 2
0
 public async Task IceFailed(IceFailedData iceFailedData)
 {
     await SendRequest(iceFailedData, UrlBuilder(Host.events.ToString(),
                                                 $"/v1/apps/{_appID}/conferences/{_confID}/{_ucID}/events/ice/status"));
 }