Aller au contenu

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.

Enregistrement et suivi des modules.

MéthodeRôle
RegisterEnregistrer un module et ses capacités
HeartbeatSignaler que le module est toujours actif
DeregisterRetirer un module
LookupModuleTrouver 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.

MéthodeRôle
SubscribeS’abonner au flux d’événements du SFU (stream SfuEvent)

Pilotage des salles (utilisé notamment par le module API BBB).

MéthodeRôle
CreateRoomCréer une salle
EndRoomTerminer une salle
IsRoomRunningSavoir si une salle est en cours
GetRoomInfoInformations d’une salle
ListRoomsLister les salles
SendChatMessageEnvoyer un message de chat
NotifyWhiteboardActiveSignaler l’activité d’un tableau blanc
GetSessionDataRécupérer les données de session d’une salle