public void TestCreateWebrtcGoResponse() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); twilioRestClient.Request(Arg.Any <Request>()) .Returns(new Response( System.Net.HttpStatusCode.Created, "{\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"date_created\": \"2015-07-30T20:00:00Z\",\"date_updated\": \"2015-07-30T20:00:00Z\",\"status\": \"in-progress\",\"type\": \"go\",\"sid\": \"RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"enable_turn\": true,\"unique_name\": \"room1\",\"max_participants\": 10,\"max_concurrent_published_tracks\": 10,\"duration\": 0,\"status_callback_method\": \"POST\",\"status_callback\": \"\",\"record_participants_on_connect\": false,\"video_codecs\": [\"VP8\"],\"media_region\": \"us1\",\"end_time\": \"2015-07-30T20:00:00Z\",\"url\": \"https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"links\": {\"participants\": \"https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants\",\"recordings\": \"https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings\",\"recording_rules\": \"https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/RecordingRules\"}}" )); var response = RoomResource.Create(client: twilioRestClient); Assert.NotNull(response); }
static void Main(string[] args) { // Find your Account SID and Auth Token at twilio.com/console const string apiKeySid = "SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string apiKeySecret = "your_api_key_secret"; TwilioClient.Init(apiKeySid, apiKeySecret); var room = RoomResource.Create( uniqueName: "DailyStandup", type: RoomResource.RoomTypeEnum.Group, recordParticipantsOnConnect: true, statusCallback: new Uri("http://example.org")); Console.WriteLine(room.Sid); }
public JsonResult CreateGroupRoom() { const string accountSid = "AC42b1d323b12ebcfd750d1de681d47f80"; const string authToken = "d3fe58223f08177d7d822a74e2945882"; TwilioClient.Init(accountSid, authToken); var room = RoomResource.Create( recordParticipantsOnConnect: true, statusCallback: new Uri("http://localhost:30309"), type: RoomResource.RoomTypeEnum.GroupSmall, uniqueName: "my-new-room" ); Console.WriteLine(room.Sid); return(Json(room.Sid)); }
static void Main(string[] args) { // Find your Account SID and Auth Token at twilio.com/console // To set up environmental variables, see http://twil.io/secure const string apiKeySid = Environment.GetEnvironmentVariable("TWILIO_API_KEY_SID"); const string apiKeySecret = Environment.GetEnvironmentVariable("TWILIO_API_KEY_SECRET"); TwilioClient.Init(apiKeySid, apiKeySecret); var room = RoomResource.Create( uniqueName: "DailyStandup", type: RoomResource.RoomTypeEnum.Group, recordParticipantsOnConnect: true, statusCallback: new Uri("http://example.org")); Console.WriteLine(room.Sid); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var room = RoomResource.Create( enableTurn: true, statusCallback: new Uri("http://example.org"), type: RoomResource.RoomTypeEnum.PeerToPeer, uniqueName: "DailyStandup" ); Console.WriteLine(room.Sid); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var room = RoomResource.Create( statusCallback: new Uri("http://example.org"), type: RoomResource.RoomTypeEnum.Group, uniqueName: "DailyStandupWithH264Codec", videoCodecs: Promoter.ListOfOne(RoomResource.VideoCodecEnum.H264) ); Console.WriteLine(room.Sid); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console // DANGER! This is insecure. See http://twil.io/secure const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var room = RoomResource.Create( recordParticipantsOnConnect: true, statusCallback: new Uri("http://example.org"), type: RoomResource.RoomTypeEnum.GroupSmall, uniqueName: "SmallDailyStandup" ); Console.WriteLine(room.Sid); }
static void Main(string[] args) { // Find your Account SID and Auth Token at twilio.com/console const string apiKeySid = "SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string apiKeySecret = "your_api_key_secret"; TwilioClient.Init(apiKeySid, apiKeySecret); var room = RoomResource.Create( uniqueName: "DailyStandupWithH264Codec", type: RoomResource.RoomTypeEnum.Group, videoCodecs: new List <RoomResource.VideoCodecEnum> { RoomResource.VideoCodecEnum.H264 }, statusCallback: new Uri("http://example.org")); Console.WriteLine(room.Sid); }
public void TestCreateRequest() { var twilioRestClient = Substitute.For<ITwilioRestClient>(); var request = new Request( HttpMethod.Post, Twilio.Rest.Domain.Video, "/v1/Rooms", "" ); twilioRestClient.Request(request).Throws(new ApiException("Server Error, no content")); try { RoomResource.Create(client: twilioRestClient); Assert.Fail("Expected TwilioException to be thrown for 500"); } catch (ApiException) {} twilioRestClient.Received().Request(request); }
static void Main(string[] args) { // Find your Account Sid and Token at twilio.com/console // DANGER! This is insecure. See http://twil.io/secure const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var videoCodecs = new [] { RoomResource.VideoCodecEnum.H264 }.ToList(); var room = RoomResource.Create( statusCallback: new Uri("http://example.org"), type: RoomResource.RoomTypeEnum.Group, uniqueName: "DailyStandupWithH264Codec", videoCodecs: videoCodecs ); Console.WriteLine(room.Sid); }
public RoomDetails CreateRoom(string RoomUniqueName) { ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; TwilioClient.Init(accountSid, authToken); RoomDetails RoomDetail = new RoomDetails(); try { var room = RoomResource.Create( enableTurn: true, type: RoomResource.RoomTypeEnum.PeerToPeer, uniqueName: RoomUniqueName); RoomDetail.Id = room.Sid; RoomDetail.Name = room.UniqueName; RoomDetail.MaxParticipants = Convert.ToInt32(room.MaxParticipants); RoomDetail.Status = room.Status.ToString(); } catch (Exception ex) { throw; } return(RoomDetail); }