简单的 VOIP 编程概念
Simple VOIP programming concept
安装一些VOIP软件如Kphone或vock(带nodejs)时,总是指定服务器端和客户端安装。如果两个VOIP聊天用户都已经知道对方的目标IP客户端地址,为什么还要在服务器端安装软件呢?或者,由于 phone 或网站 VOIP 用户的 IP 是动态 IP 而不是静态的,我们需要将 VOIP 用户的信息(例如他的动态 IP)放置在服务器端以供两个 VOIP 客户端进行通话。它在概念上是正确的吗?
对于开发人员来说,如果客户端IP和使用的端口都是固定或静态的,他们可以只编写客户端VOIP软件,不需要服务器端协助,是否正确。服务器端只是两个客户端之间的桥梁,如果他们的 IP 是动态的,对吧?
请指教
您基本上正确地回答了您的问题。
VoIP 服务器(routing/billing/ivr/voicemail/others)的主要用途之一是注册功能。这意味着软电话可以注册到服务器,然后任何对等方都可以通过服务器轻松联系软电话,因为这解决了所有 dynamic/private IP 问题。但是在 SIP 中,您始终可以通过指定确切位置直接在两个端点之间进行调用,因此:
-如果您的软电话已注册到服务器,则您可以通过其用户名呼叫对等方,例如:abc
- 如果您的软电话没有连接到服务器,那么您仍然可以通过准确的 SIP URI 呼叫其他电话,例如:abc@ipaddress:port
SIP 圣经可以在这里找到:RFC3261
安装一些VOIP软件如Kphone或vock(带nodejs)时,总是指定服务器端和客户端安装。如果两个VOIP聊天用户都已经知道对方的目标IP客户端地址,为什么还要在服务器端安装软件呢?或者,由于 phone 或网站 VOIP 用户的 IP 是动态 IP 而不是静态的,我们需要将 VOIP 用户的信息(例如他的动态 IP)放置在服务器端以供两个 VOIP 客户端进行通话。它在概念上是正确的吗? 对于开发人员来说,如果客户端IP和使用的端口都是固定或静态的,他们可以只编写客户端VOIP软件,不需要服务器端协助,是否正确。服务器端只是两个客户端之间的桥梁,如果他们的 IP 是动态的,对吧?
请指教
您基本上正确地回答了您的问题。
VoIP 服务器(routing/billing/ivr/voicemail/others)的主要用途之一是注册功能。这意味着软电话可以注册到服务器,然后任何对等方都可以通过服务器轻松联系软电话,因为这解决了所有 dynamic/private IP 问题。但是在 SIP 中,您始终可以通过指定确切位置直接在两个端点之间进行调用,因此: -如果您的软电话已注册到服务器,则您可以通过其用户名呼叫对等方,例如:abc - 如果您的软电话没有连接到服务器,那么您仍然可以通过准确的 SIP URI 呼叫其他电话,例如:abc@ipaddress:port
SIP 圣经可以在这里找到:RFC3261