Specification of OpenAPI

Belows are descriptions of SDK specification.

Software Architecture

  • PTTClient : Main controller of client library
  • PTTChannel : PTT channel instance to manage a channel
  • Group : Group instance to manage user's buddies

Model Diagram

  • Profile : Added user. This is actually user account.
  • PTTClient : Main controller of client library
  • PTTChannel : PTT channel(1:1, 1:N)
  • VideoChannel : Video channel to be shared in PTT channel
  • Group : Buddy Group
  • Organization : Company has structures of users.
  • Member : User's profile link in a channel
  • Buddy : User's profile link in a buddy group
  • User : User's profile link in an organization

Structure

First SDK is provisioned by a provision server. And then connect to PTT server with authentication token issued by a provision server.
Connect method has several steps to connect to server.

Authentication : through ID and password
Provision :
- Server allocation
- Version information
- Support video channel
- Homepage and FAQ URL
- Security level

Sequence Diagram

Connect/Login

Join/Leave/Lock/Unlock Channel

Subcsribe/Unsubcsribe Channel

Invite Channel

Share Video