3

アプリケーションに依存しないシグナリング プロトコルはありますか?

ユースケースはこれです。OSI モデルのアプリケーション層の複数のプロトコルをサポートするマルチエージェント システム用のオープンソース ライブラリがあります。現時点では、HTTP、XMPP、および ZeroMQ がサポートされています。高帯域幅のリアルタイム ストリーミングの可能性を追加したいと考えています。そのためにRTPを使用することは論理的です。

つまり、要約すると、シグナリングに使用できる相手との接続が既に確立されています。データ通信用の新しいチャネルのみをネゴシエートしたい。

ただし、現在の標準に関しては、シグナリングに関しては、それらのすべてがアプリケーションに関連付けられているようです。これらの現在の「標準」は、SIP、RTSP、およびジングルのようです。それらはすべて、アプリケーション層で 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 の大ファンであり、XMPP で必要なものが得られると思います。ただし、既に HTTP も使用しているので、 PubSubHubbubもそのために使用できることに言及したいと思います! プロトコルの現在のバージョンは、HTTP で転送できるすべてのMIME タイプに適用されるため、動作します。

実際には、負荷分散による使用とスケーリングを容易にする単なる Webhook API です。

于 2014-01-23T20:33:36.620 に答える