Я читал кое-что, связанное с SIP, и я не понимаю, что такое SIP-агент пользователя (B2BUA) и «нормальный» пользовательский агент?
Кто-нибудь может объяснить различия?
Из того, что я читал, я не могу отличить B2BUA от UA ... Для меня UA действует как UAS (сервер пользовательского агента), когда необходимо ответить на запрос, и как UAC (клиент агента пользователя), когда необходимо отправить запрос..
Но я не могу понять, чем отличается B2BUA ..
Извините, если это не имеет смысла, но я немного запутался
Вы можете найти интересную статью, объясняющую B2BUA здесь:
https://andrewjprokop.wordpress.com/2013/12/27/the-back-to-back-user-agent-b2bua/
Вкратце, B2BUA - это SIP-объект, который может «разделять» вызов на две ветви: завершение ветви вызова на одной стороне и создание новой ветви на другой стороне. Эти две ветви вызова могут не знать друг друга, поэтому B2BUA действует как точка разграничения. Термин B2BUA также относится к способности SIP-объекта манипулировать пакетами SIP с точки зрения заголовков SIP и тела SDP.
RFC не определяют, что B2BUA могут или не могут делать, поэтому мой ответ по необходимости немного туманный.
B2BUA - это что угодно, не прокси, но у него есть текущие звонки через Это. Например, вы можете использовать B2BUA в качестве шлюза между двумя сетями SIP.
Отсюда и название: некоторое соединение, проходящее через B2BUA, приводит к вызову SIP на одной стороне (где B2BUA действует как UAS) и другому вызову SIP на другой стороне (где B2BUA действует как UAC).
B2BUA - это сетевой элемент, используемый в приложениях SIP. Его поведение зависит от его роли в сигнальном потоке SIP. Он ведет себя как UAS для отправителя запроса, в то же время он ведет себя как UAC для адресата запроса (из разных участков) в сигнализации SIP.
Его роль не определяется как прокси-сервер без сохранения состояния, он может манипулировать, изменять, удалять или добавлять поля заголовка в сообщения SIP.
Алиса ----------------> B2BUA -------------------> Боб
Алиса <---------------- B2BUA <------------------- Боб
Учитывая вышеупомянутую сигнализацию SIP, Алиса приглашает Боба, все идентификаторы диалогов и транзакций между Алисой-B2BUA и B2BUA-Боб будут разными. В первом запросе INVITE B2BUA будет отображаться как UAS для Алисы и как UAC для Боба.