datachannels take 2
play

DataChannels, take 2 Randell Jesup - PowerPoint PPT Presentation

DataChannels, take 2 Randell Jesup draft-jesup-rtcweb-data-protocol-04 IETF 86 Orlando 1 Changes since Atlanta/Interim Declarative open, no handshake (0 RTT) No rejection if you don't want a channel, ignore it or call


  1. DataChannels, take 2 Randell Jesup draft-jesup-rtcweb-data-protocol-04 IETF 86 Orlando 1

  2. Changes since Atlanta/Interim ● Declarative open, no handshake (0 RTT) ● No rejection – if you don't want a channel, ignore it or call channel.close() (not a change) ● In-band Open packet to define a bidirectional channel ● Avoid glare by using an even/odd split ● Sent reliably, though unreliable data can jump ahead – Buffer data that arrives on unused stream – Deliver buffered data when Open arrives ● Channels now use streams symmetrically ● Note: no list of DataChannels appears in SDP 2

  3. External negotiation of channels ● Can specify “I've agreed/expect this channel (stream) to be used for a channel with these properties”. Allows for external negotiation, or pre-defined channels within an app. ● Delivers any queued data already received ● If an Open arrives, notify an error occurred to higher levels ● Let higher level deal with it. ● Marks channel as used ● Returns error if the channel is already in use ● May mean we want to expose the stream values (see open issues) 3

  4. Open issues ● Decider for even/odd – based on DTLS roles? ● Does stream value need to be exposed? ● External negotiation implies Yes so it can query the current set of streams in use, if a mix of in-band and external is used. Otherwise not required ● Also may imply ability to know if you're even or odd ● Details around handling of very large messages blocking other streams ● Draft in tsv WG in progress, expect initial implementation andWG document by Berlin ● Should there be limits to how long/much we buffer waiting for an Open? 4

  5. Questions/Discussion 5

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend