Giter Club home page Giter Club logo

ts3j's People

Contributors

dependabot[bot] avatar manevolent avatar nodamnway avatar nonamepro0 avatar phyrone avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ts3j's Issues

Can't connected to passworded server

After a bit of search, I found that the option client.password is set in LocalTeamspeakClientSocket but in LocalClientHandlerConnecting, the option client.server_password is read

Is it a mistake ?

Initializing bot

So i was trying to setup bot and connect to server but a wasnt able to set identity and to setup the bot at all

Can't connect to ts server

Hi!

I don't get what I'm doing wrong here.
This is in general my ClientSocket Bean:

@Bean
	public LocalTeamspeakClientSocket localTeamspeakClientSocket() throws IOException, TimeoutException, CommandException, InterruptedException, GeneralSecurityException {
		LocalTeamspeakClientSocket localTeamspeakClientSocket = new LocalTeamspeakClientSocket();
		localTeamspeakClientSocket.setIdentity(LocalIdentity.generateNew(10));
		localTeamspeakClientSocket.setNickname("Audiobot");
		localTeamspeakClientSocket.addListener(new Ts3AudioBotListener());
		return localTeamspeakClientSocket;

	}

And this is the way I connect to the server:

`          localTeamspeakClientSocket.connect(
                    new InetSocketAddress(
                            InetAddress.getByName(appConfig.getServerurl()),
                            appConfig.getServerport() // UDP client port, Teamspeak3 client uses 9987
                    ),
                    appConfig.getServerpassword(),
                    50000L
            );`

The password is correct if I debug and look at the password.

But the response from the Server is:

[DEBUG] [COMMAND] error id=1028 msg=invalid\sserver\spassword

I don't get what I'm doing wrong here. Do you have any idea?

Thanks for your help in advance and best regards

Play sound and save client identity

Hello.
I tried to write a bot, bot there are some problems with it. Could you please post a running workaround for sending audio und for saving the identity? If i save the public key there is the issue could not validate client identity.

Problem with packet size

Max packet size = 500.
I tested and with every song is this same error, how i could fix?

@Manevolent

java.lang.IllegalArgumentException: packet too large: 641; VOICE cannot split at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.writePacket(AbstractTeamspeakClientSocket.java:356) at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.writePacket(AbstractTeamspeakClientSocket.java:322) at com.github.manevolent.ts3j.protocol.socket.client.LocalTeamspeakClientSocket$MicrophoneTask.run(LocalTeamspeakClientSocket.java:622) at com.github.manevolent.ts3j.util.HighPrecisionTimer.run(HighPrecisionTimer.java:61)

Download File

How do I download a file from the server?
I tried:

val dowCommand =  SingleCommand(
            "ftinitdownload", ProtocolRole.CLIENT)
        dowCommand.add( CommandSingleParameter("clientftfid", "0"))
        dowCommand.add( CommandSingleParameter("name", "/icon_${channelInfo.iconId}"))
        dowCommand.add( CommandSingleParameter("cid", "${channel.id}"))
        dowCommand.add( CommandSingleParameter("cpw", ""))
        dowCommand.add( CommandSingleParameter("seekpos", "0"))
        dowCommand.add( CommandSingleParameter("proto", "0"))
        val initDownload = client.executeCommand(
            dowCommand
        ).get().toList()

but it returns nothing
What should I do?

Connection reset

lut 16, 2020 12:13:42 AM com.github.manevolent.ffmpeg4j.FFmpegIO$1 call
WARNING: Problem in FFmpeg IO read id=2
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:209)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
at sun.security.ssl.InputRecord.read(InputRecord.java:503)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:930)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
at sun.net.www.MeteredStream.read(MeteredStream.java:134)
at java.io.FilterInputStream.read(FilterInputStream.java:133)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3336)
at com.github.manevolent.ffmpeg4j.FFmpegIO$1.call(FFmpegIO.java:139)
at org.bytedeco.javacpp.avformat.av_read_frame(Native Method)
at com.github.manevolent.ffmpeg4j.stream.source.FFmpegSourceStream.readPacket(FFmpegSourceStream.java:131)
at com.github.manevolent.ffmpeg4j.source.FFmpegAudioSourceSubstream.read(FFmpegAudioSourceSubstream.java:105)
at com.github.manevolent.ffmpeg4j.source.MediaSourceSubstream.next(MediaSourceSubstream.java:63)

Cant connect to TeamSpeak Server - INIT1 Reading Problem

Hello, as soon as I try to connect to the TeamSpeak server with the following code, the following error message appears. Running on a Windows computer:

public static void main(String[] args) throws Exception {
    Ts3Debugging.setEnabled(true);
    LocalTeamspeakClientSocket client = new LocalTeamspeakClientSocket();
    LocalIdentity identity = LocalIdentity.read(new File("I:\\XXXX\\XXXX\\XXXX\\src\\main\\resources\\identity.ini"));
    client.setIdentity(identity);
    client.setNickname("TS3Bot");
    client.setHWID("Windows");
    client.addListener(new TS3Listener() {
      @Override
      public void onDisconnected(DisconnectedEvent e) {
        System.exit(-1);
      }
    });
    client.connect("ts.XXXXXX.eu", 5000L);
  }

log:

[DEBUG] State changing: DISCONNECTED
[DEBUG] State changed: DISCONNECTED
[DEBUG] Assigning class com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerDisconnected handler...
[DEBUG] Assigned class com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerDisconnected handler.
[DEBUG] Connecting to ts.XXXXX.eu/XX.XX.2XX.2XX:9987...
[DEBUG] State changing: CONNECTING
[DEBUG] State changed: CONNECTING
[DEBUG] Assigning class com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerConnecting handler...
[DEBUG] [PROTOCOL] WRITE INIT1
[DEBUG] [NETWORK] WRITE INIT1 id=101 len=34 to ts.XXXXXX.eu/XX.XX.2XX.2XX:9987
[DEBUG] Assigned class com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerConnecting handler.
[DEBUG] [NETWORK] READ INIT1 id=101 len=16 from /XX.XX.2XX.2X0:9987
[DEBUG] [PROTOCOL] READ INIT1
java.lang.Exception: Problem reading INIT1
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:662)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:951)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.nio.BufferUnderflowException
	at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:155)
	at java.nio.ByteBuffer.get(ByteBuffer.java:715)
	at com.github.manevolent.ts3j.protocol.packet.PacketBody8Init1$Step1.read(PacketBody8Init1.java:215)
	at com.github.manevolent.ts3j.protocol.packet.PacketBody8Init1.read(PacketBody8Init1.java:98)
	at com.github.manevolent.ts3j.protocol.packet.PacketBody.read(PacketBody.java:26)
	at com.github.manevolent.ts3j.protocol.Packet.readBody(Packet.java:123)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:584)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:659)
	... 2 more
[DEBUG] State changing: DISCONNECTED
[DEBUG] State changed: DISCONNECTED
[DEBUG] Assigning class com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerDisconnected handler...
[DEBUG] Assigned class com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerDisconnected handler.
Exception in thread "main" java.util.concurrent.TimeoutException: timeout waiting for CONNECTED state
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.waitForState(AbstractTeamspeakClientSocket.java:264)
	at com.github.manevolent.ts3j.protocol.socket.client.LocalTeamspeakClientSocket.connect(LocalTeamspeakClientSocket.java:391)
	at com.github.manevolent.ts3j.protocol.socket.client.LocalTeamspeakClientSocket.connect(LocalTeamspeakClientSocket.java:335)
	at com.github.manevolent.ts3j.protocol.socket.client.LocalTeamspeakClientSocket.connect(LocalTeamspeakClientSocket.java:313)
	at eu.XXXXX.Main.main(Main.java:30)

Error in the getServerGroups() method of the Client class

I tried to check what permissions the clients had on my server with the following code:
for (Client c : client.listClients()) { boolean hasServerGroup=false; for (int serverGroup : c.getServerGroups()) { if(serverGroup==SERVER_GROUP_ID) { hasServerGroup=true; break; } } if(hasServerGroup) { System.out.println("assign bot"); } }

and i ran in to this error:
Exception in thread "main" java.lang.NumberFormatException: For input string: "" at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68) at java.base/java.lang.Integer.parseInt(Integer.java:668) at java.base/java.lang.Integer.parseInt(Integer.java:776) at com.github.manevolent.ts3j.api.Client.getServerGroups(Client.java:136) at Master.<init>(Master.java:43) at Loader.main(Loader.java:41)

Intellij reports me the problem in the following line:

for (int serverGroup : c.getServerGroups()) {

Bot unexcepted disconnect

While bot is moved on channel where are 50 or more other users bot get an exception trying to execute below code:

image

java.io.IOException: Problem reassembling 13 packet(s): [{RKYTaSaYuLEDb1JHGhgAACIlAgAAEACQbm90aWZ5Y2xpZW50MpJydmlldyBjZmlkPTAgY3TxezEzABIGoDMzIHJlYXNvbvF7MiBRr2Q9MTYDYDGSX3VuaXF1ZV9pZDGSaQAAAIBmaWVyPWRQS3JEMjIxZUpBWXp5OFZVeXFPVDNNSG1RDABAgDA9Yl4xkl9uaWNrbmFtZT1QaWVwcnp5a2ZeaW5wdXRfbXUMYYCLdGVz5qPzX291dHAjGW9ubHmeoPSWaGFyZHdhcmXiI6vz52QxZl5tZXRAABiBYV9kYXRhZl5pc19yZWNvcmRpbmfoIyJiYmFzAp89MjI2MDECgASCN2ZeY2hhbm5lbF9ncm91cJHxPThmXnNlcnZlcgNJcz03LDcAABKGNDIsMTEwOSwxNzkzLDE4MDDxKjQ2Zl5hd2F56CNiF19tZXMQAQXEc2FnZWZedHlwaeZmbGFnX2F2YSdyZ15hbGtfcG93IRsxNTAhYCVDAPyk83RyrXJlYTJzdOgjKntfbXNnZl5kZXNjcmlwdGlvbmZe4WkieyEbJ2ABgNSA4Wlwcmlvcml0eV9zcGVhayobdW5BNmSWsHPoI4b1X3Bob25ldAQMx4RpY2ZebmVlZGVkX1QlYTJyeV928SGFaihgY29ukvEoYHNfVuc=},{d4wWUmE9mOkDcAJjb21tCMDBn2FuZCobY291bnRyeT1QTGZeVucDSV9pbmhlQeMxGVbn8XsjAFGvMpJiYUAIDIBkZ2VzPU8BJXdvbGboI215dGVhbUNikvFBWEZsSVwvVEVJYgAAAIBDSGNicERldDF4aktRQ0FIWURnc0U5cHYrRmVrcHE0KDoMgEtJbWZeaZEjZ3JhIvhzZl6q4mwHc2lnbjEZRXI0MDg2YTI0OS1hNQAAAIAwMy00ZjMxLTllODMtOGEwYThlMzA4OWJkLGYyMmMyAAAAgDJmMS04ZTJkLTRkOTktOGRlOS1mMzUyZGMyNmFjNWIAAACALDUzNGM5NTgyLWFiMDItNDI2Ny1hZWM2LTJkOTQzNoAwAIAxZGFhMmF8Ua9kPTQzN2AwjhIwcE1ndkJXUzRieTZQS3cwUQAEmMBYditYV3ZHOWRB8GASQm90ZWxlcmWQZRU3YG91MHKSMTc1MjQ1Zl4LIBKfVucFSWTgoxczMywzNCw3MTj1IzQyN/ElNzLwKls5OTmjqqdgInuBQGEyc3ROAQCAPSdgKnuQpp8xMCdgaVCYmGYwSkJCcXFWRzE1VmZsckxTRjlDaXIAACCBSmFKOTBcL2dtck1IejlSTnVkSklNmWV0ZQBHOGMyMzY4NQBBAIAxOC0=},{cVIu2wmCGLIDcQIzNzI4LXEVMC1iY2Qx62I4NWU5Zjg5ODRjLGVkODUAAACAYmRmZi0yYTJiLTRiZWEtYTFhNS00ZDA2ZmNjMGQ3NwAgAIA2LGI5YzdkNmFkLTViob40MGZiLTk4OGMtMWQwMmFiNqARAIBjYzEzMKVbNqdgMI4STjNXAUE0Uk81TWZicHgyM1E1b09tRVcIABD8S0RF8GASUFNHXHNccFxzVGVzdG93eUGAXHMjMTNmXvSWoCJOPmDgZEhMe46BNThHYFDnJzgyF2BhEG5NB2B0cK3/gE9AZl6q4mlkZl7wkjukWzM0NAdgMI4SbDMrS3dFAABg81FQdGFOcEZDVXk1aHN6aktCbUJrWfBgKWhecCAYUTBgWDcyUGAwsBD/pPM3AACAgDOdZl6g4lo0Zl4wjhM3akVBdnFPN0diYzRLdUxqdEwzOEV3TTB0xz4AgKD1KRdg8JasNzI5Zl5Q5/9kkLDJZl6g4lp3YDCOEkZIZjZXMzZ0a3lheHlTNjdSANz7gE1PSHhLZnhBMmPwYCh3YPCWrTMnYFDn/xCb/zd7YQtjW/CnW0dgMI4Sd2ZJWkhiVwAA8PtLbnNvY0l6XC9sYldMRnZnS2dtTSD0E1ByFrdg8JauN2BQ5/9kkLD/dqVgByRXYAEAgPw=},{Xw4Uq8wfeXADcgIwjhJcLzMrVWNmT3pkNFd1REtnRXk1dERlYTBIRmD0KVdg8JauB2BQ5/8PAACAEJv/MHstt2AwjhJNRXdpbUJjSmlpbVZFR1l4ejRnWXZzMWU5ZG9/AwCA8GAoZ2Dwlq5nYFDn/xCb/zB7LDUnYDCOEmRPN2JPRjNlNm55SmFxRlwvTlJXT8B/AIBEWmFmckHA9ikHYPCWrndgUOf/EJv/MHstB2AwjhIzWkk2QVZoYXpnWWxjOGZWAPgPgHFQVnEzemttOGlR8GAoR2Dwlq5XYFDn/xCb/zB7LRdgMI4SWEF5ODZsQlRQbkgAAH+DRnQwNTdXQitMVnd1Vlc1d/BgKKdg8Jaup2BQ5/8Qm/8weyw4V2AwjhJDRzFmMgAAQvtlQ2hcL2NpZ2pCcVI1UGdRdFHsYUtCOPBgKDE3YPCWrTKgYP8ykjCVz2BeYQYAAKA4p2AwjhJvU3Z1aTZTMkMyMGIxMzllemxNVlFxYU50WSD1KTH/AQCAJ2Dwlq0BE1GvMpJQ5/8Qm/8wey2wYBtyVTI4SDhFTmhBWHZRQ2RxUFUzWllT4G8AgHZXbzNr8GApB2Dwlq5HYFDn/xCb/zB7KzkIIzCOEjhjRzYrVzRXVnBrY1ZIOWIAaOezUTB1eGkrTUVTMjTwYB8=},{jsjL4X9w5hYDcwIxR2Dwlq05N2BQ5/8Qm4tHQmZeXeeA4yZmXqDiWDk4d2AwjhJ1AAAAqEtlR08rclFBUUlPcFwvXC9lQXJVZHpReFE0YXDzITUAYLY5/wAAgCdgXedw7hiwEP+g82QwBKFHYDCOEmg0R1wvc1B5dlZYXC8wckIwS0VPcWNWwH0CgFpkNVBzZ/BgIBdg8JatOGBg/zKSMJWQMAShUGAbWk7iqVUwZ05YekFmK21sdFYA+g2Ac2g5N2l1SWE3YPQgMWdg8Jaut2BQ5/8Qm/8weyw4t2AwjhJNQmZ2QTkyN1JSawCA/oF6Vmh4MGlUZXVDTmJUQkNA9iI3N2Dwlq5HYFDn/xCb/zB7LKgjMI4SK3F1aVNTAADQv3hsVWZNSHV5Qk9WZ1FrbzJTa1lzIPUgMadg8Jaup2BQ5/8Qm/8wey0HYDCOEmUAAAD+VlVSOU5YbEJXWERzYUpHVTN6RGliSG5rcGD0IWZe8JauV2BQ5/8Qm//3cz/3MHstF2AwjkwyMGC3UGD/MJL/pPOq4mAHIjk5Z2AwjhLgdDs0t2Dwlq2gM//yOIE7QDaOREVmXl3ngOOHOUdgMI4SENI8/v0HgDJnYPCWriBg/zCS/6DzNldgMI4S4Lk9MbBgtrizXedw7v/zOID1dwB0oac=},{BUDFm90Ih4ADdAJgMI4SeFhqTTh3VUtQeUNwAMD++0pHTkVTcXlzcTBhMlBtMPMUeikyR2Dwlq4HYFDn/xCb/zB7LbdgMI4SsAE8Nwdg8JatsGP/8ziP/weAMJX/EZrpImAHITQwMDdgMI4SkEI6Zl7wlq5HYFDn/xCb/zB7KnEzB2AwjhI4N1dcL3A5dzIwXC8AAPv9Wm9hSUZJeGx6V2orYkZkQqD1IEAztzkXYFDn/xCb/zB7LRdgMI5ONhAzt6AT//A4/1WvoOItBwAI8HEzZ2AwjhJPV0NMbjNZR0c4NjM0TXd5ESZmUkI5SGZwY/BgHwdg8Jat/98PgKhjUOf/EJv/MHstcGBXF2Dwlq4gYP8wkv+g8zNxM1BgG7ABPDNnYPCWrbBj//A4/1CvN7BgGytnMlVHQU51cmIxAID6v280RU9zM2NWdVg1amZMbED3IDEQQ7c4F2BQ5/8Qm/8weywoIzCOEtBAOyBjuBBg/zCS/6DzNTH3BwCAB2AwjhKQQjozt2Dwlq5AYP8wkv+g8zZnYDCOEkptbmdCNHNQd0owV3B4UEpHRWVjpP///3EywetERbDzIDQ3YPCWrndgUOf/EJv/MHstd2AwjhKgNzp4A/CWraBj//A4/1CvNihDMI4S4HQ6d2Dwlq43YFDn/xA=},{ge+BvlOXXj0DdQKb/zB7LVBgG/39/fugNzo2Z2Dwlq5nYFDn/xCb/zB7LaBgVTRwYLcHYFDn/xCb/zB7LbdgMI5MN1dg8JauMGD/MJL/oPM1GDMwjhLQ7To0UGC3AGD/MJL/oPM2/4//jwdgMI4SwLo7KCPwlq24c1Dn/xCb/zB7LBgTMI4SsCQ8MTAzN2Dwlq2gE//wOP9QrzYYYzCOEsC6PCgD8JatsHP/8DiVAHSeNDAy9/ff63dgMI4SsAE8NTBgtrBj//A4lTAEnnExR2AwjhJlMAc5YAO3uFNQ5/8Qm/8wey1XYDCOEsC6PDB3YPCW/1BwOAdgdHCt/z0wBKGgYBv/7Pf+wGc7MGC3p2BQ5/8Qm/8wey2wYBvQ7ToxM6dg8JatOQdgUOf/EJuLAHSgACMc0EA6M0Azt7AT//A4/1CvNjM3YDCOEuC5PKhj8JatsLP/3/8///A4/1CvNxdgMI4SwGc6NaBgtrijUOf/EJuLMASgeEMwjk23YPCWrqdgUOf/EJv/MHsseFMwjhKQQjoxNBdg8JauR2BQ5/8Qm/8wey2nYOXf/+8wjhJlMAc5MTSnYPCWrldgUOf/EJuLAHSgYCMc4HQ6MXADuDdgUOf/EJuLMASgaAMwjhKQQjxHYPCWrkdgUOf/EJv/MHssNRc=},{tRvsCbFf9YMDdgJgMI4SfX/3/7ABPDZHYPCWrmBg/zCS/6DzNTVnYDCOEtDtOqBgtqAD//A4/1CvNjV3YDCOEsBnOjFoI/CWrqdgUOf/EJv/MHstV2AwjhIQ0jwgA7eoI///7/5Q5/8Qm/8wey2nYDCOEtBAO6dg8JauF2BQ5/8Qm/8wey23YDCOErAkPGdg8JatoBP/8Dj/UK82NidgMI4SsAE8MRhz8JatsGP/8Dj/UK83N2B/9++/MI4SwLo8IKO4d2BQ5/8Qm/8weyw2B2AwjhKgNzo3YGC3Z2BQ5/8Qm/8wey0XYDCOEgAzOzAYM/CWrldgUOf/EJv/MHstZ2AwjhLQQDo3//z790BgtxdgUOf/EJv/MHstd2AwjhLgdDszNjdg8JatoDP/8Dj/UK83R2AwjhLAujs3F2Dwlq2wc//wOP9QrzdXYDCOEsBnOje3YPCWrqdgP/7+/VDn/xCb/zB7LadgMI4S4Lk8MTA4MGC2sLP/8Dj/UK83t2AwjhIAMzszMGC3V2BQ5/8Qm/8weyxIMzCOEtDtOjZXYPCWraAD//A4/1CvNv/33P9IAzCOTLhj8Jb/UHD/KhvwWTcwBKBIEzCOEqA3OjE5I5BzUzdghSJoYUUwN2CwIjY3qGNQ5/8Qm/8wey1AYBvgdDq4U/A=},{ZxUBFxeA1rgDdwKWrjdg///+/1Dn/xCb/zB7LaBgG9BAOriz8JatsBP/8Dj/UK83sGAb0EA6qCPwlv9QcP8gG+M4IGAbENI8qDPwlq2oI1Dn/xCb/zB7LLgzMI4SwLo7qAPwlq2wc///7z/y8Dj/UK82uBMwjhLguTwQc7i3YFDn/xCb/zB7LWBgG+C5PDVQYLa4s1Dn/xCb/zB7LXBgG5BCOlEyYF7/YXdhwZplc1Bw/yAb5EBgG/37y//AZzo5ADO4p2BQ5/8Qm/8wey2nYDCOEqA3Oja3YPCWraBj//A4lQB0oKgzMI4SZTAHOTgxN2Dwlq24U1Dn/xCb/zB7LKgDMI4SsCQ8/Pv//jE0ODPwlq2gE//wOJUwBKCoEzCOEtDtOjmnYPCWrgdgUOf/EJv/MHstYGAbwLo7aBPwlq2wc//wOP9QrzY5cGAbsCQ9ICO3qBNQ5/8Qm//n/z//MHstQGAbkEI6MTBQYLdHYFDn/xCb/zB7LVdgMI4S4Lk8V2Dwlq63YFDn/xCb/zB7LadgMI4SADM6MTC3YPCWrldgUOf/EJv/MHstt2D7zvfzMI4SsCQ9MEdg8JatoBP/8Dj/UK81MTgjMI4SwLo7MTEwYLd3YFDn/xCb/zB7KzE4MzCOTWAjuHBg/zCS/6DzNDEwB2A=},{QJV+sRRi9UMDeAIwjhLQQDr6////MSATtje4E1Dn/xCb/zB7LRdgMI5Mt2Dwlq2wE//wOP9QrzdgYBvguTxQM7ews//wOP9Qrzd3YDCOErABPQCzuGdgUOf/EJv/MHstR2AwjhKgNzr+/fvzNCdg8JatoGP/8Dj/UK83V2AwjhLAujs3p2Dwlq2wc//wOP9QrzenYDCOEuC5PDlgM7i3YFDn/xCb/zB7LbdgMI5OMTF3YPCWrrdgv7///1Dn/xCb/zB7LCgjMI4SENI8MRAzt6Aj//A4/1CvNigzMI4SwGc6Nrgz8Jaup2BQ5/8Qm/8wey0AYBuwAT0oQ/CWrmBg/zCSlAB0nykgMI4S4HQ6/v/3/zEYY/CWragzUOf/EJv/MHstZ2AwjhKwATy4Q/CWrbhjUOf/EJv/MHstd2AwjhLQQDozR2Dwlq4XYFDn/xCb/zB7LUdgMI4SoDc6sWJgXrXff/77oGP/8Dj/UK83UGAbADM6N3dg8JauV2BQ5/8Qm/8wey2nYDCOEtDtOjEwZ2Dwlq2oA1Dn/xCb/zB7LbdgMI4SADM6MQgj8JatsFP/8Dj//ed3/1CvNjInYDCOTBgj8Jb/UHD/IBviKRIwjhLguTwxMwdg8Jaut2BQ5/8Qm/8weywyB2AwjhLAZzoxCBPwlq4=},{+XiVe5kTIX8DeQKnYFDn/xCb/zB7LRdg//3//zCOErAkPQBjt6AT//A4lQB0oBhjMI4S0EA6Nydg8JauF2BQ5/8Qm/8wey13YDCOEuB0OnhD8JatoDP/8DiVMASfKRUwjhKQQjqoQ/CWrbhDUOf/33/+/xCb/zB7LadgMI4SsAE8Nhdg8JauZ2BQ5/8Qm/8wey23YDCOEqA3OjE0cDO3oGP/8Dj/UK82CCMwjhIQ0jxYA/CWraAj//A4/1CvNzdgMI5P//8//SBgtqAj//A4/1CvNwBgG+C5PLgj8JatsLP/8Dj/UK83Z2AwjhKgNzsYU/CWraBj//A4/1CvN3BgG9DtO3Bz/3RfYBf/dvAhSjAEoAhDMI4SkEI6/v/8/zZ3YPCWrbBD//A4/1CvN1dgMI4S4HQ6GAPwlq2gM//wOP9QrzegYBvgdDoxNEgz8Jb/UHD/IBvjCLMwjhLAZzsQA7ewo//wOJUAdKB4IzCOTf/++/9gM7inYFDn/xCb/zB7LHgzMI4SoDc6NGdg8JauZ2BQ5/8Qm/8wey0XYDCOEpBCOjgHYPCWrbBD//A4lTAEoHhjMI4SENI9qDPwlq2gI//wOP/v38//UK82eHMwjhLQ7To2eDPwlq4HYFDn/xCb/zB7LUBgGwAzOjYoM/CWrbBT//A=},{llwdx+w+srwDegI4/1CvN1BgVTYzN2Dwlq2oM1Dn/xCb/zB7LadgMI4SsCQ8f+9ggHCzuBdgUOf/EJv/MHstsGAbENI8OLAzt6Aj//A4/1CvNDU5JDCOElQlYWRtaW5mXob1PUBQU0ctR3U//73+YUJmXvCWVCdgjiInYG1lIEgxN2BQ5ycHYGIX6CNiF5awZl504mI3YACnHidgdHCtwDE4I/BZN0DlP2ZequLwZksHnkOfYTKgYBtQJSFPbmxpbmVmXvCW//M4MOf/dF/wWdiwYBtQJSFHdWlsaWVwIBhRJ2CAIv+gUZ4gM+A2NAMAAOBIszCOElpob2RJWUxEQnZsQVR2YWFGeEgzVVVkZWJ5TfBgH4gP/UA/63AztjWwU//zODCVkEDlnlGysGA8VGltZVN0kYNzYF7/QFYSMGD/sJ9zZl6g4lc3OLhTMI4SZTAHOTEYo/CWVN/+e/83YI4iN2CwIjMRFTe4U1DnJzgYE2IX4CMjJ2AApx4HYCB7wSdg8Fk3RwBnnUG7oGAbENI8MWATt6Aj//A4lQB0nkG7sGAb0EA6PP//3zEzcGC3EGD/MJL/oPMzNzioIzCOEpBCOihT8JauR2BQ5/8Qm/8weypBujdgMI4SsCQ8CCPwlq2gE//wOJUwBKCoAzCOEqA3Ojk=},{RoOxWHmVRQADexKoM/9//Nfwlq5gYP8wkpQwBKEXYDCOErABPWZe8JatsGP/8Dj/UK80obagYBvQ7ToxNDE3YPCWragDUOf/EJv/MHsqobawYBxgPjk5QDO3OKdgH//3/FDn/xCb/zB7LFgzMI5OMTIzMGC2sGP/8Dj/UK82WAMwjhKQQjoQArlAYP8wkv+g8zM5sVBmXjCOEtDtOzI5IDP/EJb/wIFNMASeobXn3//vR2AwjhKgNzoxMUAzt6Bj//A4/1CvN1BgGxDSPmdg8JauMGZeUOf/EJv/MHstp2AwjhKwJDwpMvCWrhdgUOf/EJv/MHstsGBVMaAzt7Cj/5+/B4DwOP9QrzZIYzCOEuC5PDEyODPwlq2ws//wOP9QrzdQYBvQ7To4ADO3oAP/8Dj/UK8qZGdlcw==}]
at com.github.manevolent.ts3j.protocol.packet.fragment.PacketReassembly.next(PacketReassembly.java:108)
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:780)
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: decompression too large: 140578 (RxoYAAAiJQIAABAAkG5vdGlmeWNsaWVudDKScnZpZXcgY2ZpZD0wIGN08XsxMwASBqAzMyByZWFzb27xezIgUa9kPTE2A2Axkl91bmlxdWVfaWQxkmkAAACAZmllcj1kUEtyRDIyMWVKQVl6eThWVXlxT1QzTUhtUQwAQIAwPWJeMZJfbmlja25hbWU9UGllcHJ6eWtmXmlucHV0X211DGGAi3Rlc+aj819vdXRwIxlvbmx5nqD0lmhhcmR3YXJl4iOr8+dkMWZebWV0QAAYgWFfZGF0YWZeaXNfcmVjb3JkaW5n6CMiYmJhcwKfPTIyNjAxAoAEgjdmXmNoYW5uZWxfZ3JvdXCR8T04Zl5zZXJ2ZXIDSXM9Nyw3AAAShjQyLDExMDksMTc5MywxODAw8So0NmZeYXdheegjYhdfbWVzEAEFxHNhZ2VmXnR5cGnmZmxhZ19hdmEncmdeYWxrX3BvdyEbMTUwIWAlQwD8pPN0cq1yZWEyc3ToIyp7X21zZ2ZeZGVzY3JpcHRpb25mXuFpInshGydgAYDUgOFpcHJpb3JpdHlfc3BlYWsqG3VuQTZklrBz6COG9V9waG9uZXQEDMeEaWNmXm5lZWRlZF9UJWEycnlfdvEhhWooYGNvbpLxKGBzX1bnY29tbQjAwZ9hbmQqG2NvdW50cnk9UExmXlbnA0lfaW5oZUHjMRlW5/F7IwBRrzKSYmFACAyAZGdlcz1PASV3b2xm6CNteXRlYW1DYpLxQVhGbElcL1RFSWIAAACAQ0hjYnBEZXQxeGpLUUNBSFlEZ3NFOXB2K0Zla3BxNCg6DIBLSW1mXmmRI2dyYSL4c2ZequJsB3NpZ24xGUVyNDA4NmEyNDktYTUAAACAMDMtNGYzMS05ZTgzLThhMGE4ZTMwODliZCxmMjJjMgAAAIAyZjEtOGUyZC00ZDk5LThkZTktZjM1MmRjMjZhYzViAAAAgCw1MzRjOTU4Mi1hYjAyLTQyNjctYWVjNi0yZDk0MzaAMACAMWRhYTJhfFGvZD00MzdgMI4SMHBNZ3ZCV1M0Ynk2UEt3MFEABJjAWHYrWFd2RzlkQfBgEkJvdGVsZXJlkGUVN2BvdTBykjE3NTI0NWZeCyASn1bnBUlk4KMXMzMsMzQsNzE49SM0MjfxJTcy8CpbOTk5o6qnYCJ7gUBhMnN0TgEAgD0nYCp7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)
at com.github.manevolent.ts3j.util.QuickLZ.decompress(QuickLZ.java:456)
at com.github.manevolent.ts3j.protocol.packet.fragment.PacketReassembly.next(PacketReassembly.java:95)
... 3 more
Caused by: java.lang.IllegalArgumentException: decompression too large: 140578
at com.github.manevolent.ts3j.util.QuickLZ.decompress(QuickLZ.java:322)
... 4 more

2 questions

1 does this repo contains the implementation of ts3 server ?
2 which tool you use for reversing ts3 ?

Audio Example

Heii there,

im trying to run the example you provided in this project but i get this exception:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'opus': The specified module could not be found.

	at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:145)
	at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:188)
	at net.tomp2p.opuswrapper.Opus.<clinit>(Opus.java:24)
	at de.affenbande.audio.OpusEncoder.<init>(OpusEncoder.java:68)
	at de.affenbande.audio.OpusEncoder.<init>(OpusEncoder.java:39)
	at de.affenbande.audio.TeamspeakFastMixerSink.openOpusEncoder(TeamspeakFastMixerSink.java:206)
	at de.affenbande.audio.TeamspeakFastMixerSink.start(TeamspeakFastMixerSink.java:255)
	at de.affenbande.audio.MusicPlayer.main(MusicPlayer.java:89)
[mp3 @ 000001ec0e82b400] Skipping 1 bytes of junk at 0.
Input #0, mp3, from '':
  Duration: N/A, start: 0.000000, bitrate: 112 kb/s
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 112 kb/s

Process finished with exit code 1

i edited the pom.xml as the hash you put as the version for FFMpeg4j couldnt be found by maven. the latest version didnt take an inputstream as an input for FFmpegInput, only FFmpegIO, but i didnt know how to convert it. So i put in version 4.1-1.4.4

Any help would be appreciated ^^

Cannot get clients on server

so im trying to list all client or channels but every time i do so i got insufficient client permissions error, am i even able to list the channles without admin permission and i woild like to know if theres way to get current channel id

Set avatar option

Do you maybe know what kind of property should I put to client to set it's avatar? or maybe any of methods in api provide that option?

client is modified error

[DEBUG] Problem reading packet java.io.IOException: com.github.manevolent.ts3j.command.CommandProcessException: client is modified at com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerFull.handlePacket(LocalClientHandlerFull.java:40) at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkHandler.run(AbstractTeamspeakClientSocket.java:935) at java.lang.Thread.run(Unknown Source) Caused by: com.github.manevolent.ts3j.command.CommandProcessException: client is modified at com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerRetrievingData.handleCommand(LocalClientHandlerRetrievingData.java:24) at com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerFull.handlePacket(LocalClientHandlerFull.java:35) ... 2 more java.io.IOException: com.github.manevolent.ts3j.command.CommandProcessException: client is modified at com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerFull.handlePacket(LocalClientHandlerFull.java:40) at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkHandler.run(AbstractTeamspeakClientSocket.java:935) at java.lang.Thread.run(Unknown Source) Caused by: com.github.manevolent.ts3j.command.CommandProcessException: client is modified at com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerRetrievingData.handleCommand(LocalClientHandlerRetrievingData.java:24) at com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerFull.handlePacket(LocalClientHandlerFull.java:35) ... 2 more

Client#getUniqueIdentifier() returns empty String

When iterating over LocalTeamspeakClientSocket#listClients(), Client#getUniqueIdentifier() returns an empty string for every Client.

I did a workaround looking something like this:
LocalTeamspeakClientSocket#getClientInfo(Client#getId()).getUniqueIdentifier()

Example:

LocalTeamspeakClientSocket localTeamspeakClientSocket;
...
for (Client client : localTeamspeakClientSocket.listClients()) {

      client .getUniqueIdentifier()   // Returns ""

      localTeamspeakClientSocket.getClientInfo(client.getId()).getUniqueIdentifier()   // Returns unique identifier


}

Step 127 and Timeout

Hello, i have problem with my ts3 server, when i try to connect , after step 127, bot always got timeout.
When i try to connect to another server, everything working. And there is no step 127

image

Change volume/gain filter

Changing Q parametter from 20.0 to 0.0 change only audio output I mean while it's closer to 0 muisc is louder in left speaker and while it's closer to 20.0 music bass i boosted and it sound like distortion of sound

/**

  • Compresses an audio signal (analog).

  • When Q is closer to 0, the signal volume is increased.

  • When Q is 1, the signal volume is not modified.

  • When Q is closer to infinity, the signal volume is reduced.
    */
    public class FilterGain implements MixerFilter {
    private float q;

    public FilterGain(float q) {
    this.q = q;
    }

    public void setQ(float q) {
    this.q = q;
    }

    public float getQ() {
    return q;
    }

    @OverRide
    public int process(float[] samples, int offs, int len) {
    for (int i = 0; i < len; i ++) {
    samples[i] = samples[i] * q;
    }

     return len - offs;
    

    }
    }

Maven dependencies

org.apache.commons commons-lang3 3.8.1
    <dependency>
        <groupId>net.tomp2p</groupId>
        <artifactId>opus-wrapper</artifactId>
        <version>1.4</version>
    </dependency>

    <!-- Careful since this dependency may conflict -->
    <dependency>
        <groupId>com.sun.jna</groupId>
        <artifactId>jna</artifactId>
        <version>3.0.9</version>
    </dependency>

    <!-- https://github.com/manevolent/ts3j -->
    <dependency>
        <groupId>com.github.manevolent</groupId>
        <artifactId>ts3j</artifactId>
        <version>-SNAPSHOT</version>
    </dependency>

    <!-- https://github.com/manevolent/ffmpeg4j -->
    <dependency>
        <groupId>com.github.manevolent</groupId>
        <artifactId>ffmpeg4j</artifactId>
        <version>4ce451b</version>
    </dependency>

    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.5</version>
    </dependency>

    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.6</version>
    </dependency>
</dependencies>

Bot stops run only 2 seconds

Hey, i used your Example Bot.
But if a start the Bot it plays only 2 Seconds a Sinus Tone or the MP3 file.
What can i do, because there is not so much Information or Documentation.

mac check in EAX failed

[DEBUG] [NETWORK] READ COMMAND id=208 len=285 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] DECRYPT COMMAND generation=1
java.lang.Exception: Problem reading COMMAND
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation, state=RETRIEVING_DATA, id=208, generation=1
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
	... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
	at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
	at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
	... 3 more
[DEBUG] [NETWORK] READ COMMAND id=212 len=216 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] DECRYPT COMMAND generation=1
java.lang.Exception: Problem reading COMMAND
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation, state=RETRIEVING_DATA, id=212, generation=1
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
	... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
	at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
	at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
	... 3 more
[DEBUG] [NETWORK] READ COMMAND id=213 len=500 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] DECRYPT COMMAND generation=1
java.lang.Exception: Problem reading COMMAND
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation, state=RETRIEVING_DATA, id=213, generation=1
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
	... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
	at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
	at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
	... 3 more
[DEBUG] [NETWORK] READ COMMAND id=216 len=229 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] DECRYPT COMMAND generation=1
java.lang.Exception: Problem reading COMMAND
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation, state=RETRIEVING_DATA, id=216, generation=1
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
	... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
	at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
	at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
	... 3 more
[DEBUG] [NETWORK] READ COMMAND id=217 len=500 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] DECRYPT COMMAND generation=1
java.lang.Exception: Problem reading COMMAND
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation, state=RETRIEVING_DATA, id=217, generation=1
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
	... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
	at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
	at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
	... 3 more
[DEBUG] [NETWORK] READ COMMAND id=221 len=500 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] DECRYPT COMMAND generation=1
java.lang.Exception: Problem reading COMMAND
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation, state=RETRIEVING_DATA, id=221, generation=1
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
	... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
	at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
	at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
	... 3 more
[DEBUG] [NETWORK] READ COMMAND id=224 len=274 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] DECRYPT COMMAND generation=1
java.lang.Exception: Problem reading COMMAND
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation, state=RETRIEVING_DATA, id=224, generation=1
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
	... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
	at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
	at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
	... 3 more
[DEBUG] [NETWORK] READ COMMAND id=225 len=500 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] DECRYPT COMMAND generation=1
java.lang.Exception: Problem reading COMMAND
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation, state=RETRIEVING_DATA, id=225, generation=1
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
	... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
	at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
	at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
	... 3 more
[DEBUG] [NETWORK] READ COMMAND id=227 len=500 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] DECRYPT COMMAND generation=1
java.lang.Exception: Problem reading COMMAND
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation, state=RETRIEVING_DATA, id=227, generation=1
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
	... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
	at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
	at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
	... 3 more
[DEBUG] [NETWORK] READ COMMAND id=228 len=262 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] DECRYPT COMMAND generation=1
java.lang.Exception: Problem reading COMMAND
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation, state=RETRIEVING_DATA, id=228, generation=1
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
	... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
	at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
	at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
	... 3 more
[DEBUG] [NETWORK] READ COMMAND id=229 len=500 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] DECRYPT COMMAND generation=1
java.lang.Exception: Problem reading COMMAND
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation, state=RETRIEVING_DATA, id=229, generation=1
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
	... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
	at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
	at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
	... 3 more
[DEBUG] [NETWORK] READ COMMAND id=230 len=239 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] DECRYPT COMMAND generation=1
java.lang.Exception: Problem reading COMMAND
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation, state=RETRIEVING_DATA, id=230, generation=1
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
	... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
	at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
	at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
	... 3 more
[DEBUG] [NETWORK] READ COMMAND id=233 len=500 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] DECRYPT COMMAND generation=1
java.lang.Exception: Problem reading COMMAND
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation, state=RETRIEVING_DATA, id=233, generation=1
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
	... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
	at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
	at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
	... 3 more
[DEBUG] [NETWORK] READ VOICE id=186 len=124 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] READ VOICE
[DEBUG] [NETWORK] READ VOICE id=187 len=132 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] READ VOICE
[DEBUG] [NETWORK] READ VOICE id=188 len=134 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] READ VOICE
[DEBUG] [NETWORK] READ VOICE id=189 len=130 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] READ VOICE
[DEBUG] [NETWORK] READ VOICE id=190 len=134 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] READ VOICE
[DEBUG] [NETWORK] READ VOICE id=191 len=137 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] READ VOICE
[DEBUG] [NETWORK] READ VOICE id=192 len=137 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] READ VOICE
[DEBUG] [NETWORK] READ VOICE id=193 len=137 from /178.217.188.55:9987
[DEBUG] [PROTOCOL] READ VOICE
[DEBUG] State changing: DISCONNECTED
[DEBUG] State changed: DISCONNECTED
[DEBUG] Assigning class com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerDisconnected handler...
[DEBUG] Assigned class com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerDisconnected handler.
Exception in thread "main" java.util.concurrent.TimeoutException: timeout waiting for CONNECTED state
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.waitForState(AbstractTeamspeakClientSocket.java:264)
	at com.github.manevolent.ts3j.protocol.socket.client.LocalTeamspeakClientSocket.connect(LocalTeamspeakClientSocket.java:396)
	at com.github.manevolent.ts3j.protocol.socket.client.LocalTeamspeakClientSocket.connect(LocalTeamspeakClientSocket.java:339)
	at com.github.manevolent.ts3j.protocol.socket.client.LocalTeamspeakClientSocket.connect(LocalTeamspeakClientSocket.java:316)
	at blue.wright.serverlistbot.Main.main(Main.java:38)
java.io.IOException: disconnected
	at com.github.manevolent.ts3j.protocol.socket.client.LocalTeamspeakClientSocket.readNetworkPacket(LocalTeamspeakClientSocket.java:247)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:628)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
	at java.lang.Thread.run(Thread.java:748)

Tested on:

3.12.1 on Linux licensed TeamSpeak 3 server
Debian GNU/Linux 9.13 (stretch)
openjdk version "1.8.0_252"

Code:

    public static void main(String[] args) throws Exception {
        Ts3Debugging.setEnabled(true);
        LocalTeamspeakClientSocket client = new LocalTeamspeakClientSocket();
        LocalIdentity identity = LocalIdentity.read(new File("identity.ini"));
        client.setIdentity(identity);
        client.setNickname("plswork:(");
        client.setHWID('plssssswork');
        client.addListener(new TS3Listener() {
            @Override
            public void onDisconnected(DisconnectedEvent e) {
                System.exit(-1);
            }
        });
        client.setClientVersion("Linux", "3.5.5 [Build: 1594213121]", "qcElldtu07fZwpqJibMXCuGjdzgk1W+bHOmtrMRQzUEo+qxkETaR/dUpUqrF3WUKQ0XC58E0wG584toQGk2jBA==");
        client.connect("ts3.black", 5000L);
    }

Unable to send long Cyrillic messages to chat

I am unable to send long messages in Cyrillic(>215 chars).

        client.sendChannelMessage(
                client
                        .getClientInfo(client.getClientId())
                        .getChannelId(),
                StringUtils.repeat("ы", 216)
        );

Its resulting packet exceeds MAXIMUM_PACKET_SIZE=500 thus it will be sent fragmented.

Unfortunately it does not work as expected:

Exception in thread "main" java.util.concurrent.TimeoutException: send
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.writePacketIntl(AbstractTeamspeakClientSocket.java:513)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.writePacket(AbstractTeamspeakClientSocket.java:350)
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.writePacket(AbstractTeamspeakClientSocket.java:322)
	at com.github.manevolent.ts3j.protocol.socket.client.LocalTeamspeakClientSocket$ClientCommandResponse.ensureSent(LocalTeamspeakClientSocket.java:742)
	at com.github.manevolent.ts3j.protocol.socket.client.LocalTeamspeakClientSocket.sendCommand(LocalTeamspeakClientSocket.java:579)
	at com.github.manevolent.ts3j.protocol.socket.client.LocalTeamspeakClientSocket.executeCommand(LocalTeamspeakClientSocket.java:507)
	at com.github.manevolent.ts3j.protocol.socket.client.LocalTeamspeakClientSocket.executeCommand(LocalTeamspeakClientSocket.java:469)
	at com.github.manevolent.ts3j.protocol.socket.client.LocalTeamspeakClientSocket.sendChannelMessage(LocalTeamspeakClientSocket.java:1094)
	at playground.sender.LongSendFail.main(LongMessagwSendFail.java:34)

Same message can be sent with official TS3 client.

Mute Speakers

Hi, It's possible to mute speakers in a way that appears as muted on the channel?
I can't find any methods about this

Channel Commander

Hey,

I want to set the bot as channel commander because I need this orange bubble instead of the blue one.
Is there any solution with ts3j?

Creating a new channel

Hi.
I wanna create a new channel using ts3j but I can't find any way to executeCommand and receive a channel id. Let me know a solution please :).

public int createChannel(Map<ChannelProperty, String> channelPropertyStringMap) {
    SingleCommand singleCommand = new SingleCommand("channelcreate", ProtocolRole.CLIENT);
    channelPropertyStringMap.forEach((channelProperty, value) -> singleCommand.add(new CommandSingleParameter(channelProperty.getName(), value)));
    return localTeamspeakClientSocket.executeCommand(?).get();
}

Youtube music playing is crashing after time.

While player is running by getting music from youtube it reset connection after about 2 minuts of playing any of music from youtube.

Used clear gihub code runne by command:
!v https://www.youtube.com/watch?v=Z55vLecXdCs

dec 03, 2019 10:09:38 PM com.github.manevolent.ffmpeg4j.FFmpegIO$1 call
WARNING: Problem in FFmpeg IO read id=0
javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLException: java.net.SocketException: Connection reset
at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1541)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:95)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
at sun.net.www.MeteredStream.read(MeteredStream.java:134)
at java.io.FilterInputStream.read(FilterInputStream.java:133)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3336)
at com.github.manevolent.ffmpeg4j.FFmpegIO$1.call(FFmpegIO.java:139)
at org.bytedeco.javacpp.avformat.av_read_frame(Native Method)
at com.github.manevolent.ffmpeg4j.stream.source.FFmpegSourceStream.readPacket(FFmpegSourceStream.java:131)
at com.github.manevolent.ffmpeg4j.source.FFmpegAudioSourceSubstream.read(FFmpegAudioSourceSubstream.java:105)
at com.github.manevolent.ffmpeg4j.source.MediaSourceSubstream.next(MediaSourceSubstream.java:63)
at com.github.manevolent.ts3j.musicbot.audio.player.FFmpegAudioPlayer.processBuffer(FFmpegAudioPlayer.java:70)
at com.github.manevolent.ts3j.musicbot.audio.player.FFmpegAudioPlayer.read(FFmpegAudioPlayer.java:44)
at com.github.manevolent.ts3j.musicbot.audio.AudioBuffer.write(AudioBuffer.java:37)
at com.github.manevolent.ts3j.musicbot.audio.player.ResampledAudioPlayer.processBuffer(ResampledAudioPlayer.java:49)
at com.github.manevolent.ts3j.musicbot.audio.player.BufferedAudioPlayer.read(BufferedAudioPlayer.java:41)
at com.github.manevolent.ts3j.musicbot.audio.mixer.BufferedMixer.processBuffer(BufferedMixer.java:58)
at com.github.manevolent.ts3j.musicbot.audio.mixer.MixerProcessTask.run(MixerProcessTask.java:29)
at java.lang.Thread.run(Thread.java:745)
Caused by: javax.net.ssl.SSLException: java.net.SocketException: Connection reset
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1906)
at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1870)
at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1815)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:116)
... 18 more
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:209)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
at sun.security.ssl.InputRecord.read(InputRecord.java:503)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:930)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
... 18 more

dec 03, 2019 10:09:38 PM com.github.manevolent.ts3j.musicbot.audio.mixer.AbstractMixer setRunning
INFO: Stopping mixer...

Init 1 Step 3 Error

Im getting an java.lang.ArrayIndexOutOfBoundsException at LocalClientHandlerConnecting.java:109:
Line 108 byte[] solution = x.modPow(BigInteger.valueOf(2L).pow(serverReplyStep3.getLevel()), n).toByteArray(); //it will contain the value 0.
Line 109 System.arraycopy(
solution, Math.abs(solution.length - 64),
y, solution.length < 64 ? 64 - solution.length : 0,
solution.length < 64 ? solution.length : 64
);
Im testing against a server which is returning x = 1, n = 1, level = 1000. The solution will have only one byte, the above code is trying to copy from position 63 in a 1 byte var.

Encryption error after connect

Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransf
ormation, state=RETRIEVING_DATA, id=172, generation=1
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
... 3 more
java.lang.Exception: Problem reading COMMAND
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransf
ormation, state=RETRIEVING_DATA, id=173, generation=1
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
... 3 more
java.lang.Exception: Problem reading COMMAND
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransf
ormation, state=RETRIEVING_DATA, id=162, generation=1
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
... 2 more
Caused by: org.bouncycastle.crypto.InvalidCipherTextException: mac check in EAX failed
at org.bouncycastle.crypto.modes.EAXBlockCipher.doFinal(Unknown Source)
at com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransformation.decrypt(PacketTransformation.java:146)
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:550)
... 3 more
java.lang.Exception: Problem reading COMMAND
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:657)
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket$NetworkReader.run(AbstractTeamspeakClientSocket.java:952)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: failed to decrypt COMMAND (transformation=class com.github.manevolent.ts3j.protocol.packet.transformation.PacketTransf
ormation, state=RETRIEVING_DATA, id=163, generation=1
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacketIntl(AbstractTeamspeakClientSocket.java:564)
at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.readPacket(AbstractTeamspeakClientSocket.java:654)
... 2 more

Can´t connect to a Teamspeak Server

I first tried with the test example in ServerConnectionTest, that worked great for me with the example Teamspeak Server, as soon as I try any other TeamSpeak I can´t connect and get a timeout, while waiting for the CONNECTED state

AudioSender not working

The AudioSender class just send me the statistics that he sent 50 packets and the encoder Time and just connects and disconnects.
I dont know why this is not working.

Threads not interrupted in AbstractTeamspeakClientSocket

Application is not exiting due to running threads

LocalTeamspeakClientSocket client = new LocalTeamspeakClientSocket();
client.setNickname(...);
client.setHWID(...);
client.setIdentity(...);
client.connect(...);
// Stay connected for a while
Thread.sleep(10000);
client.disconnect();
client.close();

These threads are still running after disconnecting and closing the client

TS3J AudioThread
TS3J/NetworkHandler/{thread ID}
TS3J/NetworkReader/{thread ID}

The issue with 1st thread is in LocalTeamSpeakClientSocket, this.microphoneThread is nowhere interrupted.

The issue with the 2nd and 3rd thread is in AbstractTeamspeakClientSocket when the setReading(boolean b) method (line 858) is called after disconnecting, this.networkThread and this.handlerThread are always null because they are never assigned. In the start() method (line 149) there are only local variables.

Can´t connect to a TeaSpeak server

[DEBUG] Improved identity security level: from 0 to 2 (0)
[DEBUG] Improved identity security level: from 2 to 6 (1)
[DEBUG] Improved identity security level: from 6 to 9 (2)
[DEBUG] Connecting to /178.32.109.167:11079...
[DEBUG] State changing: CONNECTING
[DEBUG] State changed: CONNECTING
[DEBUG] Assigning com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerConnecting handler...
[DEBUG] [PROTOCOL] WRITE INIT1
[DEBUG] [NETWORK] WRITE INIT1 id=101 len=34 to /178.32.109.167:11079
[DEBUG] Assigned com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerConnecting handler.
[DEBUG] [NETWORK] READ INIT1 id=101 len=32 from /178.32.109.167:11079
[DEBUG] [PROTOCOL] READ INIT1
[DEBUG] [PROTOCOL] WRITE INIT1
[DEBUG] [NETWORK] WRITE INIT1 id=101 len=38 to /178.32.109.167:11079
[DEBUG] [NETWORK] READ INIT1 id=101 len=244 from /178.32.109.167:11079
[DEBUG] [PROTOCOL] READ INIT1
[DEBUG] [PROTOCOL] WRITE INIT1
[DEBUG] [NETWORK] WRITE INIT1 id=101 len=484 to /178.32.109.167:11079
[DEBUG] [NETWORK] READ COMMAND id=0 len=182 from /178.32.109.167:11079
[DEBUG] [PROTOCOL] DECRYPT COMMAND generation=0
[DEBUG] [PROTOCOL] READ COMMAND
[DEBUG] [PROTOCOL] ENCRYPT ACK generation=0
[DEBUG] [PROTOCOL] WRITE ACK
[DEBUG] [NETWORK] WRITE ACK id=1 len=15 to /178.32.109.167:11079
[DEBUG] [PROTOCOL] REASSEMBLE COMMAND id=0 len=179
[DEBUG] State changing: DISCONNECTED
[DEBUG] State changed: DISCONNECTED
[DEBUG] Assigning com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerDisconnected handler...
[DEBUG] Assigned com.github.manevolent.ts3j.protocol.packet.handler.client.LocalClientHandlerDisconnected handler.
java.util.concurrent.TimeoutException: timeout waiting for CONNECTED state
	at com.github.manevolent.ts3j.protocol.socket.client.AbstractTeamspeakClientSocket.waitForState(AbstractTeamspeakClientSocket.java:248)
	at com.github.manevolent.ts3j.protocol.socket.client.LocalTeamspeakClientSocket.connect(LocalTeamspeakClientSocket.java:313)
	at main.Controller.handleConnect(Controller.java:59)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
	at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)

Is this legal?

Is this legal to use to host your own servers? I want to use the ts3 sdk to implement voice chat for my game, but I'm not sure if this is legal or if we have to pay for the enterprise server or what? lol

How to send Audio?

Hello,

I do not quite understand how to send audio. Inside the README this code is given:

// Microphone interface
public void write(float[] buffer, int len) {
	byte[] opusPacket = doOpusEncodingHere(buffer, len);

	packetQueue.add(opusPacket);
}

@Override
public boolean isReady() {
	return true;
}

@Override
public CodecType getCodec() {
	return CodecType.OPUS_MUSIC;
}

@Override
public byte[] provide() {
	try {
	    if (packetQueue.peek() == null)
		return new byte[0]; // underflow

	    OpusPacket packet = packetQueue.remove();

	    if (packet == null)
		return new byte[0]; // underflow

	    return packet.getBytes();
	} catch (NoSuchElementException ex) {
	    return new byte[0]; // signals the decoder on the clients to stop
	}
}

But how would I connect this/use it? I just do not understand how this is supposed to work.
Thank you

~Jens

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.