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; }