CreateSession() публичный Метод

public CreateSession ( string location = "", MediaMode mediaMode = MediaMode.RELAYED, ArchiveMode archiveMode = ArchiveMode.MANUAL ) : OpenTokSDK.Session
location string
mediaMode MediaMode
archiveMode ArchiveMode
Результат OpenTokSDK.Session
Пример #1
0
        public void CreateP2pSessionTest()
        {
            string sessionId = "SESSIONID";
            string returnString = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><sessions><Session><" +
                                "session_id>" + sessionId + "</session_id><partner_id>123456</partner_id><create_dt>" +
                                "Mon Mar 17 00:41:31 PDT 2014</create_dt></Session></sessions>";
            var expectedUrl = "session/create";

            var mockClient = new Mock<HttpClient>();
            mockClient.Setup(httpClient => httpClient.Post(It.IsAny<string>(), It.IsAny<Dictionary<string, string>>(), It.IsAny<Dictionary<string, object>>())).Returns(returnString);

            HttpClient client = mockClient.Object;

            OpenTok opentok = new OpenTok(apiKey, apiSecret);
            opentok.Client = client;
            Session session = opentok.CreateSession(p2p: true);

            Assert.NotNull(session);
            Assert.Equal(this.apiKey, session.ApiKey);
            Assert.Equal(sessionId, session.Id);
            Assert.True(session.P2p);
            Assert.Equal(session.Location, "");

            mockClient.Verify(httpClient => httpClient.Post(It.Is<string>(url => url.Equals(expectedUrl)), It.IsAny<Dictionary<string, string>>(), It.IsAny<Dictionary<string, object>>()), Times.Once());
        }
Пример #2
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     OpenTok opentok = new OpenTok(Convert.ToInt32(ConfigurationManager.AppSettings["opentok_key"]),
                 ConfigurationManager.AppSettings["opentok_secret"]);
     Application["sessionId"] = opentok.CreateSession().Id;
 }
Пример #3
0
        public void GenerateComplexTokenTest()
        {
            OpenTok opentok = new OpenTok(apiKey, apiSecret);
            Session session = opentok.CreateSession();
            double expireTime = OpenTokUtils.GetCurrentUnixTimeStamp() + 10;

            string token = session.GenerateToken(role: Role.MODERATOR, expireTime: expireTime, data: "Connection data");
            CheckToken(token, apiKey);
        }
Пример #4
0
        public void CreateSessionWithLocationTest()
        {
            OpenTok opentok = new OpenTok(apiKey, apiSecret);
            Session session = opentok.CreateSession(location: "0.0.0.0");

            Assert.NotNull(session);
            Assert.Equal(session.ApiKey, apiKey);
            Assert.Equal(session.ApiSecret, apiSecret);
            Assert.Equal(session.P2p, false);
            Assert.Equal(session.Location, "0.0.0.0");
            Assert.True(ValidateSession(session.Id));
        }
Пример #5
0
        public void CreateP2pSessionTest()
        {
            OpenTok opentok = new OpenTok(apiKey, apiSecret);
            Session session = opentok.CreateSession(p2p: true);

            Assert.NotNull(session);
            Assert.Equal(session.ApiKey, apiKey);
            Assert.Equal(session.ApiSecret, apiSecret);
            Assert.Equal(session.P2p, true);
            Assert.Equal(session.Location, "");
            Assert.True(ValidateSession(session.Id));
        }
Пример #6
0
 public void CreateLocationSessionTest()
 {
     OpenTok opentok = new OpenTok(apiKey, apiSecret);
     Session session;
     try
     {
         session = opentok.CreateSession(location: "A location");
         Assert.True(false);
     }
     catch(OpenTokArgumentException)
     {
         Assert.True(true);
     }
 }
Пример #7
0
        public void CreateInvalidSessionLocationTest()
        {
            var mockClient = new Mock<HttpClient>();
            mockClient.Setup(httpClient => httpClient.Post(It.IsAny<string>(), It.IsAny<Dictionary<string, string>>(), It.IsAny<Dictionary<string, object>>())).Returns("This function should not return anything");

            OpenTok opentok = new OpenTok(apiKey, apiSecret);
            Session session;
            try
            {
                session = opentok.CreateSession(location: "A location");
                Assert.True(false);
            }
            catch (OpenTokArgumentException)
            {
                Assert.True(true);
            }
        }
Пример #8
0
        public ActionResult Index()
        {
            var OpenTok = new OpenTok(ApiKey, ApiSecret);

            //// Create a session that will attempt to transmit streams directly between clients
            //var session = OpenTok.CreateSession();
            //// Store this sessionId in the database for later use:
            //string sessionId = session.Id;

            // Create a session that uses the OpenTok Media Router (which is required for archiving)
            var session =  OpenTok.CreateSession(mediaMode: MediaMode.ROUTED);
            // Store this sessionId in the database for later use:
               // string sessionId = session.Id;

            //// Create an automatically archived session:
            //var session = OpenTok.CreateSession(mediaMode: MediaMode.ROUTED, ArchiveMode.ALWAYS);
            // Store this sessionId in the database for later use:
            ViewBag.sessionId = session.Id;
            return View();
        }
Пример #9
0
        public void GenerateSubscriberTokenTest()
        {
            OpenTok opentok = new OpenTok(apiKey, apiSecret);
            Session session = opentok.CreateSession(p2p: true);
            string token = session.GenerateToken(role: Role.SUBSCRIBER);

            CheckToken(token, apiKey);
        }
Пример #10
0
 public void GenerateTokenWithInvalidExpiryTimeTest()
 {
     OpenTok opentok = new OpenTok(apiKey, apiSecret);
     Session session = opentok.CreateSession();
     double expireTime = OpenTokUtils.GetCurrentUnixTimeStamp() - 1;
     string token;
     try
     {
         token = session.GenerateToken(role: Role.MODERATOR, expireTime: expireTime, data: "Connection data");
         Assert.False(true);
     }
     catch(OpenTokArgumentException)
     {
         Assert.True(true);
     }
 }
Пример #11
0
        public void GenerateTokenWithExpireTimeTest()
        {
            OpenTok opentok = new OpenTok(apiKey, apiSecret);
            Session session = opentok.CreateSession(p2p: true);
            double expireTime = OpenTokUtils.GetCurrentUnixTimeStamp() + 10;

            string token = session.GenerateToken(expireTime: expireTime);
            CheckToken(token, apiKey);
        }
Пример #12
0
        public void GenerateTokenWithDataTest()
        {
            OpenTok opentok = new OpenTok(apiKey, apiSecret);
            Session session = opentok.CreateSession(p2p: true);
            string token = session.GenerateToken(data: "This is some data");

            CheckToken(token, apiKey);
        }
Пример #13
0
        public void GenerateTokenTest()
        {
            OpenTok opentok = new OpenTok(apiKey, apiSecret);
            Session session = opentok.CreateSession(p2p: true);
            string token = session.GenerateToken();

            CheckToken(token, apiKey);
        }
Пример #14
0
        public void CreateInvalidAlwaysArchivedReplayedSessionTest()
        {
            var mockClient = new Mock<HttpClient>();
            mockClient.Setup(httpClient => httpClient.Post(It.IsAny<string>(), It.IsAny<Dictionary<string, string>>(), It.IsAny<Dictionary<string, object>>())).Returns("This function should not return anything");

            OpenTok opentok = new OpenTok(apiKey, apiSecret);
            Session session;
            try
            {
                session = opentok.CreateSession(mediaMode: MediaMode.RELAYED, archiveMode: ArchiveMode.ALWAYS);
                Assert.True(false);
            }
            catch (OpenTokArgumentException)
            {
                Assert.True(true);
            }
        }