API gRPC
L’orchestrateur expose trois services gRPC sur le port 50050
(VUISIO_REGISTRY_PORT), authentifiés par VUISIO_GRPC_AUTH_TOKEN. Les
définitions font foi dans sdk/proto ; les types associés sont décrits dans
Le contrat de module.
ModuleRegistry
Section intitulée « ModuleRegistry »Enregistrement et suivi des modules.
| Méthode | Rôle |
|---|---|
Register | Enregistrer un module et ses capacités |
Heartbeat | Signaler que le module est toujours actif |
Deregister | Retirer un module |
LookupModule | Trouver un module par capacité |
Message d’enregistrement :
message RegisterRequest { string name = 1; string version = 2; repeated string capabilities = 3; string grpc_addr = 4; repeated string depends_on = 5;}La réponse porte accepted, module_id, heartbeat_interval_secs,
rejection_reason et config_json.
EventStream
Section intitulée « EventStream »| Méthode | Rôle |
|---|---|
Subscribe | S’abonner au flux d’événements du SFU (stream SfuEvent) |
RoomManagement
Section intitulée « RoomManagement »Pilotage des salles (utilisé notamment par le module API BBB).
| Méthode | Rôle |
|---|---|
CreateRoom | Créer une salle |
EndRoom | Terminer une salle |
IsRoomRunning | Savoir si une salle est en cours |
GetRoomInfo | Informations d’une salle |
ListRooms | Lister les salles |
SendChatMessage | Envoyer un message de chat |
NotifyWhiteboardActive | Signaler l’activité d’un tableau blanc |
GetSessionData | Récupérer les données de session d’une salle |