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) /// /// |
리턴 | 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;
}
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"]; }