Но он не возвращает мне SDP. Некоторые советы для решения проблемы?
Попробуйте следующее, чтобы получить SDP, я использую его, чтобы упаковать СДП в session_progress, в методе doInvite:
@Override
protected void doInvite(SipServletRequest request) throws ServletException, IOException {
byte[] sdpOffer = request.getRawContent();
try {
SipServletResponse response = request.createResponse(SipServletResponse.SC_SESSION_PROGRESS);
response.setContent(sdpOffer, "application/sdp");
response.send();
logger.info("SESSION_PROGRESS sent");
} catch (Exception exp) {
logger.error("exception in sending SP", exp);
}
}
Примечание: код не является полным, вы должны делать другие вещи, как хорошо, когда вы отвечаете с Session_Progress
он не работает для меня, он говорит: «Конструктор String (Object) не определен» – shabby
@shabby Каков ваш тип контента или сообщение SIP, входящее в SDP? – jeand
это не ошибка времени выполнения, его там во время компиляции, пакет приглашения имеет SDP в своем теле сообщения, а тип параметра запроса в перегруженном методе doInvite - это javax.servlet.sip.SipServletRequest. – shabby