コード例 #1
0
        /// <summary>
        /// TODO: Documentation CreateTurnSession
        /// </summary>
        /// <param name="sid"></param>
        /// <param name="useTurnOnly"></param>
        private void CreateTurnSession(String sid, Boolean useTurnOnly)
        {
            TurnManager turnManager = new TurnManager(this.StunServerEP, ProtocolType.Tcp, this.TurnClientCertificate, this.TurnRemoteCertificateValidation);

            turnManager.OnAllocateSucceed           += new TurnAllocateSuccessHandler(this.turnManager_OnAllocateSucceed);
            turnManager.OnAllocateFailed            += new StunMessageReceptionHandler(this.turnManager_OnAllocateFailed);
            turnManager.OnConnectionAttemptReceived += new StunIndicationReceptionHandler(this.turnManager_OnConnectionAttemptReceived);
            turnManager.OnConnectionBindSucceed     += new TurnConnectionBindSuccessHandler(this.turnManager_OnConnectionBindSucceed);

            turnManager.Connect();
            turnManager.Allocate(this.TurnUsername, this.TurnPassword);

            this.turnSessions.Add(sid, new TurnSession()
            {
                TurnManager = turnManager, UseTurnOnly = useTurnOnly
            });
        }