1

我正在使用 OpalVoip 库(3.12.8)来实现 H323 堆栈。如果我从 opalVoip 呼叫另一个终端然后呼叫通过,但如果我呼叫一个 MCU。呼叫失败,没有找到通用编解码器。

从有效的 h323 终端(不是蛋白石)捕获的呼叫流程如下(通过 wireshark)。

从终端对 MCU 的有​​效调用

OpalVoip 的呼叫流程如下 来自蛋白石的呼叫流程

我发现如果 opalVoip 在 MCU 之前发送 OLC ,则呼叫失败。这次在第三次 OLC 尝试中,MCU 发送了一个 OLC,并且呼叫在第四次尝试中通过。Opal 总是在成功连接后发送 OLC。有什么办法让它等到它收到另一个客户端的OLC。终端(硬件)始终成功连接到 MCU。可能是 OPAL。在流终端和 OPAL 中始终选择作为主控。在流程中,如果终端连接到MCU,则等待OLC,但如果连接到另一个终端,则尽快发送OLC。

4

1 回答 1

0

我不认为您可以让 OPAL 等待发送 OLC,但是在从 MCU 获得 OLC 之前发送 OLC 的事实可能不是问题。

我的猜测是您的 OPAL 客户端使用的编解码器之一与您的 MCU 不兼容。您可以查看被 MCU 拒绝的 OLC 内部,并为下一次测试调用禁用该编解码器,然后查看 MCU 是否接受另一个编解码器的 OLC(可能是 H.264)。

于 2013-12-12T09:26:43.823 回答