ts3video icon indicating copy to clipboard operation
ts3video copied to clipboard

new join-conference logic for teamspeak 3 plugin

Open mfreiholz opened this issue 8 years ago • 5 comments

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.

mfreiholz avatar May 17 '16 06:05 mfreiholz