2016-05-04 15 views
1

Я знаю, что RTCDataChannel использует SCTP для запуска соединения, но, похоже, он не использует SCTP-пакет (который имеет DATA Chunk и т. Д.) Для инициализации соединения, он использует пакет SDP.Какой пакет протокола, который RTCDataChannel использует для инициирования соединения?

Когда я попытался с этим demo и увидеть консоль это послать пакет так:

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 

и, как я знаю, что это формат пакета SDP.

Так кто-нибудь может мне помочь в этом?

ответ

1

Чтобы инициировать Datachannel (и ваше PeerConnection), вам нужно будет обменять SDP (кодеки, информацию о Datachannel, кандидатах ICE и т. Д.) Между вашими клиентами.

Затем вы сможете обмениваться данными через DC. Вы не увидите SCTP, поскольку он инкапсулирован под DTLS/UDP.

Но SCTP не используется для инициализации соединения. Он используется для обработки соединения и обмена данными Datachannel.

+0

Что данные DataChannel, не могли бы вы привести мне пример? –

+0

Это все данные, которые вы обменяете с другим партнером в webapp. Согласно [mozilla.org] (https://developer.mozilla.org/fr/docs/Web/API/RTCDataChannel#Methods) 'Данные могут быть DOMString, Blob, ArrayBuffer или ArrayBufferView .' –

 Смежные вопросы

  • Нет связанных вопросов^_^