Room server
Uiterlijk
Room server
Een room server is een MeshCore node die één of meer chatkamers (rooms) host. In zo'n kamer kunnen meerdere gebruikers berichten uitwisselen, vergelijkbaar met een groepschat of een IRC-kanaal, maar dan over LoRa.
Wat doet een room server?
- Houdt een lijst bij van kamers en de leden die daarop aangesloten zijn
- Ontvangt berichten die naar een kamer gestuurd worden en verspreidt ze naar de andere leden
- Kan berichten tijdelijk bewaren zodat leden die even offline waren ze alsnog ontvangen wanneer ze weer verbinding maken
Een room server heeft dus een actievere rol dan een gewone Repeater: naast het doorsturen van pakketten beheert hij ook de staat van gesprekken.
Waarom room servers nuttig zijn
Directe berichten (DMs) in MeshCore gaan van node naar node, maar voor groepscommunicatie is een centraal punt handig. Een room server:
- Maakt groepsgesprekken mogelijk zonder dat elke gebruiker elkaar direct hoeft te bereiken
- Zorgt dat nieuwe deelnemers of tijdelijk offline leden niets missen
- Kan dienen als ontmoetingsplek voor een lokale community
- Beperkt flood-verkeer op het netwerk: in plaats van dat elk bericht naar alle nodes wordt verspreid, wordt het gericht afgeleverd bij de room server die het vervolgens naar de leden van de kamer distribueert
Room server vs. andere nodes
- Een Repeater stuurt alleen pakketten door
- Een room server host daarnaast kamers en gesprekken
- Een Companion node is de persoonlijke radio van één gebruiker die deelneemt aan kamers
Zelf een room server draaien
Een room server is doorgaans een altijd-aan node op een stabiele locatie. Kies een duidelijke naam zodat gebruikers de kamer makkelijk kunnen vinden.