使用SIP与VOIP的目的是什么?是否只知道远程IP地址?
如果我知道(通过服务器)远程IP地址,那么为呼叫协商建立直接TCP套接字连接,并通过RTP协议发送媒体,所以我还需要SIP协议吗?或者怎么能在这里啜饮我?
答案 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 标准,还有另外一个好处:其他人已经花费了大量的脑力来实现正确的实施。你不需要陷入同样的问题。