2016-05-04 8 views
1

私はRTCDataChannelが接続を初期化するためにSCTPを使用していることを知っていますが、接続を初期化するためにSCTPパケット(DATA Chunkなどがあります)を使用しないようです。私は、これはSDPパケットのフォーマットである知っているようRTCDataChannelが接続を初期化するために使用するプロトコルパケットの種類はどれですか?

v=0 
o=- 777388697042846508 2 IN IP4 127.0.0.1 
s=- 
t=0 0 
a=msid-semantic: WMS 
m=application 9 DTLS/SCTP 5000 
c=IN IP4 0.0.0.0 
a=ice-ufrag:ZE/xENc11wK9832B 
a=ice-pwd:s9JV35l6IzPCPzSAhdcZrO7P 
a=fingerprint:sha-256 AD:4B:A2:17:94:52:B5:68:8D:94:88:DD:37:98:B7:02:91:12:4D:FF:EE:32:76:80:11:12:AB:EE:4D:B7:15:16 
a=setup:actpass 
a=mid:data 
a=sctpmap:5000 webrtc-datachannel 1024 
common.js:8 14.954: Answer from remoteConnection 
v=0 
o=- 8720098635349520996 2 IN IP4 127.0.0.1 
s=- 
t=0 0 
a=msid-semantic: WMS 
m=application 9 DTLS/SCTP 5000 
c=IN IP4 0.0.0.0 
b=AS:30 
a=ice-ufrag:sVJDQDQk2/ONvM7v 
a=ice-pwd:ET9E6bl6qNpnZY2d7l5xKMDi 
a=fingerprint:sha-256 AD:4B:A2:17:94:52:B5:68:8D:94:88:DD:37:98:B7:02:91:12:4D:FF:EE:32:76:80:11:12:AB:EE:4D:B7:15:16 
a=setup:active 
a=mid:data 
a=sctpmap:5000 webrtc-datachannel 1024 

と:私はこのdemoを試み、それがこのようにパケットを送信するコンソールを参照してください

だから誰でも私のことを知ることができますか?

答えて

1

データチャネル(およびPeerConnection)を開始するには、クライアント間でSDP(コーデック、データチャネルに関する情報、ICE候補など)を交換する必要があります。

次に、DCを介して一部のデータを交換することができます。 SCTPはDTLS/UDPでカプセル化されているため、SCTPは表示されません。

ただし、SCTPは接続の初期化には使用されません。接続を処理し、データチャネルのデータを交換するために使用されます。

+0

DataChannelのデータは何ですか、私にそれをいくつか教えていただけますか? –

+0

これは、webapp内の他のピアと交換するすべてのデータになります。 [mozilla.org](https://developer.mozilla.org/fr/docs/Web/API/RTCDataChannel#Methods)によると、データはDOMString、Blob、ArrayBuffer、またはArrayBufferViewである可能性があります。 –

関連する問題