Hang

Ez a dokumentum leírja a hangszolgáltatás architektúráját. A megfigyelői mintára építve rugalmasságot biztosít a valós és kitalált résztvevők közötti hangkapcsolatok dinamikus hozzáadásában vagy eltávolításában, miközben a moderálási forgatókönyvek kezelése is egyértelmű.

Valódi résztvevők

«Image: Audio simple view»

Minden valódi résztvevő rendelkezik:

  • Egy kör alakú puffer (RingBuffer) a bejövő hang tárolására.

  • A bejövő kötések listája, amely azokat a résztvevőket jelöli, akiknek a hangját érzékelik.

Egy résztvevő kimenő hangja a bejövő kötéseiből származó hangfolyamok összege.

For example, if a user’s incoming bindings include Participant1 and Participant2, the audio they perceive is the sum of the audio streams from those two participants.

Kitalált résztvevők

«Image: Audio simple view with specials»

Ezek olyan egyéni entitások, amelyek valódi személyek képviselete nélkül tudnak kapcsolatba lépni a hívással:

  • CallRecorder: (HívásFelvevő) Fájlként menti a hívás felvételét.

  • AudioInput: Plays audio from a file or shares audio from an external source (for example, during screen sharing).

Globális összeköttetés

«Image: Audio complex view»

Minden résztvevő (valódi és kitalált) össze van kötve, lehetővé téve a hangátvitelt és -vételt a kötési beállításaik alapján.

Moderálás: Résztvevő elnémítása

«Image: Audio complex view Participant2 muted»

Amikor egy moderálási művelet végrehajtásával elnémítanak egy résztvevőt:

  1. Ez a résztvevő nem kötődik az összes többi résztvevőhöz képest (lásd a piros kötéseket).

  2. The muted participant’s audio is no longer transmitted or received by anyone.