- From: Peter Thatcher <pthatcher@google.com>
- Date: Mon, 3 Feb 2014 11:12:25 -0800
- To: Bernard Aboba <Bernard.Aboba@microsoft.com>
- Cc: "public-orca@w3.org" <public-orca@w3.org>
On Sat, Feb 1, 2014 at 7:38 PM, Bernard Aboba <Bernard.Aboba@microsoft.com> wrote: > Peter -- > > The Big Picture diagram is great. > > A question about RTCDataChannelParameters. > > Now that we have allowed a Data Channel to be connected to > a transport, I am wondering whether some parameters in > RTCDataChannelParameters shouldn't be parameters of the transport > instead. > > For example, in WebRTC 1.0 DataChannelInit, protocol refers to the > sub-protocol, but that might or might not make sense depending on > the transport. > > Does it make sense to have RTCSctpParameters? Is it possible to have different data channels with different protocols/sub-protocols in the same SctpTransport? If so, then it needs to be a per-data-channel setting, not a per-transport setting. And my understanding is that you can have different protocols/sub-protocols in the same transport. > > ------------------------------------------------------------------- > A missing piece of the current ORTC API is SCTP data channels. I > think this part of WebRTC 1.0 is pretty good, we this exception of its > dependence on SDP and PeerConnection. I propose we add a > createDataChannel method and a ondatachannel event similar to the one > on WebRTC 1.0's PeerConnection. But instead of adding it to directly > to DtlsTransport, we create an SctpTransport which wraps a > DtlsTransport, like so: > > > [Constructor(RTCDtlsTransport)] > interface RTCSctpTransport { > attribute RTCDtlsTransport transport; > > static RTCSctpCapabilities getCapabilities(); > > void start(RTCSctpCapabilities remoteCaps); > void stop(); > > DataChannel createDataChannel(RTCDataChannelParameters); > EventHandler<DataChannel> ondatachannel; > } > > dictionary RTCSctpCapabilities { > int maxMessageSize; > } > > // Same as WebRTC 1.0 DataChannelInit > dictionary RTCDataChannelParameters { > boolean outOfOrderAllowed; > unsigned short maxRetransmitTime; > unsigned short maxRetransmitNum; > DOMString protocol; > boolean preset; > unsigned short stream; > } >
Received on Monday, 3 February 2014 19:13:33 UTC