我曾尝试阅读SIP 的维基百科页面但我完全不明白(顺便说一句,它目前被标记为过于技术性)。
SIP 到底是什么?我知道它是一种通过 TCP 传输语音的协议,但这没什么帮助。它像 Skype 或 Google Voice 吗?我需要在计算机上安装像 Ekiga 这样的 SIP 客户端才能使用它吗?我是否只能呼叫在计算机上运行此类客户端的其他人?我可以从 SIP 客户端拨打普通电话号码吗?他们可以给我打电话吗?谁支付通话费用,向哪家公司付费?我的电话号码是什么?我可以使用 SIP 通过电话拨打电话吗?
基本上,我想要一个简单、简洁的解释,说明 SIP 是什么、它做什么、它的成本是多少(在工作量和复杂性以及金钱方面),以及它能用于什么和不能用于什么。
答案1
@Nicolas 几乎(但不完全)正确 -
SIP 是一个 VOIP 平台。它通过 UDP 而非 TCP 工作(这是一个重要的特性和限制)。
它类似于 Skype 和 Google-Voice,不同之处在于它是一种开放标准(与 Skype 不同),并且主要用于通话(与使用即时消息作为协议基础的 Google Voice 不同)。它比 Skype 更强大,在某些方面也比 Google Voice 更强大。
从最终用户的角度来看,SIP 更像是客户端-服务器模型,而不是 P2P 模型。(但如果您深入了解技术细节,情况就不一定如此了)
为了使用它,您需要一个 SIP 客户端(如 Ekiga 或 VOIP 电话 - VOIP 电话很常见)以及一个处理呼叫的设备/系统。
您是否能够使用 SIP 呼叫普通电话取决于 SIP 服务器如何互连。通常这是可能的,因为这是 SIP 存在的基础之一,但完全有可能有一个不与电话(即 PSTN)网络互连的系统。
对你最后一组问题的回答都是“这取决于 SIP 设置”。这里应该指出的是,任何人都可以设置 SIP 服务器 - Asterisk 是一个常见的免费示例(但也有闭源和其他选项 - 许多是专用硬件)。SIP 通常用于互连电信公司和路由呼叫 - 这在电话卡方面极为常见。此外,如果您有裸 DSL 连接,而您的提供商提供 VOIP 呼叫,则这将在后端运行 SIP。
支付通话费用的人将是发起通话的人或与拨打电话相关的 SIP 服务器。也就是说,连接到同一服务器的客户端之间的 SIP 通话通常是免费的,除了他们使用的互联网带宽。当需要支付通话费用时,通常是由通话 SIP 服务器和提供将通话转接到 PSTN(即常规电话网络)服务的上游提供商之间达成协议
您只能通过 SIP 设备拨打 SIP 电话 - SIP 电话非常常见。如果您想使用普通电话拨打 SIP 电话,则需要一个转换盒。这些转换盒通常称为“ATA”或“FXS 设备”
与 Skype 或 Google Voice 系统相比,SIP 系统的设置要复杂得多,成本也高得多,但您可以进行高度的控制,包括:
- 可以实现通话质量的保证。
- 最低成本和办公室间路由。
- 隐私和安全。
- 能够移动到任何地方并保留相同的资源(Skype 和 Google Voice 也允许这样做)
- 建立在明确定义的开放标准之上
- SIP 服务器通常具有高级 PABX 功能,例如 IVR、呼叫队列、语音消息、等待音乐、呼叫步进等 - 尽管这实际上不是 SIP 的功能,而是服务器的功能。
如果您致电呼叫中心并且您的电话转到该国另一个地区或其他国家,或者如果您致电的是拥有多个办事处和复杂 IVR 系统的大公司,则他们很有可能正在使用基于 SIP 的系统 - SIP 系统正在越来越多地取代常规的 PABX 系统。
我与 Nicolas 意见相左的地方是:
SIP 就是 SIP,所有 SIP 设备都应遵守一套基本标准,因此任何设备都应该能够互连(例如使用 alaw 或 ulaw 编码 - 常规电话系统使用的编码)。有很多不兼容的附加组件,但始终应该能够协商出一个通用标准,和/或让服务器在标准之间进行转换。
转换为其他协议并不总是(甚至通常)需要付费。在 SIP 和 IAX 之间进行转换很常见(IAX 是一种类似但更简单且未被广泛采用的协议)。h.323 和其他协议也是如此。甚至有方法可以免费将 SIP 与 Skype 互连。
有免费的 SIP 提供商(通常允许在其网络内免费拨打电话,而对拨打其网络外的号码收费)。这里的限制是,与 Skype 等相比,他们的网络规模很小。
SIP 需要 SIP 服务器,而不是 SIP 提供商。您可以获得在普通计算机上运行的软件服务器 - 如 Asterisk 和 3CX,以及 SIP PABX
答案2
嗯,这个问题问得挺好。我花了好几年才达到现在的理解水平。据我所知,SIP:
需要 SIP 设备进行通信(可以是硬电话或软电话 - 后者例如 Ekiga)
需要 SIP 设备连接到的 SIP 提供商
只能与其他 SIP 设备通信
但可以通过 SIP 网关(也是一种 SIP 设备)转换为其他通信协议...因此,根据 SIP 提供商的不同,人们甚至可以呼叫 POTS 线路
如果你是自己的 SIP 提供商,并在家庭 LAN 上安装 SIP 服务器(例如 Asterisk),则无需支付任何费用...但当然,你只能呼叫自己