Avaya 是否有 API 用于检索 VoIP 呼叫的音频流?
Does Avaya have an API for retrieving the audio stream of a VoIP call?
我一直在文档和整个网络上上下翻找这个问题的答案,但没有任何运气。我有一个项目,我希望从 Avaya 电话中检索实时音频流,然后在通话时转录。
Avaya 是否支持此功能?
您可以使用 DMCC(它绑定了不同的语言以及与语言无关的 XML 接口),它实现了 CSTA ECMA-269 工业标准。它有多种方法来启动 API 会话 (StartApplicationSession
)、订阅事件 (MonitorStart
) 并假定 第一方 控制设备(RegisterTerminal
)。如果设备在客户端媒体模式下被应用程序注册,您可以直接访问从 phone 进出的 RTP 媒体流。 RTP 地址、端口和编解码器包含在 MediaStartEvent
响应中,您可以在正确设置事件订阅后通过 DMCC 接收这些响应。还有一种独特的 RecordMessage
方法,可以将音频流从设备写入文件(您可以稍后处理)。
注册设备可能会消耗一个 «DMCC 许可证»(每个注册设备一个)。如果您使用第三方呼叫控制方法(例如MakeCall
或AnswerCall
),还将消耗«基本TSAPI许可证»对于每个受控设备。我发现只要您发出 MonitorStart
请求订阅事件,就会消耗 «Basic TSAPI» 许可证。您可能需要咨询您的供应商,了解如何为您的 AES 获取适当数量的许可证。我个人发现 Avaya 许可证在理解您的应用程序可能需要的许可证集方面相当复杂。 Avaya 的 DevConnect 资源上有 my thread,这可能会在此处提供一些启示。
使用 DMCC Dashboard 试用 Avaya AES 安装是熟悉 DMCC 的好方法 API。
我一直在文档和整个网络上上下翻找这个问题的答案,但没有任何运气。我有一个项目,我希望从 Avaya 电话中检索实时音频流,然后在通话时转录。
Avaya 是否支持此功能?
您可以使用 DMCC(它绑定了不同的语言以及与语言无关的 XML 接口),它实现了 CSTA ECMA-269 工业标准。它有多种方法来启动 API 会话 (StartApplicationSession
)、订阅事件 (MonitorStart
) 并假定 第一方 控制设备(RegisterTerminal
)。如果设备在客户端媒体模式下被应用程序注册,您可以直接访问从 phone 进出的 RTP 媒体流。 RTP 地址、端口和编解码器包含在 MediaStartEvent
响应中,您可以在正确设置事件订阅后通过 DMCC 接收这些响应。还有一种独特的 RecordMessage
方法,可以将音频流从设备写入文件(您可以稍后处理)。
注册设备可能会消耗一个 «DMCC 许可证»(每个注册设备一个)。如果您使用第三方呼叫控制方法(例如MakeCall
或AnswerCall
),还将消耗«基本TSAPI许可证»对于每个受控设备。我发现只要您发出 MonitorStart
请求订阅事件,就会消耗 «Basic TSAPI» 许可证。您可能需要咨询您的供应商,了解如何为您的 AES 获取适当数量的许可证。我个人发现 Avaya 许可证在理解您的应用程序可能需要的许可证集方面相当复杂。 Avaya 的 DevConnect 资源上有 my thread,这可能会在此处提供一些启示。
使用 DMCC Dashboard 试用 Avaya AES 安装是熟悉 DMCC 的好方法 API。