【问题标题】:Server side requirements for a SIP VoIP appSIP VoIP 应用程序的服务器端要求
【发布时间】:2014-04-12 17:36:51
【问题描述】:

我刚开始尝试了解开发 VoIP 应用程序的要求。从我目前了解到的情况来看,允许使用 SIP/TCP 进行通信的框架是最好的(我不打算自己实现 SIP)。

但是,虽然 SIP 可以是点对点的,但建议使用 SIP 服务器服务。但是我发现很难找到有关哪些 SIP 服务适合 iOS 应用程序/在服务器设置方面需要我什么的信息,以便我可以专注于客户端开发。

任何建议将不胜感激。

【问题讨论】:

    标签: ios sip voip


    【解决方案1】:

    您需要弄清楚您的用例才能做出决定。 SIP 服务器类似于 HTTP 服务器,它将分析请求 URI、请求标头以及它可以看到的任何提示,以在后端执行某些资源。想想你是否打算拥有一个用户数据库和身份验证。你想要存在感吗?您想要语音信箱、呼叫转接、PBX 功能吗?你想要视频、音频、即时消息吗?你想支持任意端点吗?加密,NAT穿越,HA?只有这样,您才能考虑实际的服务器和托管。许多“最小”配置将包括至少一个 SIP/媒体前端(用于 NAT/SBC)、一个 SIP/媒体服务器(用于处理请求)、一个数据库服务器(用于存储持久状态)和一个 HTTP 服务器(用于配置/管理用户界面)。虽然有些产品将其中一些组合到单个服务器中,但它们通常至少是合理隔离的模块。

    【讨论】:

    • 感谢您的回复。我想我只需要一个基本的配置,即在多个对等点之间保持持久连接的能力。它本身不会是 VoIP 应用程序,而只需要 VoIP 应用程序的基本点对点功能。您会特别推荐任何服务吗?
    • 问题是如果你放置一个服务器,它需要知道如何连接对等点。你打电话说 sip:alice@here.com 服务器必须知道 alice 的 IP 地址。通常它是通过让爱丽丝在服务器上注册一个 REGISTER 请求(如登录)来完成的,但如果只有调用者以某种方式知道地址,你也可以在 INVITE 请求中添加提示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多