2016-06-14 13 views
2

私はkurentoのJavaのドキュメントwebrtcendpointrtpendpointの両方について読んでいます。しかし、どちらも非常に似たような方法で機能することを示しています。両者は、メディアを交換するために申し出る者と申し出る者として使用することができます。kurentoのWebRtcEndpointとRtpEndpointの基本的な相違

また、2つの使用法が示されている同様のquestionを参照してください。 しかし、明確な違いを得ることはできません。

両方を明示的に作成する必要はありますか? 2つのケースの典型的な使用例は何ですか?両方の例のいくつかは非常に高く評価されるだろう。

答えて

1

WebRtcEndpointは、WebRTC仕様の実装です。 thisドラフト

からRTPフレームワークは、RTPデータ転送プロトコル、RTP 制御プロトコル、および多数のRTPペイロードフォーマット、プロファイル、および 拡張を含みます。この範囲のアドオンにより、元のプロトコル設計者が想定していなかったさまざまな のニーズを満たすことができました。 は多くの新しいメディアエンコーディングをサポートしますが、新しい実装では何の拡張機能がサポートされるのかという疑問が生じます。 WebRTCフレームワークの の開発では、利用可能なRTP機能と拡張機能を確認し、すべてのWebRTCエンドポイントに共通のベースライン RTP機能を定義する機会を提供します。これは、広範なユーティリティが示されている の拡張機能の使用を義務づけるために、過去のRTP開発の 年をベースにしていますが、可能であれば、広くインストールされたRTP実装の と互換性があります。

このドキュメントで説明していないRTPおよびRTCP拡張は、新しい使用に有益な場合は の場合、WebRTCエンドポイントによって実装される になる可能性があります。しかし、WebRTCの使用 と[RFC7478]で特定された要件に対処する必要はありません。

基本的に、WebRTCは他のものがその上に構築されているRTPです。これはブラウザのリアルタイム通信に焦点を当てています。どちらか一方を使用するかどうかは、ブラウザクライアントを必要とするかどうかによって異なります。

+0

SIPサーバーに接続したい場合は、rtpendpointまたはwebrtcendpointのいずれかを使用できますか? –

+0

@AkshayKasarはい。シグナリングは、使用するエンドポイントから完全に独立しています。 – igracia

+0

SIPサーバーに接続する場合は、rtpendpointまたはwebrtcendpointのいずれかを使用してSIPリクエスト/ sdpオファーなどを送信できますか? 例[質問](http://stackoverflow.com/questions/37078714/need-clarification-on-kurentos-api-to-connect-webrtcendpoint-to-rtpendpoint)のケースを取ると、私は上記にリンクしています。この例では、アスタリスク(私の理解によればSIPサーバーとして動作する)に接続するために、rtpendpointが使用されていますが、ブラウザ(webrtcクライアント)に接続するためにwebrtcendpointが使用されています。 sipサーバーに接続するためにrtpendpointを使用する必要がありますか? –

関連する問題