Terminal (objeto)
En TAPI versión 3.0 y posteriores, el modelo de objetos TAPI usa objetos terminales para representar el origen o receptor de una secuencia multimedia asociada a una llamada o sesión de comunicaciones. Este modelo de objetos permite a una aplicación especificar, en un nivel detallado, cómo se procesan los medios en una llamada. Este modelo también permite seleccionar varios terminales simultáneamente, por lo que, por ejemplo, una llamada se puede generar en un altavoz de audio y grabar simultáneamente.
El objeto Terminal representa un origen o representador, como un micrófono o un altavoz. Una aplicación elige entre los terminales disponibles en función de la dirección del medio y el tipo o los tipos implicados en una sesión de comunicaciones. Después, cada secuencia multimedia asociada se selecciona en el terminal adecuado para iniciar el streaming.
Normalmente, los terminales se implementan mediante un proveedor de servicios multimedia (MSP) y los objetos de terminal no estarán disponibles si no hay ningún MSP asociado a una sesión de comunicaciones. Una excepción es que, con Windows 2000 SP1 y versiones posteriores, una aplicación puede implementar una forma de terminal conectable. Esto permite que un servidor de conferencias cree terminales de puente para que los clientes H323 o que no sean de Windows 2000 SP1 o que no sean multidifusión se puedan agregar a conferencias de multidifusión SDP/IP de TAPI 3.
Cada terminal pertenece a una clase de terminal. Una clase de terminal representa un conjunto de características de origen o representación. Por ejemplo, un terminal que se asigna a un conjunto de altavoces de audio se identificaría como CLSID_SpeakersTerminal y se espera que el proveedor de servicios implemente el control de volumen. TAPI 3 define un conjunto de clases de terminal, un MSP puede definir clases adicionales y una aplicación puede registrar nuevas clases de terminal. A cada clase de terminal se le asigna un identificador único global (GUID).
Desde el punto de vista de una aplicación, un terminal se describe por su tipo de terminal y su dirección. El tipo puede ser estático o dinámico. Un terminal estático se asigna al hardware, como un teléfono o un micrófono. Un terminal dinámico se asigna a un objeto transitorio, como un archivo o una ventana de vídeo. La dirección describe si un terminal determinado es un origen o un representador.
Las funcionalidades de un objeto terminal determinado pueden variar considerablemente en función del par del proveedor de servicios actual en uso. El MSP de un dispositivo especializado podría implementar una interfaz con métodos adecuados para ese dispositivo. Esa interfaz se podría agregar al objeto terminal y los métodos disponibles para una aplicación. Para obtener más información y material de referencia, consulte la documentación del proveedor de servicios multimedia.
Para obtener más información sobre las interfaces de terminal y los métodos implementados por TAPI 3, vea Terminal Object Interfaces.
Si los autores de un proveedor de servicios multimedia usan las clases base msp, pueden implementar algunas de las características del terminal de streaming multimedia.
Para obtener más información y ejemplos de código que muestran ilustraciones del uso de un objeto Terminal, vea Realizar una llamada y recibir una llamada.
Windows XP: Para obtener más información sobre cómo se ha expandido el objeto Terminal en Windows XP, consulta Terminales de archivos, Terminales multipista y Terminales conectables.
Para obtener más información y ejemplos de código, vea Using File Terminals, Using Multitrack Terminals and the Default Selection Mechanism, and Pluggable Terminal Registration.