我正在尝试连接到属于供应商的 asterisk,供应商说我的邀请被拒绝,因为编解码器不是 PCMA/PCMU。
以及我需要将 RTC 端口设置为 10K-40K 才能听到语音,而我计划稍后使用 RTCEngine,我现在必须使用它吗?因为没有它,本地呼叫仍然可以工作。
那么,kamailio 可以自动协商并选择编解码器(可能还有 RTC)吗? 因为我预计 sgrep 不会提供我需要知道的所有信息,并且拒绝是由其他原因引起的。我相信他们使用星号 20.xx
Kamailio 不协商任何编解码器,也不处理 SDP 部分(其中包含有关编解码器的信息)。
Kamailio 确实支持任何可能和不可能的编解码器,只是因为它不处理 RTP。
您可以使用 rtpproxy 处理 RTP,并使用 SDPOPS 模块“协商”编解码器。是的,您已在脚本中添加该代码,它不在默认脚本中。
https://www.kamailio.org/docs/modules/devel/modules/sdpops.html
ps 如果您使用星号,那就简单多了,只需允许星号这样做即可。