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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListeningPoint
(String monitorIp, int port) 添加监听点(简化版本)void
addListeningPoint
(String monitorIp, int port, Boolean enableLog) 添加监听点(带日志控制)void
addListeningPoint
(String monitorIp, int port, javax.sip.SipListener listener, Boolean enableLog) 添加监听点(完整版本) 优化:避免重复创建相同IP和端口的监听点void
void
清理所有监听点int
获取当前活跃的监听点数量getLocalIp
(String deviceLocalIp) static String
static gov.nist.javax.sip.SipProviderImpl
static gov.nist.javax.sip.SipProviderImpl
static gov.nist.javax.sip.SipProviderImpl
static gov.nist.javax.sip.SipProviderImpl
boolean
hasActiveListeningPoint
(String monitorIp, int port) 检查指定IP和端口是否有活跃的监听点void
removeListeningPoint
(String monitorIp, int port) 清理指定IP和端口的监听点
-
Constructor Details
-
SipLayer
public SipLayer()
-
-
Method Details
-
getUdpSipProvider
-
getUdpSipProvider
public static gov.nist.javax.sip.SipProviderImpl getUdpSipProvider() -
getTcpSipProvider
public static gov.nist.javax.sip.SipProviderImpl getTcpSipProvider() -
getTcpSipProvider
-
getMonitorIp
-
addListeningPoint
添加监听点(简化版本) -
addListeningPoint
添加监听点(带日志控制) -
addListeningPoint
public void addListeningPoint(String monitorIp, int port, javax.sip.SipListener listener, Boolean enableLog) 添加监听点(完整版本) 优化:避免重复创建相同IP和端口的监听点 -
removeListeningPoint
清理指定IP和端口的监听点 -
clearAllListeningPoints
public void clearAllListeningPoints()清理所有监听点 -
getActiveListeningPointsCount
public int getActiveListeningPointsCount()获取当前活跃的监听点数量 -
hasActiveListeningPoint
检查指定IP和端口是否有活跃的监听点 -
getLocalIp
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
-