├── .gitignore ├── CNAME ├── README.md ├── webrtc.css ├── respec-config.js └── images ├── 3-layer-temporal.svg ├── 2-layer-spatialsim-temporal.svg ├── 2-layer-spatial-temporal.svg └── ortc-icetransportstate.svg /.gitignore: -------------------------------------------------------------------------------- 1 | .refcache 2 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | draft.ortc.org 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ortc 2 | ==== 3 | 4 | The latest ORTC Community Group editor's draft is located here: 5 | http://draft.ortc.org/ 6 | 7 | All official ORTC Community Group published versions are found here (upper right hand side): 8 | http://ortc.org 9 | 10 | If you are seeking the WebRTC W3C Standards track specification, see the W3C WebRTC github repository here: 11 | https://github.com/w3c/webrtc-pc 12 | -------------------------------------------------------------------------------- /webrtc.css: -------------------------------------------------------------------------------- 1 | @media screen { 2 | html { background: #eeeeee; } 3 | body { margin-bottom: 30%; border-bottom: thin solid #3c790a; } 4 | } 5 | 6 | pre { margin-left: 2em; white-space: pre-wrap; } 7 | dt, dfn { font-weight: bold; font-style: normal; } 8 | i, em, dt dfn { font-style: italic; } 9 | pre, code { font-size: inherit; font-family: monospace, Droid Sans Fallback, sans-serif; font-variant: normal; } 10 | pre strong { color: black; font: inherit; font-weight: bold; background: yellow; } 11 | pre em { font-weight: bolder; font-style: normal; } 12 | @media screen { code { color: orange; } } 13 | var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; } 14 | table { border-collapse: collapse; border-style: hidden hidden none hidden; } 15 | table thead, table tbody { border-bottom: solid; } 16 | table tbody th { text-align: left; } 17 | table tbody th:first-child { border-left: solid; } 18 | table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; } 19 | 20 | ins { background: green; color: white; /* color: green; border: solid thin lime; padding: 0.3em; line-height: 1.6em; */ text-decoration: none; } 21 | del { background: maroon; color: white; /* color: maroon; border: solid thin red; padding: 0.3em; line-height: 1.6em; */ text-decoration: line-through; } 22 | body ins, body del { display: block; } 23 | body * ins, body * del { display: inline; } 24 | 25 | 26 | li > span:not([title=""]):not([class="XXX"]):not([class="impl"]):not([class="note"]) { border-bottom: solid #99CC99; } 27 | 28 | .note { color: green; background: transparent; font-family: sans-serif, Droid Sans Fallback; } 29 | .warning { color: red; background: transparent; } 30 | .note, .warning { font-weight: bolder; font-style: italic; } 31 | .note em, .warning em, .note i, .warning i { font-style: normal; } 32 | p.note, div.note { padding: 0.5em 2em; } 33 | span.note { padding: 0 2em; } 34 | .note p:first-child, .warning p:first-child { margin-top: 0; } 35 | .note p:last-child, .warning p:last-child { margin-bottom: 0; } 36 | .warning:before { font-style: normal; } 37 | p.note:before { content: 'Note: '; } 38 | p.warning:before { content: '\26A0 Warning! '; } 39 | 40 | .bookkeeping:before { display: block; content: 'Bookkeeping details'; font-weight: bolder; font-style: italic; } 41 | .bookkeeping { font-size: 0.8em; margin: 2em 0; } 42 | .bookkeeping p { margin: 0.5em 2em; display: list-item; list-style: square; } 43 | .bookkeeping dt { margin: 0.5em 2em 0; } 44 | .bookkeeping dd { margin: 0 3em 0.5em; } 45 | 46 | .critical { margin: 1em; border: double thick red; padding: 1em; background: #FFFFCC; } 47 | .critical > :first-child { margin-top: 0; } 48 | 49 | .example { display: block; color: #222222; background: #FCFCFC; border-left: double; margin-left: 2em; padding-left: 1em; } 50 | td > .example:only-child { margin: 0 0 0 0.1em; } 51 | .rfc2119 { font-variant: small-caps;} -------------------------------------------------------------------------------- /respec-config.js: -------------------------------------------------------------------------------- 1 | var respecConfig = { 2 | specStatus: "CG-DRAFT", 3 | shortName: "ortc-api", 4 | publishDate: "2021-01-25", 5 | edDraftURI: "https://w3c.github.io/ortc/", 6 | editors: [ 7 | { 8 | name: "Robin Raymond", 9 | url: "https://about.me/robinraymond", 10 | company: "Optical Tone Ltd.", 11 | companyURL: "https://opticaltone.com/" 12 | } 13 | ], 14 | authors: [ 15 | { 16 | name: "Bernard Aboba", 17 | url: "https://plus.google.com/+BernardAboba/about", 18 | company: "Microsoft Corporation", 19 | companyURL: "https://www.microsoft.com/" 20 | }, 21 | { 22 | name: "Justin Uberti", 23 | url: "https://plus.google.com/+JustinUberti/posts", 24 | company: "Google", 25 | companyURL: "https://www.google.com/" 26 | } 27 | ], 28 | wg: "Object-RTC API Community Group", 29 | wgURI: "https://www.w3.org/community/ortc/", 30 | wgPublicList: "public-ortc", 31 | wgPatentURI: "https://", 32 | "issueBase": "https://github.com/w3c/ortc/issues/", 33 | "otherLinks": [ 34 | { 35 | "key": "Participate", 36 | "data": [ 37 | { 38 | "value": "Mailing list", 39 | "href": "https://lists.w3.org/Archives/Public/public-ortc/" 40 | }, 41 | { 42 | "value": "Browse open issues", 43 | "href": "https://github.com/w3c/ortc/issues" 44 | }, 45 | { 46 | "value": "IETF RTCWEB Working Group", 47 | "href": "https://tools.ietf.org/wg/rtcweb/" 48 | }] 49 | }], 50 | localBiblio: { 51 | "IANA-RTP-2": { 52 | "title": "RTP Payload Format media types", 53 | "href": "https://www.iana.org/assignments/rtp-parameters/rtp-parameters.xhtml#rtp-parameters-2", 54 | "publisher": "IANA" 55 | }, 56 | "IANA-RTP-10": { 57 | "title": "RTP Compact Header Extensions", 58 | "href": "https://www.iana.org/assignments/rtp-parameters/rtp-parameters.xhtml#rtp-parameters-10", 59 | "publisher": "IANA" 60 | }, 61 | "IANA-SDP-14": { 62 | "title": "'rtcp-fb' Attribute Values", 63 | "href": "https://www.iana.org/assignments/sdp-parameters/sdp-parameters.xhtml#sdp-parameters-14", 64 | "publisher": "IANA" 65 | }, 66 | "IANA-SDP-15": { 67 | "title": "'ack' and 'nack' Attribute Values", 68 | "href": "https://www.iana.org/assignments/sdp-parameters/sdp-parameters.xhtml#sdp-parameters-15", 69 | "publisher": "IANA" 70 | }, 71 | "IANA-SDP-19": { 72 | "title": "Codec Control Messages", 73 | "href": "https://www.iana.org/assignments/sdp-parameters/sdp-parameters.xhtml#sdp-parameters-19", 74 | "publisher": "IANA" 75 | }, 76 | "IANA-STUN-6": { 77 | "title": "STUN Error Codes", 78 | "href": "https://www.iana.org/assignments/stun-parameters/stun-parameters.xhtml#stun-parameters-6", 79 | "publisher": "IANA" 80 | }, 81 | "MMUSIC-RID": { 82 | "title": "RTP Payload Format Restrictions", 83 | "href": "https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-rid", 84 | "authors": [ 85 | "P. Thatcher", 86 | "M. Zanaty", 87 | "S. Nandakumar", 88 | "B. Burman", 89 | "A. Roach", 90 | "B. Campen" 91 | ], 92 | "status": "15 May 2018. Internet Draft (work in progress)", 93 | "publisher": "IETF" 94 | }, 95 | "RID": { 96 | "title": "RTP Stream Identifier Source Description (SDES)", 97 | "href": "https://datatracker.ietf.org/doc/html/draft-ietf-avtext-rid", 98 | "authors": [ 99 | "A. Roach", 100 | "S. Nandakumar", 101 | "P. Thatcher" 102 | ], 103 | "status": "06 October 2016. Internet Draft (work in progress)", 104 | "publisher": "IETF" 105 | }, 106 | "RFC3264": { 107 | "title": "An Offer/Answer Model with the Session Description Protocol", 108 | "href": "https://datatracker.ietf.org/doc/html/rfc3264", 109 | "authors": [ 110 | "J. Rosenberg", 111 | "H. Schulzrinne" 112 | ], 113 | "status": "July 2002. RFC", 114 | "publisher": "IETF" 115 | }, 116 | "RFC3890": { 117 | "title": "A Transport Independent Bandwidth Modifier for the Session Description Protocol (SDP)", 118 | "href": "https://datatracker.ietf.org/doc/html/rfc3890", 119 | "authors": [ 120 | "M. Westerlund" 121 | ], 122 | "status": "September 2004. RFC", 123 | "publisher": "IETF" 124 | }, 125 | "RFC4585": { 126 | "title": "Extended RTP Profile for RTCP-Based Feedback (RTP/AVPF)", 127 | "href": "https://datatracker.ietf.org/doc/html/rfc4585", 128 | "authors": [ 129 | "J. Ott", 130 | "S. Wenger", 131 | "N. Sato", 132 | "C. Burmeister", 133 | "J. Rey" 134 | ], 135 | "status": "July 2006. RFC", 136 | "publisher": "IETF" 137 | }, 138 | "RFC4733": { 139 | "title": "RTP Payload for DTMF Digits, Telephony Tones, and Telephony Signals", 140 | "href": "https://datatracker.ietf.org/doc/html/rfc4733", 141 | "authors": [ 142 | "H. Schulzrinne", 143 | "T. Taylor" 144 | ], 145 | "status": "December 2006. RFC", 146 | "publisher": "IETF" 147 | }, 148 | "RFC4961": { 149 | "title": "Symmetric RTP/RTC Control Protocol (RTCP)", 150 | "href": "https://datatracker.ietf.org/doc/html/rfc4961", 151 | "authors": [ 152 | "D. Wing" 153 | ], 154 | "status": "July 2007. RFC", 155 | "publisher": "IETF" 156 | }, 157 | "RFC5104": { 158 | "title": "Codec Control Messages in the RTP Audio-Visual Profile with Feedback (AVPF)", 159 | "href": "https://datatracker.ietf.org/doc/html/rfc5104", 160 | "authors": [ 161 | "S. Wenger", 162 | "U. Chandra", 163 | "M. Westerlund", 164 | "B. Burman" 165 | ], 166 | "status": "February 2008. RFC", 167 | "publisher": "IETF" 168 | }, 169 | "RFC5124": { 170 | "title": "Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)", 171 | "href": "https://datatracker.ietf.org/doc/html/rfc5124", 172 | "authors": [ 173 | "J. Ott", 174 | "E. Carrara" 175 | ], 176 | "status": "February 2008. RFC", 177 | "publisher": "IETF" 178 | }, 179 | "RFC5285": { 180 | "title": "A General Mechanism for RTP Header Extensions", 181 | "href": "https://datatracker.ietf.org/doc/html/rfc5285", 182 | "authors": [ 183 | "D. Singer", 184 | "H. Desineni" 185 | ], 186 | "status": "July 2008. RFC", 187 | "publisher": "IETF" 188 | }, 189 | "RFC5450": { 190 | "title": "Transmission Time Offsets in RTP Streams", 191 | "href": "https://datatracker.ietf.org/doc/html/rfc5450", 192 | "authors": [ 193 | "D. Singer", 194 | "H. Desineni" 195 | ], 196 | "status": "March 2009. RFC", 197 | "publisher": "IETF" 198 | }, 199 | "RFC5506": { 200 | "title": "Support for Reduced-Size Real-Time Transport Control Protocol (RTCP): Opportunities and Consequences", 201 | "href": "https://datatracker.ietf.org/doc/html/rfc5506", 202 | "authors": [ 203 | "I. Johansson", 204 | "M. Westerlund" 205 | ], 206 | "status": "April 2009. RFC", 207 | "publisher": "IETF" 208 | }, 209 | "RFC5583": { 210 | "title": "Signaling Media Decoding Dependency in the SDP", 211 | "href": "https://datatracker.ietf.org/doc/html/rfc5583", 212 | "authors": [ 213 | "T. Schierl", 214 | "S. Wenger" 215 | ], 216 | "status": "July 2009. RFC", 217 | "publisher": "IETF" 218 | }, 219 | "RFC5761": { 220 | "title": "Multiplexing RTP Data and Control Packets on a Single Port", 221 | "href": "https://datatracker.ietf.org/doc/html/rfc5761", 222 | "authors": [ 223 | "C. Perkins", 224 | "M. Westerlund" 225 | ], 226 | "status": "April 2010. RFC", 227 | "publisher": "IETF" 228 | }, 229 | "RFC5764": { 230 | "title": "Datagram Transport Layer Security (DTLS) Extension to Establish Keys for the Secure Real-time Transport Protocol (SRTP)", 231 | "href": "https://datatracker.ietf.org/doc/html/rfc5764", 232 | "authors": [ 233 | "D. McGrew", 234 | "E. Rescorla" 235 | ], 236 | "status": "May 2010. RFC", 237 | "publisher": "IETF" 238 | }, 239 | "RFC6051": { 240 | "title": "Rapid Synchronisation of RTP Flows", 241 | "href": "https://datatracker.ietf.org/doc/html/rfc6051", 242 | "authors": [ 243 | "C. Perkins", 244 | "T. Schierl" 245 | ], 246 | "status": "November 2010. RFC", 247 | "publisher": "IETF" 248 | }, 249 | "RFC6184": { 250 | "title": "RTP Payload Format for H.264 Video", 251 | "href": "https://datatracker.ietf.org/doc/html/rfc6184", 252 | "authors": [ 253 | "Y.-K.. Wang", 254 | "R. Even", 255 | "T. Kristensen", 256 | "R. Jesup" 257 | ], 258 | "status": "May 2011. RFC", 259 | "publisher": "IETF" 260 | }, 261 | "RFC6190": { 262 | "title": "RTP Payload Format for Scalable Video Coding", 263 | "href": "https://datatracker.ietf.org/doc/html/rfc6190", 264 | "authors": [ 265 | "S. Wenger", 266 | "Y.-K. Wang", 267 | "T. Schierl", 268 | "A. Eleftheriadis" 269 | ], 270 | "status": "May 2011. RFC", 271 | "publisher": "IETF" 272 | }, 273 | "RFC6464": { 274 | "title": "A Real-time Transport Protocol (RTP) Header Extension for Client-to-Mixer Audio Level Indication", 275 | "href": "https://datatracker.ietf.org/doc/html/rfc6464", 276 | "authors": [ 277 | "J. Lennox, Ed.", 278 | "E. Ivov", 279 | "E. Marocco" 280 | ], 281 | "status": "December 2011. RFC", 282 | "publisher": "IETF" 283 | }, 284 | "RFC6465": { 285 | "title": "A Real-time Protocol (RTP) Header Extension for Mixer-to-Client Audio Level Indication", 286 | "href": "https://datatracker.ietf.org/doc/html/rfc6465", 287 | "authors": [ 288 | "E. Ivov", 289 | "E. Marocco", 290 | "J. Lennox" 291 | ], 292 | "status": "December 2011. RFC", 293 | "publisher": "IETF" 294 | }, 295 | "RFC6455": { 296 | "title": "The WebSocket Protocol", 297 | "href": "https://datatracker.ietf.org/doc/html/rfc6455", 298 | "authors": [ 299 | "I. Fette", 300 | "A. Melnikov" 301 | ], 302 | "status": "December 2011. RFC", 303 | "publisher": "IETF" 304 | }, 305 | "RFC6544": { 306 | "title": "TCP Candidates with Interactive Connectivity Establishment (ICE)", 307 | "href": "https://datatracker.ietf.org/doc/html/rfc6544", 308 | "authors": [ 309 | "J. Rosenberg", 310 | "A. Keranen", 311 | "B. B. Lowekamp", 312 | "A. B. Roach" 313 | ], 314 | "status": "March 2012. RFC", 315 | "publisher": "IETF" 316 | }, 317 | "RFC6716": { 318 | "title": "Definition of the Opus Audio Codec", 319 | "href": "https://datatracker.ietf.org/doc/html/rfc6716", 320 | "authors": [ 321 | "JM. Valin", 322 | "K. Vos", 323 | "T. Terriberry" 324 | ], 325 | "status": "September 2012. RFC", 326 | "publisher": "IETF" 327 | }, 328 | "RFC6904": { 329 | "title": "Encryption of Header Extensions in the SRTP", 330 | "href": "https://datatracker.ietf.org/doc/html/rfc6904", 331 | "authors": [ 332 | "J. Lennox" 333 | ], 334 | "status": "April 2013. RFC", 335 | "publisher": "IETF" 336 | }, 337 | "RFC7022": { 338 | "title": "Guidelines for Choosing RTP Control Protocol (RTCP) Canonical Names (CNAMEs)", 339 | "href": "https://datatracker.ietf.org/doc/html/rfc7022", 340 | "authors": [ 341 | "A. Begen", 342 | "C. Perkins", 343 | "D. Wing", 344 | "E. Rescorla" 345 | ], 346 | "status": "September 2013. RFC", 347 | "publisher": "IETF" 348 | }, 349 | "RFC7064": { 350 | "title": "URI Scheme for Session Traversal Utilities for NAT (STUN) Protocol", 351 | "href": "https://datatracker.ietf.org/doc/html/rfc7064", 352 | "authors": [ 353 | "S. Nandakumar", 354 | "G. Salgueiro", 355 | "P. Jones", 356 | "M. Petit-Huguenin" 357 | ], 358 | "status": "November 2013. RFC", 359 | "publisher": "IETF" 360 | }, 361 | "RFC7065": { 362 | "title": "Traversal Using Relays around NAT (TURN) Uniform Resource Identifiers", 363 | "href": "https://datatracker.ietf.org/doc/html/rfc7065", 364 | "authors": [ 365 | "M. Petit-Huguenin", 366 | "S. Nandakumar", 367 | "G. Salgueiro", 368 | "P. Jones" 369 | ], 370 | "status": "November 2013. RFC", 371 | "publisher": "IETF" 372 | }, 373 | "RFC7587": { 374 | "title": "RTP Payload Format for Opus Speech and Audio Codec", 375 | "href": "https://datatracker.ietf.org/doc/html/rfc7587", 376 | "authors": [ 377 | "J. Spittka", 378 | "K. Vos", 379 | "JM. Valin" 380 | ], 381 | "status": "June 2015. RFC", 382 | "publisher": "IETF" 383 | }, 384 | "RFC7635": { 385 | "title": "Session Traversal Utlities for NAT (STUN) Extension for Third Party Authorization", 386 | "href": "https://datatracker.ietf.org/doc/html/rfc7635", 387 | "authors": [ 388 | "T. Reddy", 389 | "P. Patil", 390 | "R. Ravindranath", 391 | "J. Uberti" 392 | ], 393 | "status": "August 2015. RFC", 394 | "publisher": "IETF" 395 | }, 396 | "RFC7656": { 397 | "title": "RTP Grouping Taxonomy", 398 | "href": "https://datatracker.ietf.org/doc/html/rfc7656", 399 | "authors": [ 400 | "J. Lennox", 401 | "K. Gross", 402 | "S. Nandakumar", 403 | "G. Salgueiro", 404 | "B. Burman" 405 | ], 406 | "status": "November 2015. RFC", 407 | "publisher": "IETF" 408 | }, 409 | "RFC7675": { 410 | "title": "Session Traversal Utilities for NAT (STUN) Usage for Consent Freshness", 411 | "href": "https://datatracker.ietf.org/doc/html/rfc7675", 412 | "authors": [ 413 | "M. Perumal", 414 | "D. Wing", 415 | "R. Ravindranath", 416 | "T. Reddy", 417 | "M. Thomson" 418 | ], 419 | "status": "October 2015. RFC", 420 | "publisher": "IETF" 421 | }, 422 | "RFC7741": { 423 | "title": "RTP Payload Format for VP8 Video", 424 | "href": "https://datatracker.ietf.org/doc/html/rfc7741", 425 | "authors": [ 426 | "P. Westin", 427 | "H. Lundin", 428 | "M. Glover", 429 | "J. Uberti", 430 | "F. Galligan" 431 | ], 432 | "status": "March 2016. RFC", 433 | "publisher": "IETF" 434 | }, 435 | "RFC7742": { 436 | "title": "WebRTC Video Processing and Codec Requirements", 437 | "href": "https://datatracker.ietf.org/doc/html/rfc7742", 438 | "authors": [ 439 | "A.B. Roach" 440 | ], 441 | "status": "March 2016. RFC", 442 | "publisher": "IETF" 443 | }, 444 | "RFC7874": { 445 | "title": "WebRTC Audio Codec and Processing Requirements", 446 | "href": "https://datatracker.ietf.org/doc/html/rfc7874", 447 | "authors": [ 448 | "JM. Valin", 449 | "C. Bran" 450 | ], 451 | "status": "May 2016. RFC", 452 | "publisher": "IETF" 453 | }, 454 | "RFC7983": { 455 | "title": "Multiplexing Scheme Updates for Secure Real-time Transport Protocol (SRTP) Extension for Datagram Transport Layer Security (DTLS)", 456 | "href": "https://datatracker.ietf.org/doc/html/rfc7983", 457 | "authors": [ 458 | "M. Petit-Huguenin", 459 | "G. Salgueiro" 460 | ], 461 | "status": "September 2016. RFC", 462 | "publisher": "IETF" 463 | }, 464 | "ABS-SEND-TIME": { 465 | "title": "Absolute Send Time extension", 466 | "href": "https://webrtc.org/experiments/rtp-hdrext/abs-send-time/", 467 | "authors": [ 468 | "F. Solenberg" 469 | ], 470 | "status": "", 471 | "publisher": "Google" 472 | }, 473 | "BUNDLE": { 474 | "title": "Negotiating Media Multiplexing Using the Session Description Protocol (SDP)", 475 | "href": "https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-sdp-bundle-negotiation", 476 | "authors": [ 477 | "C. Holmberg", 478 | "H. Alvestrand", 479 | "C. Jennings" 480 | ], 481 | "status": "15 December 2018. Internet Draft (work in progress)", 482 | "publisher": "IETF" 483 | }, 484 | "DATA": { 485 | "title": "WebRTC Data Channels", 486 | "href": "https://datatracker.ietf.org/doc/html/draft-ietf-rtcweb-data-channel", 487 | "authors": [ 488 | "R. Jesup", 489 | "S. Loreto", 490 | "M. Tuexen" 491 | ], 492 | "status": "04 January 2015. Internet Draft (work in progress)", 493 | "publisher": "IETF" 494 | }, 495 | "DATA-PROT": { 496 | "title": "WebRTC Data Channel Establishment Protocol", 497 | "href": "https://datatracker.ietf.org/doc/html/draft-ietf-rtcweb-data-protocol", 498 | "authors": [ 499 | "R. Jesup", 500 | "S. Loreto", 501 | "M. Tuexen" 502 | ], 503 | "status": "04 January 2015. Internet Draft (work in progress)", 504 | "publisher": "IETF" 505 | }, 506 | "FEC": { 507 | "title": "WebRTC Forward Error Correction Requirements", 508 | "href": "https://datatracker.ietf.org/doc/html/draft-ietf-rtcweb-fec", 509 | "authors": [ 510 | "J. Uberti" 511 | ], 512 | "status": "16 July 2019. Internet Draft (work in progress)", 513 | "publisher": "IETF" 514 | }, 515 | "FLEXFEC": { 516 | "title": "RTP Payload Format for Flexible Forward Error Correction (FEC)", 517 | "href": "https://datatracker.ietf.org/doc/html/draft-ietf-payload-flexible-fec-scheme", 518 | "authors": [ 519 | "V. Singh", 520 | "A. Begen", 521 | "M. Zanaty", 522 | "G. Mandyam" 523 | ], 524 | "status": "16 May 2019. Internet Draft (work in progress)", 525 | "publisher": "IETF" 526 | }, 527 | "JSEP": { 528 | "title": "Javascript Session Establishment Protocol", 529 | "href": "https://datatracker.ietf.org/doc/html/draft-ietf-rtcweb-jsep", 530 | "authors": [ 531 | "J. Uberti", 532 | "C. Jennings", 533 | "E. Rescorla" 534 | ], 535 | "status": "27 February 2019. Internet Draft (work in progress)", 536 | "publisher": "IETF" 537 | }, 538 | "REMB": { 539 | "title": "RTCP message for Receiver Estimated Maximum Bitrate", 540 | "href": "https://datatracker.ietf.org/doc/html/draft-alvestrand-rmcat-remb", 541 | "authors": [ 542 | "H. Alvestrand" 543 | ], 544 | "status": "21 October 2013. Internet Draft (work in progress)", 545 | "publisher": "IETF" 546 | }, 547 | "RTCWEB-SECURITY": { 548 | "title": "Security Considerations for WebRTC", 549 | "href": "https://datatracker.ietf.org/doc/html/draft-ietf-rtcweb-security", 550 | "authors": [ 551 | "E. Rescorla" 552 | ], 553 | "status": "22 January 2018. Internet Draft (work in progress)", 554 | "publisher": "IETF" 555 | }, 556 | "RTCWEB-SECURITY-ARCH": { 557 | "title": "WebRTC Security Architecture", 558 | "href": "https://datatracker.ietf.org/doc/html/draft-ietf-rtcweb-security-arch", 559 | "authors": [ 560 | "E. Rescorla" 561 | ], 562 | "status": "10 March 2018. Internet Draft (work in progress)", 563 | "publisher": "IETF" 564 | }, 565 | "RTP-MULTI-STREAM": { 566 | "title": "Sending Multiple Types of Media in a Single RTP Session", 567 | "href": "https://datatracker.ietf.org/doc/html/draft-ietf-avtcore-multi-media-rtp-session", 568 | "authors": [ 569 | "M. Westerlund", 570 | "C. Perkins", 571 | "J. Lennox" 572 | ], 573 | "status": "18 December 2015. Internet Draft (work in progress)", 574 | "publisher": "IETF" 575 | }, 576 | "RTP-USAGE": { 577 | "title": "Web Real-Time Communication (WebRTC): Media Transport and Use of RTP", 578 | "href": "https://datatracker.ietf.org/doc/html/draft-ietf-rtcweb-rtp-usage", 579 | "authors": [ 580 | "C. Perkins", 581 | "M. Westerlund", 582 | "J. Ott" 583 | ], 584 | "status": "17 March 2016. Internet Draft (work in progress)", 585 | "publisher": "IETF" 586 | }, 587 | "RFC5245bis": { 588 | "title": "Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal", 589 | "href": "https://datatracker.ietf.org/doc/html/draft-ietf-ice-rfc5245bis", 590 | "authors": [ 591 | "A. Keranen", 592 | "C. Holmberg", 593 | "J. Rosenberg" 594 | ], 595 | "status": "08 March 2018. Internet Draft (work in progress)", 596 | "publisher": "IETF" 597 | }, 598 | "STUN-PARAMETERS": { 599 | "authors":["IETF"], 600 | "href": "https://www.iana.org/assignments/stun-parameters/stun-parameters.xhtml#stun-parameters-6", 601 | "publisher": "IANA", 602 | "status": "IANA Parameter Assignment", 603 | "title": "STUN Error Codes", 604 | "date": "April 2011" 605 | }, 606 | "TRANSPORT-CC": { 607 | "title": "RTP Extensions for Transport-wide Congestion Control", 608 | "href": "https://datatracker.ietf.org/doc/html/draft-holmer-rmcat-transport-wide-cc-extensions", 609 | "authors": [ 610 | "S. Holmer", 611 | "M. Flodman", 612 | "E. Sprang" 613 | ], 614 | "status": "19 October 2015. Internet Draft (work in progress)", 615 | "publisher": "IETF" 616 | }, 617 | "TRICKLE": { 618 | "title": "Trickle ICE: Incremental Provisioning of Candidates for the Interactive Connectivity Establishment (ICE) Protocol", 619 | "href": "https://datatracker.ietf.org/doc/html/draft-ietf-ice-trickle", 620 | "authors": [ 621 | "E. Ivov", 622 | "E. Rescorla", 623 | "J. Uberti", 624 | "P. Saint-Andre" 625 | ], 626 | "status": "15 April 2018. Internet Draft (work in progress)", 627 | "publisher": "IETF" 628 | }, 629 | "TS26.114": { 630 | "title": "3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; IP Multimedia Subsystem (IMS); Multimedia Telephony; Media handling and interaction (Release 12)", 631 | "href": "http://www.3gpp.org/DynaReport/26114.htm", 632 | "authors": [ 633 | "3GPP TS 26.114 V12.8.0" 634 | ], 635 | "status": "December 2014", 636 | "publisher": "3GPP" 637 | }, 638 | "WEBRTC-IDENTITY": { 639 | "authors": [ 640 | "Adam Bergkvist", 641 | "Daniel Burnett", 642 | "Cullen Jennings", 643 | "Anant Narayanan", 644 | "Bernard Aboba", 645 | "Taylor Brandstetter" 646 | ], 647 | "href": "https://w3c.github.io/webrtc-pc/identity.html", 648 | "title": "Identity for WebRTC 1.0", 649 | "status": "CR", 650 | "publisher": "W3C", 651 | "deliveredBy": [ 652 | "https://www.w3.org/2011/04/webrtc/" 653 | ], 654 | "rawDate": "2018-06-21", 655 | "edDraft": "https://w3c.github.io/webrtc-pc/identity.html" 656 | }, 657 | "WEBRTC-QUIC": { 658 | "title": "QUIC API for WebRTC", 659 | "href": "https://w3c.github.io/webrtc-quic/", 660 | "authors": [ 661 | "Peter Thatcher", 662 | "Bernard Aboba" 663 | ], 664 | "status": "21 January 2020 (work in progress)", 665 | "publisher": "W3C" 666 | }, 667 | "WEBRTC-STATS": { 668 | "title": "Identifiers for WebRTC's Statistics API", 669 | "href": "https://w3c.github.io/webrtc-stats/", 670 | "authors": [ 671 | "Harald Alvestrand", 672 | "Varun Singh" 673 | ], 674 | "status": "15 January 2020 (work in progress)", 675 | "publisher": "W3C" 676 | } 677 | } 678 | } 679 | -------------------------------------------------------------------------------- /images/3-layer-temporal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /images/2-layer-spatialsim-temporal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | -------------------------------------------------------------------------------- /images/2-layer-spatial-temporal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /images/ortc-icetransportstate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | --------------------------------------------------------------------------------