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
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
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
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
Amikor egy moderálási művelet végrehajtásával elnémítanak egy résztvevőt:
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).
The muted participant’s audio is no longer transmitted or received by anyone.