private static Channel BuildDefaultChannel(TeamTalk ttclient, string name) { Channel chan = new Channel(true); chan.nParentID = ttclient.GetRootChannelID(); chan.szName = name; chan.szTopic = "a topic"; chan.nMaxUsers = 128; chan.audiocodec.nCodec = Codec.OPUS_CODEC; chan.audiocodec.opus.nApplication = OpusConstants.OPUS_APPLICATION_AUDIO; chan.audiocodec.opus.nChannels = 1; chan.audiocodec.opus.nBitRate = 64000; chan.audiocodec.opus.nComplexity = 5; chan.audiocodec.opus.nTxIntervalMSec = 20; chan.audiocodec.opus.nSampleRate = 48000; chan.audiocodec.opus.bDTX = true; chan.audiocodec.opus.bFEC = true; chan.audiocodec.opus.bVBR = true; chan.audiocodec.opus.bVBRConstraint = false; return chan; }
private static void JoinRoot(TeamTalk ttclient) { Assert.IsTrue(ttclient.Flags.HasFlag(ClientFlag.CLIENT_AUTHORIZED), "Auth ok"); Assert.IsTrue(ttclient.GetRootChannelID() > 0, "root exists"); int cmdid = ttclient.DoJoinChannelByID(ttclient.GetRootChannelID(), ""); Assert.IsTrue(cmdid > 0, "do join root"); Assert.IsTrue(WaitCmdComplete(ttclient, cmdid, 1000), "Wait join complete"); }