Objet Terminal
Dans TAPI version 3.0 et ultérieure, le modèle objet TAPI utilise des objets terminal pour représenter la source ou le récepteur d’un flux multimédia associé à une session d’appel ou de communication. Ce modèle objet permet à une application de spécifier, à un niveau détaillé, la façon dont les médias sont traités lors d’un appel. Ce modèle permet également de sélectionner plusieurs terminaux simultanément, par exemple, un appel peut être généré vers un haut-parleur audio et enregistré simultanément.
L’objet Terminal représente une source ou un convertisseur, tel qu’un microphone ou un haut-parleur. Une application choisit parmi les terminaux disponibles en fonction de la direction du média et du type ou des types impliqués dans une session de communication. Chaque flux multimédia associé est ensuite sélectionné sur le terminal approprié pour démarrer la diffusion en continu.
Les terminaux sont normalement implémentés par un fournisseur de services multimédias (MSP) et les objets de terminal ne sont pas disponibles s’il n’y a pas de MSP associé à une session de communication. Une exception est qu’avec Windows 2000 SP1 et versions ultérieures, une application peut implémenter une forme de terminal enfichable. Cela permet à un serveur de conférence de créer des terminaux de pont afin que les clients H323 non Windows 2000 SP1 ou non multidiffusion puissent être ajoutés aux conférences multidiffusion SDP/IP TAPI 3.
Chaque terminal appartient à une classe de terminal. Une classe terminale représente un ensemble de fonctionnalités source ou de rendu. Par exemple, un terminal mappé à un ensemble d’haut-parleurs audio serait identifié comme CLSID_SpeakersTerminal, et le fournisseur de services devrait implémenter le contrôle de volume. TAPI 3 définit un ensemble de classes de terminal, un MSP peut définir des classes supplémentaires et une application peut inscrire de nouvelles classes de terminal. Un identificateur global unique (GUID) est attribué à chaque classe de terminal.
Du point de vue d’une application, un terminal est décrit par son type de terminal et sa direction. Le type peut être statique ou dynamique. Un terminal statique est mappé au matériel, tel qu’un téléphone ou un microphone. Un terminal dynamique est mappé à un objet temporaire, tel qu’un fichier ou une fenêtre vidéo. La direction indique si un terminal donné est une source ou un convertisseur.
Les capacités d’un objet terminal donné peuvent varier considérablement en fonction de la paire de fournisseurs de services actuelle en cours d’utilisation. Le MSP d’un appareil spécialisé peut implémenter une interface avec des méthodes appropriées pour cet appareil. Cette interface peut être agrégée sur l’objet terminal et les méthodes mises à la disposition d’une application. Pour plus d’informations et de référence, consultez la documentation du fournisseur de services multimédias.
Pour plus d’informations sur les interfaces et méthodes de terminal implémentées par TAPI 3, consultez Interfaces d’objet terminal.
Si les auteurs d’un fournisseur de services multimédias utilisent les classes de base MSP, ils peuvent implémenter certaines des fonctionnalités du terminal de streaming multimédia.
Pour plus d’informations et des exemples de code illustrant l’utilisation d’un objet Terminal, consultez Passer un appel et recevoir un appel.
Windows XP : Pour plus d’informations sur la façon dont l’objet Terminal a été développé dans Windows XP, consultez Terminaux de fichiers, terminaux multipistes et terminaux enfichables.
Pour plus d’informations et des exemples de code, consultez Utilisation de terminals de fichiers, Utilisation de terminaux multipistes et mécanisme de sélection par défaut et Inscription de terminal enfichable.