本地和远程标签以及Call-ID的组合用于标识对话框.据说Call-ID是呼叫的唯一值.那么为什么Call-ID不仅仅用于识别对话框呢?
总之一句话:发夹.
发夹是指用户代理自己调用时,主要用于自我测试.(你可能有这个原因的另一个原因是你的代理将你的呼叫路由到你自己,称为"tromboning".当故意这样做时,它对你的基础设施进行了有用的端到端测试.)
所以,假设您向自己发送邀请,然后回答.然后,您的用户代理必须有两个对话框(每个对话框都带有标识符),每个对话框代表一个呼叫的一端.如果你只有一个Call-ID,那么你不知道哪个对话是调用者,哪个是被调用者.
这里的From和To标签是您可以明确确定哪个对话框的方式.