sipStack - SIP 堆栈 (sipStack)

SIP 堆栈的配置

NameTypeDefaultDescription
hideMessageBody布尔型false在 SIP 容器日志中隐藏消息内容。
hideMessageReqUri布尔型false在 SIP 容器日志中隐藏消息请求 URI。
auto100OnInvite布尔型trueSIP 容器在接收 INVITE 请求时会自动发送响应代码 100。
auto482OnMergedRequests布尔型falseSIP 容器在接收合并请求时会自动发送响应代码 482。在 SIP RFC 3261 的 8.2.2.2 一节中定义了此行为。
forceConnectionReuse布尔型true即使 via 头中存在别名参数,也会在后续请求中复用连接。
acceptNonUtf8Bytes布尔型false接受未采用 UTF-8 编码的字节序列。
networkAddressCacheTtlstringSIP 容器保留已高速缓存的 InetAddress 项的时间,并且不会再次解析它。
timerT1具有毫秒精度的时间段500ms估算的双向传递时间 (RTT)(毫秒),在 RFC 3261 中进行了定义。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。
timerT2具有毫秒精度的时间段4000ms非 INVITE 请求和 INVITE 响应的最长重新传输时间间隔(毫秒),在 RFC 3261 中进行了定义。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。
timerT4具有毫秒精度的时间段5000ms消息保留在网络中的最长持续时间(毫秒),在 RFC 3261 中进行了定义。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。
timerA具有毫秒精度的时间段500ms初始 INVITE 请求重新传输时间间隔(仅适用于 UDP)(毫秒),在 RFC 3261 中进行了定义。缺省值等于 T1。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。
timerB具有毫秒精度的时间段32000msINVITE 客户机事务超时计时器(毫秒),在 RFC 3261 中进行了定义。缺省值等于 64*T1。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。
timerD具有毫秒精度的时间段32000msINVITE 响应重新传输的等待时间(毫秒),在 RFC 3261 中进行了定义。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。
timerE具有毫秒精度的时间段500ms初始非 INVITE 请求重新传输时间间隔(仅适用于 UDP)(毫秒),在 RFC 3261 中进行了定义。缺省值等于 T1。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。
timerF具有毫秒精度的时间段32000ms非 INVITE 事务超时计时器(毫秒),在 RFC 3261 中进行了定义。缺省值等于 64*T1。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。
timerI具有毫秒精度的时间段5000msACK 重新传输的等待时间(毫秒),在 RFC 3261 中进行了定义。缺省值等于 T4。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。
timerJ具有毫秒精度的时间段32000ms非 INVITE 请求重新传输的等待时间(毫秒),在 RFC 3261 中进行了定义。缺省值等于 64*T1。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。
timerK具有毫秒精度的时间段5000ms非 INVITE 响应重新传输的等待时间(毫秒),在 RFC 3261 中进行了定义。缺省值等于 T4。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。
pathMtu整形1500出站 UDP 请求的最大传输单元 (MTU),如 RFC 3261-18.1.1 中所定义那样。
compactHeaders
  • Never
  • MtuExceeds
  • API
  • Always
MtuExceeds定义在 SIP 堆栈对消息编码时何时使用压缩头。
Never
从不以压缩形式发送头
MtuExceeds
仅当超过 MTU 时,才以压缩形式发送头
API
根据 JSR289 javax.servlet.sip.SipServletMessage.setHeaderForm(javax.servlet.sip.SipServletMessage.HeaderForm) 发送头
Always
始终以压缩形式发送头
timerG具有毫秒精度的时间段500ms初始 INVITE 响应重新传输时间间隔(毫秒),在 RFC 3261 中进行了定义。缺省值等于 T1。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。
timerH具有毫秒精度的时间段32000msACK 回执的等待时间(毫秒),在 RFC 3261 中进行了定义。缺省值等于 64*T1。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。

hideMessageHeaders

未输出到 SIP 容器日志的头的逗号分隔列表。

commaSeparatedHeaders

应当以逗号分隔的头字段的列表。如果同一个头有多个值,这些头不会重复,值将在同一个头中用逗号分隔。

sipQuotedParameters

其值用引号引起来的头参数的列表。