OpenTokApi.Core.OpenTok.CreateSession C# (CSharp) Method

CreateSession() public method

The create_session() method of the OpenTokSDK object to create a new OpenTok session and obtain a session ID.
public CreateSession ( string location, object options = null ) : string
location string n IP address that TokBox will use to situate the session in its global network. In general, you should not pass in a location hint; if no location hint is passed in, the session uses a media server based on the location of the first client connecting to the session. Pass a location hint in only if you know the general geographic region (and a representative IP address) and you think the first client connecting may not be in that region.
options object /// Optional. An object used to define peer-to-peer preferences for the session. /// /// - p2p_preference (p2p.preference) : "disabled" or "enabled" /// - multiplexer_switchType (multiplexer.switchType) /// - multiplexer_switchTimeout (multiplexer.switchTimeout) /// - multiplexer_numOuputStreams (multiplexer.numOutputStreams) /// - echoSuppression_enabled (echoSuppression.enabled) /// ///
return string
        public string CreateSession(string location, object options = null)
        {
            var paremeters = new RouteValueDictionary(options ?? new object()) {
                {"location", location},
                {"partner_id", ApiKey}
            };

            var dictionary = paremeters.ToDictionary(x => CleanupKey(x.Key), v => v.Value);
            var xmlDoc = CreateSessionId(string.Format("{0}/session/create", Server), dictionary);
            var sessionId = xmlDoc.GetElementsByTagName("session_id")[0].ChildNodes[0].Value;
            return sessionId;
        }

Usage Example

Example #1
0
        public openTok(string REMOTE_ADDR)
        {
            OpenTok ot = new OpenTok();

            Dictionary<string, object> options = new Dictionary<string, object>();

              options.Add(SessionProperties.P2PPreference, "enabled");

            this.SessionId = ot.CreateSession(REMOTE_ADDR, options);
            this.Token = ot.GenerateToken(this.SessionId);
            this.ApiKey = ConfigurationManager.AppSettings["opentok.key"];
        }