我正在使用 OpalVoip 库(3.12.8)来实现 H323 堆栈。如果我从 opalVoip 呼叫另一个终端然后呼叫通过,但如果我呼叫一个 MCU。呼叫失败,没有找到通用编解码器。
从有效的 h323 终端(不是蛋白石)捕获的呼叫流程如下(通过 wireshark)。
OpalVoip 的呼叫流程如下
我发现如果 opalVoip 在 MCU 之前发送 OLC ,则呼叫失败。这次在第三次 OLC 尝试中,MCU 发送了一个 OLC,并且呼叫在第四次尝试中通过。Opal 总是在成功连接后发送 OLC。有什么办法让它等到它收到另一个客户端的OLC。终端(硬件)始终成功连接到 MCU。可能是 OPAL。在流终端和 OPAL 中始终选择作为主控。在流程中,如果终端连接到MCU,则等待OLC,但如果连接到另一个终端,则尽快发送OLC。