Terminal 对象
在 TAPI 版本 3.0 及更高版本中,TAPI 对象模型使用终端对象来表示与呼叫或通信会话关联的媒体流的源或接收器。 通过此对象模型,应用程序可以在详细级别指定如何在调用中处理媒体。 此模型还允许同时选择多个终端,例如,呼叫可以输出到音频扬声器并同时录制。
Terminal 对象表示源或呈现器,例如麦克风或扬声器。 应用程序根据通信会话所涉及的媒体方向和类型在可用终端之间进行选择。 然后,每个关联的媒体流都会选择到相应的终端上,以便开始流式传输。
终端通常由媒体服务提供商 (MSP) 实现,如果没有与通信会话关联的 MSP,则终端对象将不可用。 一个例外是,使用 Windows 2000 SP1 及更高版本,应用程序可以实现可插入终端的形式。 这使会议服务器能够创建桥接终端,以便可以将非Windows 2000 SP1 或非多播 H323 客户端添加到 TAPI 3 多方 SDP/IP 多播会议。
每个终端都属于 终端类。 终端类表示一组源或呈现功能。 例如,映射到一组音频扬声器的终端将标识为CLSID_SpeakersTerminal,服务提供商应实现音量控制。 TAPI 3 定义了一组终端类,MSP 可以定义其他类,应用程序可以注册新的终端类。 为每个终端类分配一个全局唯一标识符 (GUID) 。
从应用程序的角度来看,终端按其终端类型和方向进行描述。 类型可以是静态的,也可以是动态的。 静态终端映射到硬件,例如电话或麦克风。 动态终端映射到暂时性对象,例如文件或视频窗口。 方向描述给定终端是源还是呈现器。
给定终端对象的功能可能因正在使用的当前服务提供商配对而异。 专用设备的 MSP 可以使用适用于该设备的方法实现接口。 该接口可以聚合到终端对象上,以及向应用程序提供的方法。 有关详细信息和参考资料,请参阅媒体服务提供商文档。
有关 TAPI 3 实现的终端接口和方法的详细信息,请参阅 终端对象接口。
如果媒体服务提供商的作者使用 MSP 基类,它们可能会实现一些媒体流式处理终端功能。
有关显示使用终端对象的插图的详细信息和代码示例,请参阅 呼叫 和 接听呼叫。
Windows XP:有关如何在 Windows XP 中扩展 Terminal 对象的详细信息,请参阅文件终端、多跟踪终端和可插入终端。
有关详细信息和代码示例,请参阅 使用文件终端、 使用多跟踪终端和默认选择机制以及 可插入终端注册。