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"); } } }
// [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"); } } }
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"; const string roomSid = "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string recordingSid = "RTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; TwilioClient.Init(apiKeySid, apiKeySecret); var recording = RoomRecordingResource.Fetch(roomSid, recordingSid); Console.WriteLine(recording.Type); }
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"; const string roomSid = "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string recordingSid = "RTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; TwilioClient.Init(accountSid, authToken); var recording = RoomRecordingResource.Fetch(roomSid, recordingSid); Console.WriteLine(recording.Type); }
public void TestFetchResponse() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); twilioRestClient.Request(Arg.Any <Request>()) .Returns(new Response( System.Net.HttpStatusCode.OK, "{\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"status\": \"processing\",\"date_created\": \"2015-07-30T20:00:00Z\",\"date_updated\": \"2015-07-30T21:00:00Z\",\"date_deleted\": \"2015-07-30T22:00:00Z\",\"sid\": \"RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"source_sid\": \"MTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"size\": 0,\"type\": \"audio\",\"duration\": 0,\"container_format\": \"mka\",\"codec\": \"OPUS\",\"track_name\": \"A name\",\"grouping_sids\": {\"room_sid\": \"RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"},\"media_external_location\": \"https://my-super-duper-bucket.s3.amazonaws.com/my/path/\",\"encryption_key\": \"public_key\",\"room_sid\": \"RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"url\": \"https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings/RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"links\": {\"media\": \"https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings/RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Media\"}}" )); var response = RoomRecordingResource.Fetch("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "RTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", client: twilioRestClient); Assert.NotNull(response); }
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"); const string roomSid = "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string recordingSid = "RTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; TwilioClient.Init(apiKeySid, apiKeySecret); var recording = RoomRecordingResource.Fetch(roomSid, recordingSid); Console.WriteLine(recording.Type); }
public void TestFetchResponse() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); twilioRestClient.AccountSid.Returns("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); twilioRestClient.Request(Arg.Any <Request>()) .Returns(new Response( System.Net.HttpStatusCode.OK, "{\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"status\": \"processing\",\"date_created\": \"2015-07-30T20:00:00Z\",\"sid\": \"RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"source_sid\": \"MTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"size\": 0,\"type\": \"audio\",\"duration\": 0,\"container_format\": \"mka\",\"codec\": \"OPUS\",\"grouping_sids\": {\"room_sid\": \"RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"},\"room_sid\": \"RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"url\": \"https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings/RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"links\": {\"media\": \"https://video.twilio.com/v1/Rooms/RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings/RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Media\"}}" )); var response = RoomRecordingResource.Fetch("RMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "RTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", 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 roomRecording = RoomRecordingResource.Fetch( pathRoomSid: "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", pathSid: "RTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ); Console.WriteLine(roomRecording.TrackName); }
public void TestFetchRequest() { var twilioRestClient = Substitute.For <ITwilioRestClient>(); var request = new Request( HttpMethod.Get, Twilio.Rest.Domain.Video, "/v1/Rooms/RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Recordings/RTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "" ); twilioRestClient.Request(request).Throws(new ApiException("Server Error, no content")); try { RoomRecordingResource.Fetch("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "RTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", client: twilioRestClient); Assert.Fail("Expected TwilioException to be thrown for 500"); } catch (ApiException) {} twilioRestClient.Received().Request(request); }