【发布时间】:2014-04-12 17:36:51
【问题描述】:
我刚开始尝试了解开发 VoIP 应用程序的要求。从我目前了解到的情况来看,允许使用 SIP/TCP 进行通信的框架是最好的(我不打算自己实现 SIP)。
但是,虽然 SIP 可以是点对点的,但建议使用 SIP 服务器服务。但是我发现很难找到有关哪些 SIP 服务适合 iOS 应用程序/在服务器设置方面需要我什么的信息,以便我可以专注于客户端开发。
任何建议将不胜感激。
【问题讨论】:
我刚开始尝试了解开发 VoIP 应用程序的要求。从我目前了解到的情况来看,允许使用 SIP/TCP 进行通信的框架是最好的(我不打算自己实现 SIP)。
但是,虽然 SIP 可以是点对点的,但建议使用 SIP 服务器服务。但是我发现很难找到有关哪些 SIP 服务适合 iOS 应用程序/在服务器设置方面需要我什么的信息,以便我可以专注于客户端开发。
任何建议将不胜感激。
【问题讨论】:
您需要弄清楚您的用例才能做出决定。 SIP 服务器类似于 HTTP 服务器,它将分析请求 URI、请求标头以及它可以看到的任何提示,以在后端执行某些资源。想想你是否打算拥有一个用户数据库和身份验证。你想要存在感吗?您想要语音信箱、呼叫转接、PBX 功能吗?你想要视频、音频、即时消息吗?你想支持任意端点吗?加密,NAT穿越,HA?只有这样,您才能考虑实际的服务器和托管。许多“最小”配置将包括至少一个 SIP/媒体前端(用于 NAT/SBC)、一个 SIP/媒体服务器(用于处理请求)、一个数据库服务器(用于存储持久状态)和一个 HTTP 服务器(用于配置/管理用户界面)。虽然有些产品将其中一些组合到单个服务器中,但它们通常至少是合理隔离的模块。
【讨论】: