| | |
| | | try { |
| | | return SipFactory.getInstance().createHeaderFactory(); |
| | | } catch (PeerUnavailableException e) { |
| | | e.printStackTrace(); |
| | | logger.error("未处理的异常 ", e); |
| | | } |
| | | return null; |
| | | } |
| | |
| | | try { |
| | | return SipFactory.getInstance().createMessageFactory(); |
| | | } catch (PeerUnavailableException e) { |
| | | e.printStackTrace(); |
| | | logger.error("未处理的异常 ", e); |
| | | } |
| | | return null; |
| | | } |
| | |
| | | public SIPResponse responseAck(SIPRequest sipRequest, int statusCode, String msg) throws SipException, InvalidArgumentException, ParseException { |
| | | return responseAck(sipRequest, statusCode, msg, null); |
| | | } |
| | | |
| | | |
| | | public SIPResponse responseAck(SIPRequest sipRequest, int statusCode, String msg, ResponseAckExtraParam responseAckExtraParam) throws SipException, InvalidArgumentException, ParseException { |
| | | if (sipRequest.getToHeader().getTag() == null) { |
| | |
| | | return response; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 回复带sdp的200 |
| | | */ |
| | |
| | | responseAckExtraParam.content = sdp; |
| | | responseAckExtraParam.sipURI = sipURI; |
| | | |
| | | return responseAck(request, Response.OK, null, responseAckExtraParam); |
| | | SIPResponse sipResponse = responseAck(request, Response.OK, null, responseAckExtraParam); |
| | | |
| | | |
| | | return sipResponse; |
| | | } |
| | | |
| | | /** |
| | |
| | | reader.setEncoding(charset); |
| | | // 对海康出现的未转义字符做处理。 |
| | | String[] destStrArray = new String[]{"<",">","&","'","""}; |
| | | char despChar = '&'; // 或许可扩展兼容其他字符 |
| | | // 或许可扩展兼容其他字符 |
| | | char despChar = '&'; |
| | | byte destBye = (byte) despChar; |
| | | List<Byte> result = new ArrayList<>(); |
| | | byte[] rawContent = request.getRawContent(); |
| | |
| | | return xml.getRootElement(); |
| | | } |
| | | |
| | | |
| | | } |