Skip to content

Latest commit

 

History

History
101 lines (59 loc) · 5.06 KB

README.ro.md

File metadata and controls

101 lines (59 loc) · 5.06 KB

In english

En français

На русском

Videre

Mesagerie instantanee și apeluri video

Prezentare generală

Aplicația Videre permite utilizatorilor să schimbe mesaje instantanee prin WebSockets, să efectueze apeluri audio și video prin WebRTC și să fie notificați prin Web Push.

Utilizare

Pentru a se suna, utilizatorii trebuie să se înregistreze în aplicație și să se adauge reciproc la lista de contacte dintre utilizatorii înregistrați.

Când adăugați un utilizator la lista de contacte, aplicația vă va cere permisiunea de a trimite notificări și de a vă abona la serviciul de notificare push.

Aplicația folosește serviciul de notificare push al browserului pentru a notifica apelatul cu privire la un apel video sau audio primit.

La acceptarea apelului, o sesiune video/audio criptată peer-to-peer va începe între apelant și apelat, așa cum este descris de protocolul WebRTC.

Superutilizator

  • Nume de utilizator
    $YESOD_SUPERUSER_USERNAME
  • Parola
    $YESOD_SUPERUSER_PASSWORD

Un cont de superutilizator este definit în momentul implementării. Superutilizatorul gestionează alți utilizatori și acordă sau revocă privilegii de administrator anumitor utilizatori.

Integrare cu API-uri externe

  • E-mail: Gmail API

    • Id-ul clientului
      $YESOD_GOOGLE_CLIENT_ID
    • Secretul clientului
      $YESOD_GOOGLE_CLIENT_SECRET
  • Web Real-Time Communication: WebRTC API

    • Configurare
      $YESOD_RTC_PEER_CONNECTION_CONFIG
      Configurația poate fi furnizată ca o reprezentare textuală a unui obiect JSON, așa cum este descris în RTCPeerConnection() constructor.

      Folosit în principal pentru a specifica serverele STUN și TURN.

Optimizare motor de căutare

Entităţile de bază

Utilizator

Un utilizator nou se poate înscrie folosind un cont Google existent sau folosind o adresă de e-mail verificată. API-ul Gmail este folosit ca intermediar pentru a trimite linkuri de verificare către căsuța de e-mail a utilizatorului.

Un utilizator poate primi rolul de administrator de un superutilizator sau de un alt administrator. Numai utilizatorii cu rol de administrator au acces la datele administrative.

Contact

Un contact este creat atunci când un utilizator adaugă un alt utilizator la lista de contacte. Dacă fiecare utilizator are unul pe celălalt în lista de contacte, atunci se pot suna.

Abonament push

Un abonament push este creat atunci când un utilizator este adăugat la lista de contacte sau poate fi amânat ulterior.

Abonamentul poate fi verificat sau reînnoit din elementul de meniu „Vizualizare contact”.

Notificările Web Push sunt folosite pentru a notifica un apelat despre un apel video/audio primit. De asemenea, este folosit pentru a încheia sesiunea video/audio.

Entitatea „Apel”

Entitatea Apel reprezintă apelurile efectuate și primite către utilizator.

Entitatea „Chat”

Entitatea Chat reprezintă mesajele schimbate între doi utilizatori. În mod implicit, mesajele de chat sunt schimbate și stocate folosind protocolul WebSockets. Mesageria peer-to-peer fără stocare intermediară este planificată pentru versiunile viitoare.

Ton de apel

Tonuri de apel noi pot fi adăugate de un administrator în secțiunea „Tonuri de apel” din meniul „Date”.

Un administrator poate seta, de asemenea, tonuri de apel implicite pentru fiecare tip de apel, apel de ieșire sau de intrare.

Utilizatorii își pot schimba tonurile de apel preferate în setările contului lor.

Diagrama ER

Diagrama entitate - relație

Demo

Click aici pentru a vedea demo

* Faceți clic pe butonul Conturi de utilizator demonstrative pentru a obține o listă de conturi de utilizator demonstrativem