Serveur de Conférence IMS - Guide de l'utilisateur
Vue d'ensemble
Le Serveur de Conférence IMS fournit des capacités de conférence multi-parties conformes au Cadre de Conférence IMS 3GPP (RFC 4579, RFC 4575, TS 24.147). Il permet aux abonnés de créer et de gérer des conférences audio/vidéo via le Serveur d'Applications IMS.
Architecture
Le Serveur de Conférence IMS est un composant intégré d'OmniTAS qui fournit :
- URI de la Fabrique de Conférence : URI SIP pour créer de nouvelles conférences
- Concentration de Conférence : Gère l'état de la conférence et les participants
- Contrôle de Politique de Conférence : Applique les rôles et permissions des participants
- Mixage Média : Gère le mixage audio/vidéo pour les participants à la conférence
Architecture de la Fabrique de Conférence IMS
Le TAS implémente le modèle de Fabrique de Conférence 3GPP tel que défini dans TS 24.147 et RFC 4579 :
Flux de Création de Conférence (Modèle de Fabrique RFC 4579)
Ce diagramme montre comment un utilisateur crée une nouvelle conférence via l'URI de la Fabrique de Conférence :
Flux de Rejoindre un Participant
Ce diagramme montre comment des participants supplémentaires rejoignent une conférence existante :
Paquet d'Événements de Conférence (RFC 4575)
Le serveur de conférence envoie des notifications d'état de conférence à tous les participants :
Opérations de Gestion de Conférence
Opérations effectuées via l'interface Web ou la Console OmniTAS :
Accès
Interface Web
Naviguez vers /conference ou cliquez sur "Conférence" dans le menu de navigation pour accéder à l'interface de Gestion de Conférence.
Console OmniTAS
Accédez au serveur de conférence depuis la console OmniTAS en utilisant la commande ims_conference.
Fonctionnalités
Interface de Gestion de Conférence
L'interface web fournit une surveillance et une gestion en temps réel des conférences IMS actives :
Tableau de Bord des Statistiques
Affiche les statistiques de haut niveau du serveur de conférence :
- Conférences Actives : Nombre total de conférences en cours
- Total de Participants : Nombre total de participants dans toutes les conférences
- Conférences Vidéo : Nombre de conférences avec vidéo activée
- Conférences Verrouillées : Nombre de conférences verrouillées pour de nouveaux participants
Le tableau de bord montre également la configuration du serveur :
- Domaine : Domaine du serveur de conférence (par exemple, conference.ims.local)
- URI de Fabrique : URI SIP pour les demandes de création de conférence
- MNC/MCC : Code de Réseau Mobile et Code de Pays
- Réseau d'Accès : Type de réseau (par exemple, 3GPP-E-UTRAN-FDD)
- Nombre Max de Participants par Défaut : Nombre maximum de participants par conférence
- Vidéo par Défaut : Indique si la vidéo est activée par défaut
- Enregistrement Activé : Indique si l'enregistrement de conférence est disponible
Liste des Conférences
Montre toutes les conférences actives avec :
- ID de Conférence : Identifiant unique pour la conférence
- URI : URI SIP de la conférence
- Participants : Nombre actuel de participants
- Créateur : Numéro de téléphone/URI du créateur de la conférence
Cliquez sur n'importe quelle conférence pour développer et voir des informations détaillées.
Détails de la Conférence
Développer une conférence montre :
Informations sur la Conférence :
- ID et URI
- Nom de la salle
- Identité du créateur
- État de la conférence
- Nombre de participants (actuel/max et minimum)
- État de la vidéo (Activée/Désactivée)
- État de verrouillage (Verrouillé/Déverrouillé)
- État de l'enregistrement (Actif/Inactif)
Liste des Participants :
- URI SIP de chaque participant
- UUID de session
- État du participant
- Rôle (0 = participant, 1 = modérateur)
- État de la vidéo
Actions de Conférence :
- Verrouiller/Déverrouiller la conférence
- Activer/Désactiver la vidéo
- (Actions supplémentaires disponibles via CLI)
Actualisation Automatique
L'interface se rafraîchit automatiquement toutes les 5 secondes pour montrer l'état de la conférence en temps réel. Vous pouvez activer/désactiver l'actualisation automatique ou rafraîchir manuellement en utilisant le bouton "Rafraîchir".
Commandes de la Console OmniTAS
Toutes les opérations de gestion de conférence sont disponibles via la commande ims_conference dans la console OmniTAS.
Syntaxe de Commande
ims_conference <commande> [arguments]
Commandes Disponibles
list
Liste toutes les conférences IMS actives.
omnitas@server> ims_conference list
Conférences IMS :
ID de Conférence URI de Conférence Participants Créateur
================================================================================
1-1765699908 sip:conf-1-1765699908@conference.ims.local 3 19078720151
Total : 1 conférences
info
Affiche des informations détaillées sur une conférence spécifique.
Syntaxe : ims_conference info <conf_id>
Important : Utilisez l'ID de Conférence (par exemple, 1-1765699908), pas le nom de la conférence avec préfixe.
omnitas@server> ims_conference info 1-1765699908
Informations sur la Conférence :
ID : 1-1765699908
URI : sip:conf-1-1765699908@conference.ims.local
Salle : ims-conf-1-1765699908
Créateur : 19078720151
État : 1
Participants : 3/10 (min : 2)
Vidéo : Activée
Verrouillé : Non
Enregistrement : Inactif
Participants :
- sip:1235;phone-context=ims.mnc380.mcc313.3gppnetwork.org@ims.mnc380.mcc313.3gppnetwork.org;user=phone;method=INVITE (342d50e0-9f67-4cc5-9179-4acae6f65f34)
État : 3, Rôle : 0, Vidéo : Activée
- sip:1235;phone-context=ims.mnc380.mcc313.3gppnetwork.org@ims.mnc380.mcc313.3gppnetwork.org;user=phone;method=INVITE (bd98ca37-64fd-4618-b2db-aaba108c73e2)
État : 3, Rôle : 0, Vidéo : Activée
- 19078720151 (6270da85-9b94-4285-8130-8769b11d0aa2)
État : 3, Rôle : 1, Vidéo : Activée
stats
Affiche les statistiques globales du serveur de conférence et la configuration.
omnitas@server> ims_conference stats
Statistiques du Serveur de Conférence IMS :
================================
Conférences actives : 1
Total de participants : 3
Conférences vidéo : 1
Conférences verrouillées : 0
Configuration :
Domaine : conference.ims.local
URI de Fabrique : sip:conference-factory@conf-factory.ims.mnc380.mcc313.3gppnetwork.org
MNC/MCC : 380/313
Réseau d'Accès : 3GPP-E-UTRAN-FDD
Nombre max de participants par défaut : 10
Autoriser les anonymes : Oui
Vidéo par défaut : Oui
Enregistrement activé : Oui
Annonces : Rejoindre=Activé, Quitter=Activé, Compte=Activé
create
Crée une nouvelle conférence.
Syntaxe : ims_conference create <creator_uri>
omnitas@server> ims_conference create sip:19078720151@ims.local
Conférence créée : 1-1765699909
URI de Conférence : sip:conf-1-1765699909@conference.ims.local
destroy
Termine une conférence et déconnecte tous les participants.
Syntaxe : ims_conference destroy <conf_id>
omnitas@server> ims_conference destroy 1-1765699908
Conférence 1-1765699908 détruite
add
Ajoute un participant à une conférence existante.
Syntaxe : ims_conference add <conf_id> <sip_uri>
omnitas@server> ims_conference add 1-1765699908 sip:19078720152@ims.local
Ajout du participant sip:19078720152@ims.local à la conférence 1-1765699908
remove
Retire un participant d'une conférence.
Syntaxe : ims_conference remove <conf_id> <uuid>
Remarque : Utilisez l'UUID de session du participant à partir de la sortie de la commande info.
omnitas@server> ims_conference remove 1-1765699908 342d50e0-9f67-4cc5-9179-4acae6f65f34
Participant retiré de la conférence 1-1765699908
lock
Verrouille une conférence pour empêcher de nouveaux participants de rejoindre.
Syntaxe : ims_conference lock <conf_id>
omnitas@server> ims_conference lock 1-1765699908
Conférence 1-1765699908 verrouillée
unlock
Déverrouille une conférence pour permettre à de nouveaux participants de rejoindre.
Syntaxe : ims_conference unlock <conf_id>
omnitas@server> ims_conference unlock 1-1765699908
Conférence 1-1765699908 déverrouillée
video
Contrôle la vidéo pour une conférence.
Syntaxe : ims_conference video <conf_id> on|off
omnitas@server> ims_conference video 1-1765699908 on
Vidéo activée pour la conférence 1-1765699908
omnitas@server> ims_conference video 1-1765699908 off
Vidéo désactivée pour la conférence 1-1765699908
record
Contrôle l'enregistrement de la conférence.
Syntaxe : ims_conference record <conf_id> start|stop
omnitas@server> ims_conference record 1-1765699908 start
Enregistrement démarré pour la conférence 1-1765699908
omnitas@server> ims_conference record 1-1765699908 stop
Enregistrement arrêté pour la conférence 1-1765699908
announce
Joue une annonce à tous les participants de la conférence.
Syntaxe : ims_conference announce <conf_id> <message>
omnitas@server> ims_conference announce 1-1765699908 "Cette conférence se terminera dans 5 minutes"
Annonce envoyée à la conférence 1-1765699908
subscribers
Liste tous les abonnés actuellement dans une conférence (vue alternative à info).
Syntaxe : ims_conference subscribers <conf_id>
omnitas@server> ims_conference subscribers 1-1765699908
Abonnés dans la conférence 1-1765699908 :
- sip:1235;phone-context=ims.mnc380.mcc313.3gppnetwork.org@ims.mnc380.mcc313.3gppnetwork.org;user=phone;method=INVITE
- 19078720151
États de Conférence
Les conférences et les participants ont des valeurs d'état numériques :
États de Conférence
- 0 : Initialisation
- 1 : Actif
- 2 : Terminaison
- 3 : Terminé
États des Participants
- 0 : Invité
- 1 : Composition
- 2 : Alerte
- 3 : Connecté
- 4 : Déconnexion
- 5 : Déconnecté
Rôles des Participants
- 0 : Participant régulier
- 1 : Modérateur/Créateur
Cas d'Utilisation
Surveillance des Conférences Actives
Scénario : L'équipe des opérations doit voir combien de conférences sont actives
Étapes :
- Ouvrir l'interface de Gestion de Conférence (
/conference) - Voir le Tableau de Bord des Statistiques pour des métriques de haut niveau
- Passer en revue la liste des conférences pour des conférences spécifiques
- Utiliser l'actualisation automatique pour surveiller en temps réel
Alternative CLI :
omnitas@server> ims_conference stats
omnitas@server> ims_conference list
Résolution des Problèmes de Conférence
Scénario : Un utilisateur signale qu'il ne peut pas rejoindre une conférence
Étapes :
- Obtenez l'ID de la conférence de l'utilisateur
- Exécutez
ims_conference info <conf_id>pour vérifier l'état de la conférence - Vérifiez si la conférence est verrouillée (Verrouillé : Oui)
- Vérifiez le nombre actuel de participants par rapport au maximum
- Passez en revue la liste des participants pour tout problème de connexion
- Vérifiez les journaux OmniTAS pour les échecs d'invitation SIP
Problèmes Courants :
- Conférence verrouillée :
ims_conference unlock <conf_id> - Maximum de participants atteint : Vérifiez la configuration default_max_participants
- Problèmes de réseau : Vérifiez la connectivité SIP et les règles de pare-feu
Gestion de la Bande Passante de la Conférence
Scénario : Besoin de réduire l'utilisation de la bande passante pendant une congestion réseau
Étapes :
- Identifiez les conférences avec vidéo activée
- Pour les conférences non critiques, désactivez la vidéo :
ims_conference video <conf_id> off - Surveillez l'utilisation de la bande passante
- Réactivez la vidéo lorsque la congestion est levée
Gestion des Participants Perturbateurs
Scénario : Un participant est perturbateur dans une conférence
Étapes :
- Obtenez l'ID de la conférence et l'UUID de session du participant
- Retirez le participant :
ims_conference remove <conf_id> <participant_uuid> - Verrouillez la conférence pour l'empêcher de revenir :
ims_conference lock <conf_id> - Ajoutez manuellement les participants légitimes si nécessaire :
ims_conference add <conf_id> <sip_uri>
Enregistrement de Conférences Importantes
Scénario : Besoin d'enregistrer une conférence pour conformité ou documentation
Étapes :
- Identifiez l'ID de la conférence
- Démarrez l'enregistrement :
ims_conference record <conf_id> start - Surveillez que l'enregistrement est actif (Enregistrement : Actif dans la sortie
info) - Arrêtez l'enregistrement lorsque c'est terminé :
ims_conference record <conf_id> stop - Les fichiers d'enregistrement sont stockés dans le répertoire d'enregistrements d'OmniTAS
Résiliation d'Urgence de Conférence
Scénario : Besoin de terminer immédiatement une conférence
Étapes :
- Annoncez éventuellement aux participants :
ims_conference announce <conf_id> "Cette conférence est en cours de résiliation" - Attendez quelques secondes pour que l'annonce soit jouée
- Détruisez la conférence :
ims_conference destroy <conf_id> - Tous les participants seront déconnectés immédiatement
Intégration avec le Réseau IMS
Flux de Création de Conférence
- L'abonné envoie une INVITE SIP à l'URI de la fabrique de conférence
- Le Serveur d'Applications IMS reçoit la demande
- Le Serveur de Conférence crée une nouvelle instance de conférence
- L'ID de la conférence et l'URI sont générés
- La politique de conférence est initialisée en fonction du créateur
- Le créateur est ajouté comme premier participant avec le rôle de modérateur
- L'URI de la conférence est renvoyée au créateur
- D'autres participants peuvent maintenant rejoindre via l'URI de la conférence
Rôles des Participants
Modérateur (Rôle : 1)
- Peut verrouiller/déverrouiller la conférence
- Peut retirer d'autres participants
- Peut contrôler les paramètres vidéo
- Reçoit des notifications de conférence
Participant (Rôle : 0)
- Peut rejoindre/quitter la conférence
- Peut parler et écouter
- Peut activer/désactiver sa propre vidéo
- Soumis aux politiques de conférence
Conformité 3GPP
Le Serveur de Conférence IMS implémente des spécifications clés 3GPP :
- TS 24.147 : Conférence utilisant le sous-système de Réseau Central (CN) IP Multimedia (IM)
- RFC 4579 : Contrôle d'Appel du Protocole d'Initiation de Session (SIP) - Conférence pour Agents Utilisateurs
- RFC 4575 : Un Paquet d'Événements SIP pour l'État de Conférence
- RFC 5239 : Un Cadre pour la Conférence Centralisée
Intégration des Éléments Réseau
- P-CSCF : Gère le signalement SIP initial de l'UE
- S-CSCF : Achemine les demandes de conférence vers le Serveur d'Applications
- OmniTAS : Héberge la fonctionnalité du Serveur de Conférence et fournit le mixage média
- HSS : Fournit l'authentification et l'autorisation des abonnés
Configuration
La configuration du serveur de conférence est gérée via les fichiers de configuration d'OmniTAS :
Paramètres Clés :
domain: Domaine du serveur de conférencefactory_uri: URI SIP pour la création de conférencemnc_mcc: Identifiants de réseau mobileaccess_network: Type d'accès réseaudefault_max_participants: Nombre maximum de participants par conférence par défautallow_anonymous: Indique s'il faut autoriser les participants anonymesvideo_by_default: Paramètre vidéo par défaut pour les nouvelles conférencesrecording_enabled: Indique si la fonctionnalité d'enregistrement est disponibleannounce_join: Jouer un ton lorsque le participant rejointannounce_leave: Jouer un ton lorsque le participant quitteannounce_count: Annonce du nombre de participants
Meilleures Pratiques
Planification de Capacité
- Surveillez le nombre de conférences actives et le nombre de participants
- Planifiez pour les pics d'utilisation (par exemple, heures de bureau)
- Allouez suffisamment de CPU/mémoire pour le mixage média
- Envisagez vidéo vs audio uniquement pour la gestion de la bande passante
Sécurité
- Assurez-vous que les URIs de conférence ne sont pas facilement devinables
- Utilisez le verrouillage de conférence pour les conférences privées
- Surveillez les tentatives d'accès non autorisées
- Mettez en œuvre des limites maximales de participants
- Passez en revue les contrôles d'accès aux enregistrements de conférence
Surveillance Opérationnelle
- Configurez des alertes pour les erreurs du serveur de conférence
- Surveillez les taux de création/destruction de conférences
- Suivez la durée moyenne des conférences
- Passez en revue les échecs de connexion des participants
- Surveillez les métriques de qualité des médias
Pour une documentation détaillée des métriques : Voir metrics.md pour :
- Métriques de qualité des médias RTP/RTCP (Port 9093)
- Métriques d'appels et de sessions actifs (Port 9090)
- Métriques système et VM Erlang (Port 8080)
- Exemples de requêtes Prometheus
Résolution de Problèmes
- Vérifiez les journaux OmniTAS pour les erreurs liées aux conférences
- Vérifiez la connectivité SIP entre les participants et le serveur de conférence
- Surveillez les flux médias RTP pour la perte de paquets
- Vérifiez la disponibilité de la bande passante réseau
- Vérifiez la compatibilité des appareils des participants
Limitations
- Nombre maximum de participants par conférence : Configurable (par défaut : 10)
- Nombre maximum de conférences simultanées : Limité par les ressources du serveur
- Qualité vidéo : Dépend de la bande passante réseau et des appareils des participants
- Format d'enregistrement : Déterminé par la configuration d'OmniTAS
- Format d'ID de conférence : Généré automatiquement, ne peut pas être personnalisé via l'interface web
Support
Pour des problèmes ou des questions concernant le Serveur de Conférence IMS :
- Vérifiez les journaux OmniTAS pour les messages d'erreur
- Vérifiez la configuration du serveur de conférence
- Passez en revue la connectivité réseau et les règles de pare-feu
- Contactez le support Omnitouch avec l'ID de conférence et les horodatages