├── .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 |
--------------------------------------------------------------------------------
/images/2-layer-spatialsim-temporal.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/images/2-layer-spatial-temporal.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/images/ortc-icetransportstate.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------