public List <RoomDetails> GetRoomListByStatus(string RoomStatus) { ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; TwilioClient.Init(accountSid, authToken); List <RoomDetails> RoomDetailList = new List <RoomDetails>(); RoomDetails RD = new RoomDetails(); try { if (RoomStatus.ToUpper() == "COMPLETED") { var rooms = RoomResource.Read( status: RoomResource.RoomStatusEnum.Completed, limit: 20 ); foreach (var rm in rooms) { RD.Id = rm.AccountSid; RD.Name = rm.UniqueName; RD.MaxParticipants = Convert.ToInt32(rm.MaxParticipants); RD.Status = rm.Status.ToString(); RoomDetailList.Add(RD); } } } catch (Exception ex) { throw; } return(RoomDetailList); }
protected void RecordingBtn_Click(object sender, EventArgs e) { //StartRecording(); // Find your Account SID and Auth Token at twilio.com/console const string apiKeySid = "SK0678c0ad0045e85ac68f91d3eca7c87c"; const string apiKeySecret = "6AQNum22c9t20kZsbGXffSZQDpEyjyWs"; // const string roomUniqueName = "Anu"; TwilioClient.Init(apiKeySid, apiKeySecret); var rooms = RoomResource.Read( status: RoomResource.RoomStatusEnum.Completed, //uniqueName: "05212018014523086"); uniqueName: "05212018045230018"); foreach (var room in rooms) { Console.WriteLine(room.Sid); string roomSid = room.Sid; //Console.WriteLine(room.Sid); //const string roomSid = "RM9236a49ad89bde01060d416c418b1157"; TwilioClient.Init(apiKeySid, apiKeySecret); var recordings = RecordingResource.Read( groupingSid: new List <string>() { roomSid }); foreach (var recording in recordings) { Console.WriteLine(recording.Sid); string recordingSid = recording.Sid; var RetrieveRecording = RoomRecordingResource.Fetch(roomSid, recordingSid); Console.WriteLine(RetrieveRecording.Type); string uri = "https://video.twilio.com/v1/" + $"Rooms/{roomSid}/" + $"Recordings/{recordingSid}/" + "Media/"; var request = (HttpWebRequest)WebRequest.Create(uri); request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(apiKeySid + ":" + apiKeySecret))); request.AllowAutoRedirect = false; string responseBody = new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd(); var mediaLocation = JsonConvert.DeserializeObject <Dictionary <string, string> >(responseBody)["redirect_to"]; Console.WriteLine(mediaLocation); //aws credentials; //loc = aws new WebClient().DownloadFile(mediaLocation, @"C:\Users\bhanushree.rajanna\Desktop\TestR\" + recording.TrackName + RetrieveRecording.Type + "AudioVideo.mp4"); } } }
// [WebMethod] // public static void StartRecording() // { //ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "Func()", true); // } //} protected void RecordingBtnn_Click(object sender, EventArgs e) { //StartRecording(); // Find your Account SID and Auth Token at twilio.com/console const string apiKeySid = "SKd8aac04eba0fa8ed056c6263990fa85c"; const string apiKeySecret = "uUiLZ8XytHGuo15BPnU4EuZ5kdywBDWO"; // const string roomUniqueName = "Anu"; TwilioClient.Init(apiKeySid, apiKeySecret); var rooms = RoomResource.Read( status: RoomResource.RoomStatusEnum.Completed, //uniqueName: "05212018045230018"); uniqueName: "05212018075717994"); foreach (var room in rooms) { Console.WriteLine(room.Sid); string roomSid = room.Sid; //Console.WriteLine(room.Sid); //const string roomSid = "RM9236a49ad89bde01060d416c418b1157"; TwilioClient.Init(apiKeySid, apiKeySecret); var recordings = RecordingResource.Read( groupingSid: new List <string>() { roomSid }); foreach (var recording in recordings) { Console.WriteLine(recording.Sid); string recordingSid = recording.Sid; var RetrieveRecording = RoomRecordingResource.Fetch(roomSid, recordingSid); Console.WriteLine(RetrieveRecording.Type); string uri = "https://video.twilio.com/v1/" + $"Rooms/{roomSid}/" + $"Recordings/{recordingSid}/" + "Media/"; var request = (HttpWebRequest)WebRequest.Create(uri); request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(apiKeySid + ":" + apiKeySecret))); request.AllowAutoRedirect = false; string responseBody = new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd(); var mediaLocation = JsonConvert.DeserializeObject <Dictionary <string, string> >(responseBody)["redirect_to"]; Console.WriteLine(mediaLocation); new WebClient().DownloadFile(mediaLocation, @"C:\Users\bhanushree.rajanna\Desktop\TransferToAmazonVideoFolder" + recording.TrackName + RetrieveRecording.Type + "AudioVideo.mp4"); } } }
public void TestReadWithStatusResponse() { var twilioRestClient = Substitute.For<ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); twilioRestClient.Request(Arg.Any<Request>()) .Returns(new Response( System.Net.HttpStatusCode.OK, "{\"rooms\": [{\"sid\": \"RM4070b618362c1682b2385b1f9982833c\",\"status\": \"completed\",\"date_created\": \"2017-04-03T22:21:49Z\",\"date_updated\": \"2017-04-03T22:21:51Z\",\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"type\": \"peer-to-peer\",\"enable_turn\": true,\"unique_name\": \"RM4070b618362c1682b2385b1f9982833c\",\"status_callback\": null,\"status_callback_method\": \"POST\",\"end_time\": \"2017-04-03T22:21:51Z\",\"duration\": 2,\"max_participants\": 10,\"record_participants_on_connect\": false,\"url\": \"https://video.twilio.com/v1/Rooms/RM4070b618362c1682b2385b1f9982833c\",\"links\": {\"recordings\": \"https://video.twilio.com/v1/Rooms/RM4070b618362c1682b2385b1f9982833c/Recordings\"}}],\"meta\": {\"page\": 0,\"page_size\": 50,\"first_page_url\": \"https://video.twilio.com/v1/Rooms?PageSize=50&Page=0\",\"previous_page_url\": null,\"url\": \"https://video.twilio.com/v1/Rooms?PageSize=50&Page=0\",\"next_page_url\": null,\"key\": \"rooms\"}}" )); var response = RoomResource.Read(client: twilioRestClient); Assert.NotNull(response); }
public void TestReadEmptyResponse() { var twilioRestClient = Substitute.For<ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); twilioRestClient.Request(Arg.Any<Request>()) .Returns(new Response( System.Net.HttpStatusCode.OK, "{\"rooms\": [],\"meta\": {\"page\": 0,\"page_size\": 50,\"first_page_url\": \"https://video.twilio.com/v1/Rooms?PageSize=50&Page=0\",\"previous_page_url\": null,\"url\": \"https://video.twilio.com/v1/Rooms?PageSize=50&Page=0\",\"next_page_url\": null,\"key\": \"rooms\"}}" )); var response = RoomResource.Read(client: twilioRestClient); Assert.NotNull(response); }
// [WebMethod] // public static void StartRecording() // { //ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "Func()", true); // } //} protected void RecordingBtn_Click(object sender, EventArgs e) { //StartRecording(); // Find your Account SID and Auth Token at twilio.com/console const string apiKeySid = "SK26a5ad58fe67cd4192caf9d49c11e160"; const string apiKeySecret = "3ROMylcwSwpUCn0ROstqRgSWmGr4alvk"; // const string roomUniqueName = "Anu"; TwilioClient.Init(apiKeySid, apiKeySecret); var rooms = RoomResource.Read( status: RoomResource.RoomStatusEnum.Completed, uniqueName: "Room"); foreach (var room in rooms) { Console.WriteLine(room.Sid); string roomSid = room.Sid; //Console.WriteLine(room.Sid); //const string roomSid = "RM9236a49ad89bde01060d416c418b1157"; TwilioClient.Init(apiKeySid, apiKeySecret); var recordings = RecordingResource.Read( groupingSid: new List <string>() { roomSid }); foreach (var recording in recordings) { Console.WriteLine(recording.Sid); string recordingSid = recording.Sid; var RetrieveRecording = RoomRecordingResource.Fetch(roomSid, recordingSid); Console.WriteLine(RetrieveRecording.Type); string uri = "https://video.twilio.com/v1/" + $"Rooms/{roomSid}/" + $"Recordings/{recordingSid}/" + "Media/"; var request = (HttpWebRequest)WebRequest.Create(uri); request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(apiKeySid + ":" + apiKeySecret))); request.AllowAutoRedirect = false; string responseBody = new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd(); var mediaLocation = JsonConvert.DeserializeObject <Dictionary <string, string> >(responseBody)["redirect_to"]; Console.WriteLine(mediaLocation); new WebClient().DownloadFile(mediaLocation, @"C:\Users\bhanushree.rajanna\Desktop\videostore\" + recording.TrackName + RetrieveRecording.Type + "Room.mp4"); } } }
public void TestReadFullResponse() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); twilioRestClient.Request(Arg.Any <Request>()) .Returns(new Response( System.Net.HttpStatusCode.OK, "{\"meta\": {\"first_page_url\": \"https://insights.twilio.com/v1/Video/Rooms?PageSize=50&Page=0\",\"url\": \"https://insights.twilio.com/v1/Video/Rooms?PageSize=50&Page=0\",\"page_size\": 50,\"next_page_url\": null,\"key\": \"rooms\",\"page\": 0,\"previous_page_url\": null},\"rooms\": [{\"room_type\": \"go\",\"unique_participant_identities\": 0,\"codecs\": [\"VP8\"],\"max_participants\": 0,\"room_sid\": \"RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"create_time\": \"2015-07-30T20:00:00Z\",\"end_reason\": \"room_ended_via_api\",\"duration_sec\": 50000000,\"room_status\": \"in_progress\",\"media_region\": \"us1\",\"recording_enabled\": false,\"edge_location\": \"Ashburn\",\"max_concurrent_participants\": 0,\"unique_participants\": 0,\"room_name\": \"room_name\",\"created_method\": \"sdk\",\"total_participant_duration_sec\": 50000000,\"status_callback_method\": \"GET\",\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"end_time\": \"2015-07-30T20:00:00Z\",\"total_recording_duration_sec\": 50000000,\"processing_state\": \"complete\",\"concurrent_participants\": 0,\"status_callback\": \"http://www.example.com\",\"url\": \"https://insights.twilio.com/v1/Video/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"links\": {\"participants\": \"https://insights.twilio.com/v1/Video/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Participants\"}}]}" )); var response = RoomResource.Read(client: twilioRestClient); Assert.NotNull(response); }
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 rooms = RoomResource.Read(status: RoomResource.RoomStatusEnum.Completed); foreach (var record in rooms) { Console.WriteLine(record.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 rooms = RoomResource.Read(uniqueName: "DailyStandup"); foreach (var room in rooms) { Console.WriteLine(room.Sid); } }
static void Main(string[] args) { // Find your Account SID and Auth Token at twilio.com/console const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; TwilioClient.Init(accountSid, authToken); var rooms = RoomResource.Read(uniqueName: "DailyStandup"); foreach (var room in rooms) { 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 rooms = RoomResource.Read(uniqueName: "DailyStandup"); foreach (var record in rooms) { Console.WriteLine(record.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 rooms = RoomResource.Read(uniqueName: "DailyStandup"); foreach (var room in rooms) { Console.WriteLine(room.Sid); } }
public void TestReadRequest() { var twilioRestClient = Substitute.For<ITwilioRestClient>(); var request = new Request( HttpMethod.Get, Twilio.Rest.Domain.Video, "/v1/Rooms", "" ); twilioRestClient.Request(request).Throws(new ApiException("Server Error, no content")); try { RoomResource.Read(client: twilioRestClient); Assert.Fail("Expected TwilioException to be thrown for 500"); } catch (ApiException) {} twilioRestClient.Received().Request(request); }
public List <RoomDto> GetCompletedRooms() { TwilioClient.Init(_apiAccountSid, _accountSid); var rooms = RoomResource.Read(status: RoomResource.RoomStatusEnum.Completed); List <RoomDto> roomLst = new List <RoomDto>(); foreach (var record in rooms) { roomLst.Add(new RoomDto { RoomSid = record.Sid, DateCreated = record.DateCreated, UniqueName = record.UniqueName }); } return(roomLst); }