Я пытаюсь использовать Jain Sip для создания пользовательского агента sip, который может получать INVITE/ACK/BYE и при необходимости отправлять ответ с помощью SDP.
Он может получить INVITE, отправить ответ OK, получить ACK, а затем выполнить передачу пакетов RTP. Но когда он получит BYE с другой стороны, 481 будет отправлен самим Jain Sip.
Я отправлял ответ без сохранения состояния, используя SipProvider.sendResponse(response). И получается, если я перехожу на stateful (получить NewServerTransaction из входящего запроса, потом использовать SipServerTransaction.sendResponse), то все работает. Вот мне и интересно, в чем между ними разница? Могу ли я сделать это без гражданства?