我是一个非常新的VOIP世界和工作的SIPDroid为我的客户之一。在 SIPDroid首选项窗口的详细信息中,我可以看到有两个用户名字段。一个是'Authorization‘,另一个是'Username或Caller’。我的客户端有一个基于REST的web服务,可以与星号后面的服务器进行通信。
我的问题是,在‘授权用户名’和‘用户名或Caller’两个字段之间的区别是什么,以及它们的目的是什么。我知道,我需要一个唯一的标识符来拨打和接收电话,但是哪个字段适用于这个唯一的值?
谢谢
发布于 2011-08-08 09:59:43
CallerID用户名将用作SIP的用户部分,例如:
From: "Joe Bloggs" <sip:joe@from.somewhere.com>绝大多数SIP服务器,包括星号,在收到来自头的请求时将使用joe作为用户名。大多数SIP服务器也将在URI的服务器部分执行某种类型的匹配,在本例中是from.somwhere.com,以确定请求是来自希望进行身份验证的用户还是来自希望调用用户的外部方。
授权用户名的使用频率要低得多,并且涉及到要放置在Digest身份验证头中的值,而SIP客户端在受到服务器挑战时必须响应该值。身份验证标头的一个示例是:
Authorization: Digest username="joe",realm="from.somwhere.com",nonce="abcde12345",uri="1234@from.somwhere.com",response="xyx98765",algorithm=MD5在这种情况下,授权用户名也是joe。需要为授权用户名指定一个单独的值,即服务器在授权头中所需的值不同于from头中的值,也就是您所称的CallerID用户名。
https://stackoverflow.com/questions/6978897
复制相似问题