Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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");
                }
            }
        }
Ejemplo n.º 3
0
        // [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");
                }
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        // [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");
                }
            }
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
    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);
        }
    }
Ejemplo n.º 9
0
    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);
        }
    }
Ejemplo n.º 11
0
    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);
        }
    }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
        }