public async Task <string> StartPeerConnection(Jsep answer, long handleId)
        {
            var request = new StartRequest()
            {
                Jsep     = answer,
                HandleId = handleId,
                Body     = new StartRequestBody
                {
                    Room = 1234
                }
            };
            var result = await SendJanusRequest <StartResponse>(request, false);

            return(result.Plugindata.Data.Started);
        }
        public async Task <Jsep> InitiateCall(string groupGuid, Jsep jsep)
        {
            var user = await PrepareUser(await MakeUser());

            var request = new JoinAndConfigureRequest
            {
                Transaction = RandomString(),
                Body        = new JoinAndConfigureRequestBody
                {
                    Audio   = true,
                    Video   = true,
                    Room    = 1234,
                    Display = user.Login
                },
                Jsep = jsep
            };
            var result = await SendPluginRequest <JoinAndConfigureRequestBody, JoinAndConfigureResponse>(request, false);

            var publishers = result.Plugindata.Data.Publishers;

            foreach (var publisher in publishers)
            {
#pragma warning disable 4014
                NewAvailablePublisherHandler(new NewAvailablePublisherResponse
#pragma warning restore 4014
                {
                    SessionId  = user.SessionId,
                    Plugindata = new NewAvailablePublisherResponsePluginData
                    {
                        Data = new NewAvailablePublisherResponseData
                        {
                            Publishers = new [] { publisher }
                        }
                    }
                });
            }
            return(result.Jsep);
        }
 public NewPublisherEvent(long id, Jsep jsep, string login)
 {
     this.Answer = jsep;
     HandleId    = id;
     User        = new UserFoundDto(login);
 }
 public NewPublisherEvent(long id, Jsep jsep, Models.DBModels.User user)
 {
     this.User   = new UserFoundDto(user);
     this.Answer = jsep;
     HandleId    = id;
 }