Class SipUtils
java.lang.Object
io.github.lunasaw.sip.common.utils.SipUtils
- Author:
- luna
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgenerateGB28181Code(int centerCode, int industryCode, int typeCode, int serialNumber) static Stringstatic StringgetCallId(gov.nist.javax.sip.message.SIPRequest request) static StringgetCallId(javax.sip.RequestEvent requestEvent) static <T> Tstatic RemoteAddressInfogetRemoteAddressFromRequest(gov.nist.javax.sip.message.SIPRequest request) static RemoteAddressInfogetRemoteAddressFromRequest(gov.nist.javax.sip.message.SIPRequest request, boolean sipUseSourceIpAsRemoteAddress) 从请求中获取设备ip地址和端口号static SipTransactiongetSipTransaction(gov.nist.javax.sip.message.SIPRequest request) static SipTransactiongetSipTransaction(gov.nist.javax.sip.message.SIPResponse response) static StringgetSubjectId(javax.sip.message.Request request) 从subject读取channelIdstatic StringgetUser(javax.sip.message.Request request) static StringgetUserIdFromFromHeader(javax.sip.message.Request request) static StringgetUserIdFromFromHeader(javax.sip.message.Response response) static StringgetUserIdFromHeader(javax.sip.header.HeaderAddress headerAddress) static StringgetUserIdFromToHeader(javax.sip.message.Request request) static StringgetUserIdFromToHeader(javax.sip.message.Response response) static StringparseRequest(javax.sip.RequestEvent event, String charset) static <T> TparseRequest(javax.sip.RequestEvent event, String charset, Class<T> clazz) static <T> TparseResponse(javax.sip.ResponseEvent evt, Class<T> tClass) static <T> TparseResponse(javax.sip.ResponseEvent evt, String charset, Class<T> clazz) static SdpSessionDescriptionstatic longtoNtpTimestamp(String timeString) 将时间字符串转换为 NTP 时间戳(SDP 时间格式) 支持 ISO 8601 格式:2024-01-01T08:00:00static longtoNtpTimestamp(java.time.LocalDateTime dateTime) 将 LocalDateTime 转换为 NTP 时间戳(SDP 时间格式)
-
Constructor Details
-
SipUtils
public SipUtils()
-
-
Method Details
-
getUserIdFromToHeader
-
getUserIdFromFromHeader
-
getUserIdFromToHeader
-
getUserIdFromFromHeader
-
getUser
-
getSipTransaction
-
getSipTransaction
-
getUserIdFromHeader
-
getCallId
-
getCallId
-
getRemoteAddressFromRequest
public static RemoteAddressInfo getRemoteAddressFromRequest(gov.nist.javax.sip.message.SIPRequest request) -
getSubjectId
从subject读取channelId -
getRemoteAddressFromRequest
public static RemoteAddressInfo getRemoteAddressFromRequest(gov.nist.javax.sip.message.SIPRequest request, boolean sipUseSourceIpAsRemoteAddress) 从请求中获取设备ip地址和端口号- Parameters:
request- 请求sipUseSourceIpAsRemoteAddress- false 从via中获取地址, true 直接获取远程地址- Returns:
- 地址信息
-
generateGB28181Code
public static String generateGB28181Code(int centerCode, int industryCode, int typeCode, int serialNumber) -
genSsrc
-
parseSdp
-
parseRequest
-
parseRequest
-
getObj
-
parseResponse
-
parseResponse
-
toNtpTimestamp
public static long toNtpTimestamp(java.time.LocalDateTime dateTime) 将 LocalDateTime 转换为 NTP 时间戳(SDP 时间格式)- Parameters:
dateTime- 本地时间- Returns:
- NTP 时间戳(秒)
-
toNtpTimestamp
将时间字符串转换为 NTP 时间戳(SDP 时间格式) 支持 ISO 8601 格式:2024-01-01T08:00:00- Parameters:
timeString- 时间字符串- Returns:
- NTP 时间戳(秒)
-