Class SipLayer

java.lang.Object
io.github.lunasaw.sip.common.layer.SipLayer
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean

@Component public class SipLayer extends Object implements org.springframework.beans.factory.InitializingBean
SIP协议层封装 提供SIP协议栈的初始化和监听点管理
Author:
luna
  • Constructor Details

    • SipLayer

      public SipLayer()
  • Method Details

    • getUdpSipProvider

      public static gov.nist.javax.sip.SipProviderImpl getUdpSipProvider(String ip)
    • getUdpSipProvider

      public static gov.nist.javax.sip.SipProviderImpl getUdpSipProvider()
    • getTcpSipProvider

      public static gov.nist.javax.sip.SipProviderImpl getTcpSipProvider()
    • getTcpSipProvider

      public static gov.nist.javax.sip.SipProviderImpl getTcpSipProvider(String ip)
    • getMonitorIp

      public static String getMonitorIp()
    • addListeningPoint

      public void addListeningPoint(String monitorIp, int port)
      添加监听点(简化版本)
    • addListeningPoint

      public void addListeningPoint(String monitorIp, int port, Boolean enableLog)
      添加监听点(带日志控制)
    • addListeningPoint

      public void addListeningPoint(String monitorIp, int port, javax.sip.SipListener listener, Boolean enableLog)
      添加监听点(完整版本) 优化:避免重复创建相同IP和端口的监听点
    • removeListeningPoint

      public void removeListeningPoint(String monitorIp, int port)
      清理指定IP和端口的监听点
    • clearAllListeningPoints

      public void clearAllListeningPoints()
      清理所有监听点
    • getActiveListeningPointsCount

      public int getActiveListeningPointsCount()
      获取当前活跃的监听点数量
    • hasActiveListeningPoint

      public boolean hasActiveListeningPoint(String monitorIp, int port)
      检查指定IP和端口是否有活跃的监听点
    • getLocalIp

      public String getLocalIp(String deviceLocalIp)
    • afterPropertiesSet

      public void afterPropertiesSet()
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean