Presentation is loading. Please wait.

Presentation is loading. Please wait.

DATA CHANNEL FOR CLUE CHRISTER HOLMBERG CLUE VIRUTAL INTERIM MEETING 27th January 2014.

Similar presentations


Presentation on theme: "DATA CHANNEL FOR CLUE CHRISTER HOLMBERG CLUE VIRUTAL INTERIM MEETING 27th January 2014."— Presentation transcript:

1 DATA CHANNEL FOR CLUE CHRISTER HOLMBERG CLUE VIRUTAL INTERIM MEETING 27th January 2014

2 DESIRED OUTCOME Decide whether we will use the data channel mechanism defined in RTCWEB for CLUE Decide how/what/where to document the data channel usage for CLUE

3 OUT OF SCOPE Impact on CLUE session when data channel is removed (with or without explicit signalling) – Yes, we DO need to specify that also – later. Usage of draft-ejzak-dispatch-webrtc-data- channel-sdpneg-00 – Does NOT affect the content in this presentation We first need to agree on the basics Not an alternative, but an extension, to the rtcweb data channel – Provides data channel usage information in SDP

4 PROTOCOL STACK

5 RTCWEB DATA CHANNEL BIDIRECTIONAL RTCWEB DATA CHANNEL UNIDIRECTIONAL SCTP STREAM #1 UNIDIRECTIONAL SCTP STREAM #2

6 RTCWEB INTEROPERABILITY

7 RTCWED DATA CHANNEL PROTOCOL: DATA_CHANNEL_OPEN 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Msg Type | Ch Type | Priority | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reliability Parameter | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Label Length | Protocol Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Label | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Protocol | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

8 DATA_CHANNEL_OPEN: CLUE USAGE Header FieldCLUE Usage Value Message Type0x03 (Not CLUE specific) Channel TypeDATA_CHANNEL_RELIABLE PriorityImplementation specific Reliability ParameterN/A Label Length0 Protocol Length4 Label Protocol”CLUE”

9 RTCWED DATA CHANNEL PROTOCOL: DATA_CHANNEL_ACK 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Msg Type | +-+-+-+-+-+-+-+-

10 DATA_CHANNEL_ACK: CLUE USAGE Header FieldCLUE Usage Value Message Type0x02 (Not CLUE specific)

11 RTCWEB DATA CHANNEL FOR CLUE ESTABLISHMENT NEGOTIATE/ESTABLISH SCTP CONNECTION OPEN RTCWEB DATA CHANNEL INITIATE CLUE MESSAGE EXCHANGE

12 NEGOTIATE/ESTABLISH DTLS/SCTP CONNECTION SDP OFFER: m=application 54111 DTLS/SCTP 1000 c=IN IP4 192.0.2.2 a=sctpmap:1000 webrtc-datachannel 1 a=setup:actpass a=connection:new SDP ANSWER: m=application 64222 DTLS/SCTP 2000 c=IN IP4 192.0.8.8 a=sctpmap:2000 webrtc-datachannel 1 a=setup:passive a=connection:new The SDP sctpmap attribute is defined in draft-ietf-mmusic-sctp-sdp.

13 OPEN RTCWEB DATA CHANNEL (rtcweb data channel protocol) SCTP payload protocol identifier (PPID): 50 (WebRTC Control) DATA_CHANNEL_OPEN DATA_CHANNEL_ACK DATA_CHANNEL_OPEN DATA_CHANNEL_ACK It should not matter in which order the CLUE entities send the DATA_CHANNEL_OPEN messages, but we may want to specify some rules.

14 CLUE ON RTCWEB DATA CHANNEL (CLUE protocol) SCTP payload protocol identifier (PPID): 51 (DOMString Last) CLUE ADVERTISEMENT/CONFIGURE etc etc etc The CLUE protocol details are outside the scope of this presentation.

15 REMOVAL OF DTLS CONNECTION SDP OFFER: m=application 54111 DTLS/SCTP 0 c=IN IP4 192.0.2.2 SDP ANSWER: m=application 64222 DTLS/SCTP 0 c=IN IP4 192.0.8.8

16 REMOVAL OF INDIVIDUAL SCTP ASSOCIATIONS AND USAGES PENDING (e-mail sent to MMUSIC for clarification)

17 THE END THANK YOU FOR LISTENING!


Download ppt "DATA CHANNEL FOR CLUE CHRISTER HOLMBERG CLUE VIRUTAL INTERIM MEETING 27th January 2014."

Similar presentations


Ads by Google