TeamSpeak 3 Web-Client

Phyx

Member
Oct 21, 2015
33
27
53
I wish there was a web-based version of the TeamSpeak 3 client. If we make something like that, we will be famous. :cool:[/

If we made it in Java, Adobe Flash, Microsoft Silverlight, or HTML5 (would be best). Wow, that would be very amazing. I think many people would use it, it would also probably be safer.

  1. Server connection/initiation, nickname, description, ping
  2. Exchange channel information (switch), channel chat, create, password attempt
  3. VOIP/voice data transfer, receive, codex (Speex/Opus)

I came up with this idea after wishing I could access TeamSpeak 3 while away from my personal system without installing software on another system. In addition to the safety this type of client would offer to the user(s), the interface options are virtually limitless. If we just got the data transfer/exchange down, how we theme everything is our very own choice. We could make TeamSpeak 3 look 100 times better, making it in a browser allows for voice detection/activation I think in most browsers. I am not sure about push to talk, but who needs push to talk with some good voice detection/activation.

If anyone else is interested in this project, throw out some ideas on the feasibility of such a project. I think it would require intense and extensive work to create properly, but let me know --- thanks. :p
 

tagKnife

Well-Known Member
Oct 2, 2015
343
270
146
everything would be easy except the UDP transport. you, people have discussed this over and over and they never get past the UDP side of things. You would really need to get working encoding / decoding.

This may help you: https://github.com/Youx/soliloque-client

its writen in C and designed for linux. But its a start
 
Last edited:
Nov 7, 2015
53
78
53
You cannot create UDP sockets via a web browser. And that's a good thing. Adobe Flash also does not allow this. Java Applets might be able to do this. But who on earth still uses them?
You're forced to have some kind of translation service running on the user's machine (lol nope) or on the server side (lol nope).

Now, let's just pretend we'd had that UDP stuff covered: you still need to crack the encryption (and compression) as we discussed in great detail in different threads. Then you'd also need to implement the codecs, which in theory is simple as they are open-source, however that's no fun to re-implement in JS. Also, you'd need to write highly optimized JS code to keep lags to a minimum.

There's no value in dreaming of a TeamSpeak web client and collecting ideas, if it won't ever work.
Forget it. If you wanna see a web app à la TeamSpeak, look at this: https://discordapp.com/
 

Supervisor

Administrator
Apr 27, 2015
1,863
2,546
335
You cannot create UDP sockets via a web browser.
We have a very old java application for TeamSpeak (3.0.0 I think) which might still run(havn't tested it yet) - they actually wanted to create a web client, but the never officially released it - at least I think so.
you still need to crack the encryption
We also have a working Bot for TeamSpeak (connect, switch channel, poke, message, disconnect). There is no voice implemented yet, but I'm sure thats only a matter of time. (This was not done by me, but I won't reveal the source as this could make TeamSpeak react in an unpleasant way :p )
 

Derp

Retired Staff
Contributor
Apr 30, 2015
933
1,017
217
We have a very old java application for TeamSpeak (3.0.0 I think) which might still run(havn't tested it yet) - they actually wanted to create a web client, but the never officially released it - at least I think so.

We also have a working Bot for TeamSpeak (connect, switch channel, poke, message, disconnect). There is no voice implemented yet, but I'm sure thats only a matter of time. (This was not done by me, but I won't reveal the source as this could make TeamSpeak react in an unpleasant way :p )
Well, I think we are giving away too much information, but anyway the bot will be ready soon (I Guess) so it's ok
 

Phyx

Member
Oct 21, 2015
33
27
53
See this: https://msdn.microsoft.com/en-us/library/ee707325(v=vs.95).aspx // http://www.socketcoder.com/the-first-step-to-the-silverlight-voicevideo-chatting/

I do not have a problem with having this project developed in Microsoft Silverlight, this could be of use right here: http://www.codeproject.com/Articles/65190/Your-First-Step-to-the-Silverlight-Voice-Video-Cha

Considering the primary audience of TeamSpeak 3 uses Windows OS, Silverlight may not be a bad idea especially since a lot of us have .NET development experience. ;)

This would definitely be able to run in a browser, the UDP issue is not a large problem.

SocketCoderSamples.jpg
 
Last edited:

Phyx

Member
Oct 21, 2015
33
27
53
By the way guys, I just put in my two week notice of resignation (the 23rd starts my last week at the security officer job). I will be transitioning over to a part-time position within a great career, I am so excited.

You will see me much more active within the community and I look forward to assisting on this project.

Scratch the Silverlight idea ;[ https://social.msdn.microsoft.com/F...ng-to-another-technology?forum=silverlightnet

Java though: https://github.com/rvantonder/VoiceOverIP/blob/master/client/VoipClient.java

WebRTC may be of interest to us also, I know Discord uses it: https://webrtchacks.com/whats-up-with-whatsapp-and-webrtc/
 
Last edited:
Nov 7, 2015
53
78
53
WebRTC is a custom protocol wrapped in DTLS/UDP. You'll need a translation service, as mentioned previously.
Java applets don't work anymore in Chrome. I expect other browser vendors to follow through in the near future.

And Silverlight was dead from the day it was born. Haha. :D

We have a very old java application for TeamSpeak (3.0.0 I think) which might still run(havn't tested it yet) - they actually wanted to create a web client, but the never officially released it - at least I think so.

We also have a working Bot for TeamSpeak (connect, switch channel, poke, message, disconnect). There is no voice implemented yet, but I'm sure thats only a matter of time. (This was not done by me, but I won't reveal the source as this could make TeamSpeak react in an unpleasant way :p )
OT, but: Does the Java app use bindings to the TS binary or was the protocol (and encryption) re-implemented? Same goes for the bot, is it a client plugin or using binary bindings, or is it an actual re-implementation?
 
Top