SIP(会话启动协议)与。 MGCP(媒体网关控制协议)

SIP(Session Initiation Protocol) Vs. MGCP(Media Gateway Control Protocol)

我正在开发一键通应用程序,我搜索了我可以使用的可能协议。它们是 H.323、MGCP 和 SIP。我还了解到,在可扩展性方面,SIP 优于 H.323,但是,我找不到任何可以比较 SIP 和 MGCP 的东西,以便我们可以决定一个明显的赢家。由于这是一个移动应用程序,因此应该具有可扩展性和安全性。你能帮我提供你的宝贵意见吗?

  1. 实施渠道概念。
  2. 向用户生成有关频道 activity 的通知。
  3. 实现按钮activity(对讲机式通信)。
  4. 容器化服务器部署。

是这个应用程序的主要要求。谢谢!

MGCP 都是关于控制媒体网关的,因此 - 媒体网关控制协议。

如果您要对大量呼叫进行转码,或者将媒体流量从一种媒体转移到另一种媒体,MGCP 是完美的协议,它是非常基本的呼叫控制 + 用于定义媒体属性的 SDP。

MGCP 在 IETF 中有 3 个“动词”(它可以执行的操作):

SIP 都是关于建立和拆除会话的,在您的上下文中,这意味着 phone 调用,它也使用 SDP 来定义媒体属性。

SIP 有大量的“方法”——与 MGCP 中的动词相同——它可以执行的操作:

  • 邀请
  • 取消
  • 更新
  • 参考
  • 通知
  • 留言
  • 订阅
  • 注册
  • 选项

还有一堆可以通过扩展协议添加的方法,这些方法打开了呼叫转移、呼叫保持、故障管理、状态、SIP 注册等功能。您会在 SIP 中找到这些功能,但是不是 MGCP。

关于细节:

  1. 渠道概念的实施。 - SIP 将更容易做到这一点,有很多开源选项。
  2. 向用户生成有关频道 activity 的通知。 - SIP 再次具有此
  3. 的 NOTIFY 方法
  4. 实现按钮 activity(对讲机式通信)。 - SIP 更新将允许您启动和停止媒体流。
  5. 容器化服务器部署。 - 一切都取决于您使用的堆栈。

我建议您查看 3GPP's Mission Critical Push to Talk protocol 作为如何通过 SIP 执行此操作的参考 - 这基本上就是 MCPPT。