Documentation Interne Alta Voce
Accueil
  • English
  • Français
Accueil
  • English
  • Français
  • Accueil
  • Travailler chez Alta Voce

    • Introduction
    • Équipe et responsabilités
  • Services Web et APIs

    • Introduction
    • Architecture de la Base de Données (MySQL)
    • Flux de sélection des périphériques Alta Call
    • Nomenclature des Problèmes et Incidents Alta Call
    • Processus pour mesurer la consommation des clients pour Alta Call
    • Analyse de la Télémétrie et du Stockage
    • DevOps, Pipelines CI/CD & Runbooks
  • Applications Alta Call

    • Vue d'ensemble
    • Plateforme d'Administration Backend (admin-alta.alta-voce.tech)
    • Espace Client & Tableau de Bord (client-alta.alta-voce.tech)
    • Frontend Client — Référence auto-générée (client-alta)
    • Alertes plugin
  • Services IA

    • Services IA
    • ia-altavoce.tech
    • incident.altavoce.tech

Flux de sélection des périphériques Alta Call

Alta Call et nos services web travaillent ensemble pour garantir que les meilleurs périphériques audio (capture et lecture) sont utilisés par Alta Call à tout moment.

Cette logique est assez complexe, en particulier pour les périphériques de capture, car nous devons gérer les contraintes suivantes :

  1. Les utilisateurs ne devraient pas avoir à se soucier des périphériques audio pour utiliser Alta Call
  2. Les utilisateurs devraient pouvoir sélectionner explicitement les périphériques audio lorsqu'ils en ont besoin

La sélection manuelle des périphériques peut se faire à deux endroits :

  1. L'interface utilisateur d'Alta Call
  2. L'Espace Client d'Alta Call

Périphérique de lecture

La sélection du périphérique de lecture est la partie la plus facile car il devrait toujours être VoiceMeeter Output. Voici comment notre API garantit que le périphérique de lecture approprié est sélectionné :

Flux de données client/serveur

Périphérique de capture

La sélection d'un périphérique de capture adéquat est beaucoup plus difficile car :

  1. Nous devons prendre en charge n'importe quel périphérique audio
  2. Les périphériques audio ont des noms incohérents et instables : Microphone sur casque (3- Jabra EVOLVE) peut devenir Microphone sur casque (12- Jabra EVOLVE) lorsqu'il est débranché et rebranché
  3. Les périphériques physiques et virtuels peuvent être détectés et disponibles à différents moments
  4. Les périphériques ont des priorités différentes : un casque externe devrait prendre le pas sur un microphone interne, car il est censé fournir une bien meilleure qualité audio
  5. Certains périphériques doivent être complètement évités, en particulier les périphériques virtuels Cable et VoiceMeeter Output
  6. Si un périphérique est sélectionné manuellement, nous ne voulons pas remplacer le choix de l'utilisateur
  7. Si un périphérique disparaît ou est débranché, un autre devrait être immédiatement sélectionné pour le remplacer

Comme la logique pour gérer toutes ces contraintes est assez complexe, elle se produit côté serveur. À intervalles réguliers, Alta Call envoie une liste des périphériques disponibles via un appel POST /telemetry. De plus, Alta Call enverra également un appel POST /event lorsque :

  1. Un périphérique est branché
  2. Un périphérique est débranché

L'ensemble du flux peut être représenté comme suit :

Flux de données client/serveur

La logique pour sélectionner le meilleur périphérique possible à partir d'une liste de candidats est implémentée dans le backend Laravel au sein de la classe App\Services\DeviceSelector (méthode getProperDevice). Elle est ensuite orchestrée par le service AudioDeviceService lors du traitement des télémétries.

Modifier cette page
Dernière mise à jour: 01/06/2026 11:51
Prev
Architecture de la Base de Données (MySQL)
Next
Nomenclature des Problèmes et Incidents Alta Call