gpt4 book ai didi

Asterisk - sip_parse_nat_option : nat=yes is deprecated, 使用 nat=force_rport,comedia

转载 作者:行者123 更新时间:2023-12-04 23:50:35 36 4
gpt4 key购买 nike

我已经安装了 Asterisk 11 并出现了这个错误。我更改了 sip.conf 并且仍然在 Asterisk Debug模式下看到错误日志。

Asterisk 日志

[Apr 16 20:43:05] WARNING[18538]: sip/config_parser.c:812 sip_parse_nat_option: nat=yes is deprecated, use nat=force_rport,comedia instead
[Apr 16 20:43:11] WARNING[18538]: sip/config_parser.c:812 sip_parse_nat_option: nat=yes is deprecated, use nat=force_rport,comedia instead
[Apr 16 20:43:11] WARNING[18538]: sip/config_parser.c:812 sip_parse_nat_option: nat=yes is deprecated, use nat=force_rport,comedia instead
[Apr 16 20:43:11] WARNING[18538]: sip/config_parser.c:812 sip_parse_nat_option: nat=yes is deprecated, use nat=force_rport,comedia instead
[Apr 16 20:43:11] WARNING[18538]: sip/config_parser.c:812 sip_parse_nat_option: nat=yes is deprecated, use nat=force_rport,comedia instead

sip.conf
nat=force_rport

但是,我需要使用 nat=yes 选项。有没有办法删除此错误消息?

最佳答案

nat=yes 适用于 asterisk 版本 10 或更早版本。从 Asterisk 11 开始, nat=yes 已被弃用。他们说 nat=yes 和 nat=force_rport,comedia 是一样的。但我认为两者是不同的。

如果我们更改为 nat=force_rport,comedia 行为似乎很好,除了 NAT 后面的外部用户。我们的服务器也在 NAT 后面。

当外部 NAT:ed 用户调用网络时,一切正常,但当调用外部用户或两个外部 NAT:ed 用户相互调用时,音频仅以一种方式传输,控制台中不会显示任何错误。当改回 nat=yes 时,一切都会恢复正常。

通过查看 sip/config_parser.c 的源代码,差异的原因似乎是使用 sip=yes 时,auto_force_rport 和 auto_comedia 被清除。但是,在使用 force_rport,comedia 时,不会清除 auto 等效项。

nat=yes 在新的 Asterisk 中被弃用,所以使用 nat=force_rport,comedia。 nat=yes 或 nat=force_rport,comedia 是一样的。

关于 Asterisk - sip_parse_nat_option : nat=yes is deprecated, 使用 nat=force_rport,comedia,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23098086/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com