2016-12-09 6 views
1

RTCDataChannelsのIDは、グローバルであるかRTCPeerConnectionに固有のIDですか?RTCDataChannelsのIDは、グローバルであるかRTCPeerConnectionに固有のIDですか?

例:p1とp2の2つのピア接続がある場合、ID 7を持つデータチャネルを作成できますか、それとも衝突しますか?

私はwebrtc shimでChromeでこれを試しましたが、IDはRTCPeerConnectionに固有のようです。私はしかし、指定された仕様のどこにこれを指定することはできません...

誰か知っていますか?

答えて

0

idは、接続のトランスポート層に由来します。これは0から65534までの数字で、その接続(RTCPeerConnectionsの通信のペア)に対してのみユニークです。

は、回避策はありますがhttps://www.ietf.org/id/draft-ietf-rtcweb-data-protocol-09.txt

のセクション3で「ストリーム識別子」を参照してください。あなたがcreateDataChannelを使用して独自のIDを指定することができます:

let channel = createDataChannel("foo", { id: 3 }); 

はそれが何をしたいかどうですから、(当然の時点まで)アプリのユニークなそれらを維持するためのlocalStorageを使用することができます。

つまり、RTCPeerConnectionsが同じ接続の両端でない限り、RTCPeerConnections間の衝突について心配する必要はありません。

関連する問題