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中對應的回調方法實現