3

是否有与应用程序无关的信令协议?

用例是这样的。我们有一个用于多代理系统的开源库,它支持 OSI 模型应用层的多种协议。例如,目前支持 HTTP、XMPP 和 ZeroMQ。我们想增加高带宽实时流媒体的可能性。为此使用 RTP 是合乎逻辑的。

因此,总而言之,我们已经与另一方建立了连接,我们可以使用它来发出信号。我们只想协商一个新的数据通信渠道。

然而,就目前的标准而言,就信令而言,所有这些标准似乎都与它们的应用程序相关联。这些当前的“标准”似乎是 SIP、RTSP 和 Jingle。他们似乎都在应用层使用RTP或SRTP,在传输层使用UDP。参见例如XEP-0167

我们唯一要协商的是与该方的另一个可用于数据传输的连接。在会话描述协议中,所有关于媒体的东西都会出现,可选的电话号码等。如果有人可以指出一个与应用程序无关的信令协议,那就太好了!

4

3 回答 3

1

是否有与应用程序无关的信令协议?

是的,有很多,您已经提到了其中的一些,例如 XMPP、SIP 和 RTSP。您还可以将全新的 WebRTC 协议添加到列表中。

我们想增加高带宽实时流媒体的可能性。为此使用 RTP 是合乎逻辑的。

是的。RTP 是轻量级的,顾名思义,它是为承载实时流量而设计的。它也很受欢迎,因此您将能够找到许多现有的实现。

我们唯一要协商的是与该方的另一个可用于数据传输的连接。在会话描述协议中,所有关于媒体的东西都会出现,可选的电话号码等。如果有人可以指出一个与应用程序无关的信令协议,那就太好了!

我不确定你在这里的意思。会话描述协议 (SDP) 是描述设备媒体功能的标准方式。它通常用于 SIP 和 RTSP(XMPP 也有类似的东西),但是它与这些协议是分开的,如果您不想使用它,您可以自由地提出自己的描述媒体的方式。

您可能对一些 SDP 示例感到不知所措,当提供多个流和编解码器时,它们确实会变得非常复杂。然而,SDP 有效载荷也可以非常简单;下面是提供单个 MJPEG 视频流的 RTSP 服务器的 SDP 示例。

v=0
o=- - 0 IN IP4 0.0.0.0
s=-
t=0 0
m=video 0 RTP/AVP 26
于 2014-01-23T22:23:56.517 回答
1

我是 XMPP 的忠实粉丝,我想你会得到你需要的东西。但是,由于您也已经拥有 HTTP,我想提一下PubSubHubbub也可以用于此!该协议的当前版本适用于任何可以使用 HTTP 传输的 mime 类型,因此可以正常工作。

在实践中,它只是一个 webhooks API,通过负载平衡使其易于使用和扩展。

于 2014-01-23T20:33:36.620 回答
0

如果您只需要一个与系统和应用程序无关的信令协议,那么 XMPP 就是您的最佳选择。

于 2014-01-23T15:16:46.250 回答