Aller au contenu principal

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 :

  1. Ouvrir l'interface de Gestion de Conférence (/conference)
  2. Voir le Tableau de Bord des Statistiques pour des métriques de haut niveau
  3. Passer en revue la liste des conférences pour des conférences spécifiques
  4. 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 :

  1. Obtenez l'ID de la conférence de l'utilisateur
  2. Exécutez ims_conference info <conf_id> pour vérifier l'état de la conférence
  3. Vérifiez si la conférence est verrouillée (Verrouillé : Oui)
  4. Vérifiez le nombre actuel de participants par rapport au maximum
  5. Passez en revue la liste des participants pour tout problème de connexion
  6. 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 :

  1. Identifiez les conférences avec vidéo activée
  2. Pour les conférences non critiques, désactivez la vidéo :
    ims_conference video <conf_id> off
  3. Surveillez l'utilisation de la bande passante
  4. 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 :

  1. Obtenez l'ID de la conférence et l'UUID de session du participant
  2. Retirez le participant :
    ims_conference remove <conf_id> <participant_uuid>
  3. Verrouillez la conférence pour l'empêcher de revenir :
    ims_conference lock <conf_id>
  4. 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 :

  1. Identifiez l'ID de la conférence
  2. Démarrez l'enregistrement :
    ims_conference record <conf_id> start
  3. Surveillez que l'enregistrement est actif (Enregistrement : Actif dans la sortie info)
  4. Arrêtez l'enregistrement lorsque c'est terminé :
    ims_conference record <conf_id> stop
  5. 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 :

  1. Annoncez éventuellement aux participants :
    ims_conference announce <conf_id> "Cette conférence est en cours de résiliation"
  2. Attendez quelques secondes pour que l'annonce soit jouée
  3. Détruisez la conférence :
    ims_conference destroy <conf_id>
  4. Tous les participants seront déconnectés immédiatement

Intégration avec le Réseau IMS

Flux de Création de Conférence

  1. L'abonné envoie une INVITE SIP à l'URI de la fabrique de conférence
  2. Le Serveur d'Applications IMS reçoit la demande
  3. Le Serveur de Conférence crée une nouvelle instance de conférence
  4. L'ID de la conférence et l'URI sont générés
  5. La politique de conférence est initialisée en fonction du créateur
  6. Le créateur est ajouté comme premier participant avec le rôle de modérateur
  7. L'URI de la conférence est renvoyée au créateur
  8. 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érence
  • factory_uri : URI SIP pour la création de conférence
  • mnc_mcc : Identifiants de réseau mobile
  • access_network : Type d'accès réseau
  • default_max_participants : Nombre maximum de participants par conférence par défaut
  • allow_anonymous : Indique s'il faut autoriser les participants anonymes
  • video_by_default : Paramètre vidéo par défaut pour les nouvelles conférences
  • recording_enabled : Indique si la fonctionnalité d'enregistrement est disponible
  • announce_join : Jouer un ton lorsque le participant rejoint
  • announce_leave : Jouer un ton lorsque le participant quitte
  • announce_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 :

  1. Vérifiez les journaux OmniTAS pour les messages d'erreur
  2. Vérifiez la configuration du serveur de conférence
  3. Passez en revue la connectivité réseau et les règles de pare-feu
  4. Contactez le support Omnitouch avec l'ID de conférence et les horodatages