Пример #1
0
        private FabricTerminatedData FabricTerminated()
        {
            FabricTerminatedData fabricTerminatedData = new FabricTerminatedData();

            fabricTerminatedData.localID      = _localID;
            fabricTerminatedData.originID     = "SampleOrigin";
            fabricTerminatedData.deviceID     = GetLocalPeerName();
            fabricTerminatedData.timestamp    = DateTime.UtcNow.ToUnixTimeStampMiliseconds();
            fabricTerminatedData.connectionID = "SampleConnection";
            fabricTerminatedData.remoteID     = "RemotePeer";

            return(fabricTerminatedData);
        }
        public void SendFabricSetupTerminated()
        {
            FabricTerminatedData ftd = new FabricTerminatedData();

            ftd.localID      = localID;
            ftd.originID     = originID;
            ftd.deviceID     = deviceID;
            ftd.timestamp    = DateTime.UtcNow.ToUnixTimeStampMiliseconds();
            ftd.connectionID = connectionID;
            ftd.remoteID     = remoteID;

            Debug.WriteLine("FabricTerminated: ");
            var task = callstats.FabricTerminated(ftd);
        }
Пример #3
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);
        }
Пример #4
0
 public async Task FabricTerminated(FabricTerminatedData fabricTerminatedData)
 {
     await SendRequest(fabricTerminatedData, UrlBuilder(Host.events.ToString(),
                                                        $"/v1/apps/{_appID}/conferences/{_confID}/{_ucID}/events/fabric/terminated"));
 }