Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
 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")));
 }