ts3video
ts3video copied to clipboard
new join-conference logic for teamspeak 3 plugin
This issue covers two topics:
- how to select server
- how to select correct conference room
Server selection
Current state There are two options:
- Join now (uses the own private server on the same host machine which runs TS3)
- Join via public server (creates and joins a private conference-room on my public server)
New logic idea (auto-select-server) One single Join option:
- Try to connect to private server on same host and default port (13370)
- success: well.. use it.
- error: Tell user about it and offer solutions:
- join via public server
- join custom server (by IP)
Room selection
Current state The room-ID is automatically generated from "TS3-Address"+"TS3-Port"+"TS3-Channel-ID", which is globally unique. The problem here: It only works, if everyone uses the same IP/DNS to join the TS3 server. If someone uses the internal IP like 127.0.0.1 and the other one uses the server's public IP they will join different rooms (see: issue #21)
New logic: Room List
Instead of an automatic room-id generation, the users gets a list of all existing rooms and may be allowed to create a new room (with optional password)
Update 2016-05-31
- Are persistent rooms required or is it enough to keep them as long as there are users?
- What about permissions:
- Room creator is admin?
- Do we need roles like "Moderator" and "User"?
In a first approach, I would suggest to keep it simple and implement it like this:
- User clicks "Join"
- TS3VIDEO plugin shows list of available conference rooms
- If there are no rooms, automatically open "Room creation dialog", which allows to set a title and password.