private FabricSetupFailedData FabricSetupFailed() { FabricSetupFailedData fabricSetupFailedData = new FabricSetupFailedData(); fabricSetupFailedData.localID = _localID; fabricSetupFailedData.originID = "SampleOrigin"; fabricSetupFailedData.deviceID = GetLocalPeerName(); fabricSetupFailedData.timestamp = DateTime.UtcNow.ToUnixTimeStampMiliseconds(); fabricSetupFailedData.fabricTransmissionDirection = FabricTransmissionDirection.sendrecv.ToString(); fabricSetupFailedData.remoteEndpointType = RemoteEndpointType.peer.ToString(); fabricSetupFailedData.reason = FabricSetupFailedReason.SignalingError.ToString(); fabricSetupFailedData.name = "name"; fabricSetupFailedData.message = "message"; fabricSetupFailedData.stack = "stack"; return(fabricSetupFailedData); }
public async Task StepsToIntegrate(CreateConferenceData createConferenceData, UserAliveData userAliveData, FabricSetupData fabricSetupData, FabricSetupFailedData fabricSetupFailedData, SSRCMapData ssrcMapData, ConferenceStatsSubmissionData conferenceStatsSubmissionData, FabricTerminatedData fabricTerminatedData, UserLeftData userLeftData) { string authContent = await Authentication(); string accessToken = DeserializeJson <AuthenticationResponse>(authContent).access_token; _client.DefaultRequestHeaders.Add("Authorization", $"Bearer {accessToken}"); Debug.WriteLine("CreateConference: "); var confContent = await CreateConference(createConferenceData); _ucID = DeserializeJson <ConferenceResponse>(confContent.Item2).ucID; Timer timer = new Timer(10000); timer.Elapsed += async(sender, e) => { Debug.WriteLine("UserAlive: "); await UserAlive(userAliveData); }; timer.Start(); Debug.WriteLine("FabricSetup: "); var fabricStatus = await FabricSetup(fabricSetupData); if (fabricStatus.Item1 != HttpStatusCode.OK) { Debug.WriteLine("FabricSetupFailed: "); await FabricSetupFailed(fabricSetupFailedData); } Debug.WriteLine("SSRCMap: "); await SSRCMap(ssrcMapData); Debug.WriteLine("ConferenceStatsSubmission: "); await ConferenceStatsSubmission(conferenceStatsSubmissionData); Debug.WriteLine("FabricTerminated: "); await FabricTerminated(fabricTerminatedData); Debug.WriteLine("UserLeft: "); await UserLeft(userLeftData); }
public void SendFabricSetupFailed( string fabricTransmissionDirection, string remoteEndpointType, string reason, string name, string message, string stack) { // MediaConfigError, MediaPermissionError, MediaDeviceError, NegotiationFailure, // SDPGenerationError, TransportFailure, SignalingError, IceConnectionFailure FabricSetupFailedData fsfd = new FabricSetupFailedData(); fsfd.localID = localID; fsfd.originID = originID; fsfd.deviceID = deviceID; fsfd.timestamp = DateTime.UtcNow.ToUnixTimeStampMiliseconds(); fsfd.fabricTransmissionDirection = fabricTransmissionDirection; fsfd.remoteEndpointType = remoteEndpointType; fsfd.reason = reason; fsfd.name = name; fsfd.message = message; fsfd.stack = stack; Debug.WriteLine("FabricSetupFailed: "); var task = callstats.FabricSetupFailed(fsfd); }
public async Task <Tuple <HttpStatusCode, string> > FabricSetupFailed(FabricSetupFailedData fabricSetupFailedData) { return(await SendRequest(fabricSetupFailedData, UrlBuilder(Host.events.ToString(), $"/v1/apps/{_appID}/conferences/{_confID}/{_ucID}/events/fabric/setupfailed"))); }