为什么我们使用SIP协议的SIP协议?

时间:2013-06-24 12:48:51

标签: streaming media sip voip rtp

使用SIP与VOIP的目的是什么?是否只知道远程IP地址?

如果我知道(通过服务器)远程IP地址,那么为呼叫协商建立直接TCP套接字连接,并通过RTP协议发送媒体,所以我还需要SIP协议吗?或者怎么能在这里啜饮我?

4 个答案:

答案 0 :(得分:2)

会话启动协议不仅仅是找到远程IP地址/端口/传输三元组。

它允许双方

  • 协商媒体流(包括编解码器和传输)和
  • 建立通常理解的协议扩展。

它还描述了如何构建可扩展的基础架构(代理,使用SRV和NAPTR记录,背靠背用户代理),位置服务以及用于发出语音(或任何其他类型)呼叫的大量其他详细信息任意的第三方。

答案 1 :(得分:1)

然后你实施了一个sip替代品。 sip(会话实例协议)只控制“电话呼叫”。如果你想自己做,为什么不呢?唯一的问题是有许多sip客户端和只有一个(或几个)客户端使用你的协议。

答案 2 :(得分:1)

SIP为voip呼叫分配IP:端口。然后,RTP流(每个方向一个)将使用此IP:端口作为目标地址。如果您只有一个静态RTP流发送到您的服务器,它可能是有用的,可以做你说的。

否则,如果有许多客户,或者您的系统需要进行大量更改,最好使用抛光协议来动态分配端口并建立您的会话。

答案 3 :(得分:0)

没有人强迫你实施标准。

e.g。为什么要在RTP中实现媒体流?很可能是因为你已经拥有“会话”RTP的代码(例如图书馆或raedymade应用程序)。

关于标准的好处是,它将与所有其他应用程序实现相同标准的“开箱即用”。

如果它是 open 标准,还有另外一个好处:其他人已经花费了大量的脑力来实现正确的实施。你不需要陷入同样的​​问题。