I. 概述
UserAgent是SIP协议中的一个概念, 将"打电话"功能中的主叫和被叫逻辑上封装成UserAgent, 就像将"注册"功能的发起方和接收方封装成RegisterAgent一样. 作为C/S设计, UA也分为UAC和UAS, 它们不仅是一种逻辑上的实体, 也是真正的实体, 如一个Windows的SIP客户端, 一个SIP终端, 一个SIP网关等等.
II. UserAgent的"起源"
Sipdrod实现SIP(四)中介绍过SipProvider, 它基于SIP信令, 和底层(如Transport)交互, 向上层(如UserAgent, RegisterAgent等)派发任务. SipProvider和UserAgent之间的任务交互是怎样实现的?
SipProviderListener->派发任务->CallListenerAgent中对应的回调方法实现