Network Working Group C. Jennings
Internet-Draft Cisco
Intended status: Informational October 07, 2014
Expires: April 10, 2015

WebRTC Dependencies


This draft will never be published as an RFC and is meant purely to help track the IETF dependencies from the W3C WebRTC documents.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on April 10, 2015.

Copyright Notice

Copyright (c) 2014 IETF Trust and the persons identified as the document authors. All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents ( in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

1. Dependencies

The key IETF specifications that the W3C GetUserMedia specification normatively depends on is: [I-D.ietf-rtcweb-constraints-registry], [RFC2119].

The key IETF specifications that the W3C WebRTC specification normatively depended on are: [RFC5245], [RFC2119], [RFC3388], [RFC7064], [RFC7065], [I-D.ietf-rtcweb-audio], [I-D.ietf-rtcweb-data-channel], [I-D.ietf-rtcweb-data-protocol], [I-D.ietf-rtcweb-jsep], [I-D.ietf-rtcweb-rtp-usage], [I-D.ietf-rtcweb-security-arch], [I-D.ietf-rtcweb-transports], [I-D.ietf-rtcweb-video], [RFC3264] and informatively depends on [I-D.ietf-rtcweb-overview], [I-D.ietf-rtcweb-security].

These IETF drafts in turn normatively depend on the following drafts: [I-D.ietf-payload-rtp-opus],

[I-D.ietf-tsvwg-sctp-ndata], [I-D.ietf-rtcweb-data-protocol], [I-D.ietf-tsvwg-sctp-dtls-encaps], [I-D.ietf-rtcweb-security], [I-D.ietf-tsvwg-sctp-prpolicies], [I-D.ietf-mmusic-sctp-sdp],

[I-D.ietf-mmusic-msid], [I-D.ietf-mmusic-sctp-sdp], [I-D.ietf-mmusic-sdp-bundle-negotiation], [I-D.ietf-mmusic-sdp-mux-attributes],

[I-D.ietf-avtcore-multi-media-rtp-session], [I-D.ietf-avtcore-rtp-circuit-breakers], [I-D.ietf-avtcore-rtp-multi-stream-optimisation], [I-D.ietf-avtcore-rtp-multi-stream],

[I-D.ietf-avtcore-6222bis] (now [RFC7022]), [I-D.ietf-rtcweb-stun-consent-freshness],

[I-D.hutton-httpbis-connect-protocol], [I-D.patil-tram-alpn], [I-D.ietf-tls-applayerprotoneg] (now [RFC7301]), [I-D.ietf-httpbis-http2], [I-D.ietf-httpbis-header-compression], [I-D.petithuguenin-tram-turn-dtls], [I-D.ietf-tsvwg-rtcweb-qos], [I-D.reddy-mmusic-ice-happy-eyeballs], [I-D.ietf-rtcweb-alpn],


Right now security normatively depends on [I-D.ietf-rtcweb-overview],

Right now video normatively depends on [I-D.grange-vp9-bitstream], [I-D.ietf-payload-rtp-h265],

The drafts webrtc currently normatively depends on that are not WG drafts are:

[I-D.grange-vp9-bitstream], [I-D.hutton-httpbis-connect-protocol], [I-D.patil-tram-alpn], [I-D.petithuguenin-tram-turn-dtls], [I-D.reddy-mmusic-ice-happy-eyeballs],

A few key drafts that the informatively depends on: [I-D.ietf-mmusic-trickle-ice], [I-D.nandakumar-rtcweb-sdp], [I-D.ietf-avtcore-multiplex-guidelines], [I-D.ietf-avtcore-rtp-topologies-update], [I-D.ietf-avtext-rtp-grouping-taxonomy], [I-D.ietf-rmcat-cc-requirements], [I-D.ietf-rtcweb-use-cases-and-requirements], [I-D.kaufman-rtcweb-security-ui], [I-D.alvestrand-rtcweb-gateways], [I-D.hutton-rtcweb-nat-firewall-considerations], [I-D.ietf-dart-dscp-rtp], [I-D.roach-mmusic-unified-plan], [I-D.westerlund-avtcore-multiplex-architecture], [I-D.lennox-payload-ulp-ssrc-mux], [I-D.ietf-avtcore-multiplex-guidelines], [I-D.ietf-avtcore-srtp-ekt], [I-D.ietf-rtcweb-use-cases-and-requirements],

Something audio should ref but does not yet: [I-D.ietf-rtcweb-audio-codecs-for-interop]

2. References

2.1. Normative References

[I-D.grange-vp9-bitstream] Grange, A. and H. Alvestrand, "A VP9 Bitstream Overview", Internet-Draft draft-grange-vp9-bitstream-00, February 2013.
[I-D.hutton-httpbis-connect-protocol] Hutton, A., Uberti, J. and M. Thomson, "HTTP Connect - Tunnel Protocol For WebRTC", Internet-Draft draft-hutton-httpbis-connect-protocol-00, June 2014.
[I-D.ietf-avtcore-6222bis] Begen, A., Perkins, C., Wing, D. and E. Rescorla, "Guidelines for Choosing RTP Control Protocol (RTCP) Canonical Names (CNAMEs)", Internet-Draft draft-ietf-avtcore-6222bis-06, July 2013.
[I-D.ietf-avtcore-multi-media-rtp-session] Westerlund, M., Perkins, C. and J. Lennox, "Multiple Media Types in an RTP Session", Internet-Draft draft-ietf-avtcore-multi-media-rtp-session-02, February 2013.
[I-D.ietf-avtcore-rtp-circuit-breakers] Perkins, C. and V. Singh, "Multimedia Congestion Control: Circuit Breakers for Unicast RTP Sessions", Internet-Draft draft-ietf-avtcore-rtp-circuit-breakers-02, February 2013.
[I-D.ietf-avtcore-rtp-multi-stream] Lennox, J., Westerlund, M., Wu, W. and C. Perkins, "Sending Multiple Media Streams in a Single RTP Session", Internet-Draft draft-ietf-avtcore-rtp-multi-stream-01, July 2013.
[I-D.ietf-avtcore-rtp-multi-stream-optimisation] Lennox, J., Westerlund, M., Wu, W. and C. Perkins, "Sending Multiple Media Streams in a Single RTP Session: Grouping RTCP Reception Statistics and Other Feedback", Internet-Draft draft-ietf-avtcore-rtp-multi-stream-optimisation-04, August 2014.
[I-D.ietf-httpbis-header-compression] Peon, R. and H. Ruellan, "HPACK - Header Compression for HTTP/2", Internet-Draft draft-ietf-httpbis-header-compression-09, July 2014.
[I-D.ietf-httpbis-http2] Belshe, M., Peon, R., Thomson, M. and A. Melnikov, "Hypertext Transfer Protocol version 2.0", Internet-Draft draft-ietf-httpbis-http2-02, April 2013.
[I-D.ietf-mmusic-msid] Alvestrand, H., "WebRTC MediaStream Identification in the Session Description Protocol", Internet-Draft draft-ietf-mmusic-msid-06, June 2014.
[I-D.ietf-mmusic-sctp-sdp] Loreto, S. and G. Camarillo, "Stream Control Transmission Protocol (SCTP)-Based Media Transport in the Session Description Protocol (SDP)", Internet-Draft draft-ietf-mmusic-sctp-sdp-07, July 2014.
[I-D.ietf-mmusic-sdp-bundle-negotiation] Holmberg, C., Alvestrand, H. and C. Jennings, "Multiplexing Negotiation Using Session Description Protocol (SDP) Port Numbers", Internet-Draft draft-ietf-mmusic-sdp-bundle-negotiation-03, February 2013.
[I-D.ietf-mmusic-sdp-mux-attributes] Nandakumar, S., "A Framework for SDP Attributes when Multiplexing", Internet-Draft draft-ietf-mmusic-sdp-mux-attributes-02, July 2014.
[I-D.ietf-payload-rtp-h265] Wang, Y., Sanchez, Y., Schierl, T., Wenger, S. and M. Hannuksela, "RTP Payload Format for High Efficiency Video Coding", Internet-Draft draft-ietf-payload-rtp-h265-06, August 2014.
[I-D.ietf-payload-rtp-opus] Spittka, J., Vos, K. and J. Valin, "RTP Payload Format for Opus Speech and Audio Codec", Internet-Draft draft-ietf-payload-rtp-opus-03, July 2014.
[I-D.ietf-payload-vp8] Westin, P., Lundin, H., Glover, M., Uberti, J. and F. Galligan, "RTP Payload Format for VP8 Video", Internet-Draft draft-ietf-payload-vp8-12, August 2014.
[I-D.ietf-rtcweb-alpn] Thomson, M., "Application Layer Protocol Negotiation for Web Real-Time Communications (WebRTC)", Internet-Draft draft-ietf-rtcweb-alpn-00, July 2014.
[I-D.ietf-rtcweb-audio] Valin, J. and C. Bran, "WebRTC Audio Codec and Processing Requirements", Internet-Draft draft-ietf-rtcweb-audio-01, November 2012.
[I-D.ietf-rtcweb-constraints-registry] Burnett, D., "IANA Registry for RTCWeb Constrainable Properties", Internet-Draft draft-ietf-rtcweb-constraints-registry-00, July 2014.
[I-D.ietf-rtcweb-data-channel] Jesup, R., Loreto, S. and M. Tuexen, "RTCWeb Data Channels", Internet-Draft draft-ietf-rtcweb-data-channel-04, February 2013.
[I-D.ietf-rtcweb-data-protocol] Jesup, R., Loreto, S. and M. Tuexen, "WebRTC Data Channel Establishment Protocol", Internet-Draft draft-ietf-rtcweb-data-protocol-04, April 2014.
[I-D.ietf-rtcweb-jsep] Uberti, J. and C. Jennings, "Javascript Session Establishment Protocol", Internet-Draft draft-ietf-rtcweb-jsep-03, February 2013.
[I-D.ietf-rtcweb-overview] Alvestrand, H., "Overview: Real Time Protocols for Brower-based Applications", Internet-Draft draft-ietf-rtcweb-overview-06, February 2013.
[I-D.ietf-rtcweb-rtp-usage] Perkins, C., Westerlund, M. and J. Ott, "Web Real-Time Communication (WebRTC): Media Transport and Use of RTP", Internet-Draft draft-ietf-rtcweb-rtp-usage-06, February 2013.
[I-D.ietf-rtcweb-security] Rescorla, E., "Security Considerations for RTC-Web", Internet-Draft draft-ietf-rtcweb-security-04, January 2013.
[I-D.ietf-rtcweb-security-arch] Rescorla, E., "RTCWEB Security Architecture", Internet-Draft draft-ietf-rtcweb-security-arch-06, January 2013.
[I-D.ietf-rtcweb-stun-consent-freshness] Perumal, M., Wing, D., R, R., Reddy, T. and M. Thomson, "STUN Usage for Consent Freshness", Internet-Draft draft-ietf-rtcweb-stun-consent-freshness-04, June 2014.
[I-D.ietf-rtcweb-transports] Alvestrand, H., "Transports for RTCWEB", Internet-Draft draft-ietf-rtcweb-transports-01, September 2013.
[I-D.ietf-rtcweb-video] Roach, A., "WebRTC Video Processing and Codec Requirements", Internet-Draft draft-ietf-rtcweb-video-00, July 2014.
[I-D.ietf-tls-applayerprotoneg] Friedl, S., Popov, A., Langley, A. and S. Emile, "Transport Layer Security (TLS) Application Layer Protocol Negotiation Extension", Internet-Draft draft-ietf-tls-applayerprotoneg-03, October 2013.
[I-D.ietf-tsvwg-rtcweb-qos] Dhesikan, S., Jennings, C., Druta, D., Jones, P. and J. Polk, "DSCP and other packet markings for RTCWeb QoS", Internet-Draft draft-ietf-tsvwg-rtcweb-qos-02, June 2014.
[I-D.ietf-tsvwg-sctp-dtls-encaps] Jesup, R., Loreto, S., Stewart, R. and M. Tuexen, "DTLS Encapsulation of SCTP Packets for RTCWEB", Internet-Draft draft-ietf-tsvwg-sctp-dtls-encaps-00, February 2013.
[I-D.ietf-tsvwg-sctp-ndata] Stewart, R., Tuexen, M., Loreto, S. and R. Seggelmann, "Stream Schedulers and a New Data Chunk for the Stream Control Transmission Protocol", Internet-Draft draft-ietf-tsvwg-sctp-ndata-01, July 2014.
[I-D.ietf-tsvwg-sctp-prpolicies] Tuexen, M., Seggelmann, R., Stewart, R. and S. Loreto, "Additional Policies for the Partial Reliability Extension of the Stream Control Transmission Protocol", Internet-Draft draft-ietf-tsvwg-sctp-prpolicies-04, September 2014.
[I-D.patil-tram-alpn] Patil, P., Reddy, T., Salgueiro, G. and M. Petit-Huguenin, "Application Layer Protocol Negotiation (ALPN) for Session Traversal Utilities for NAT (STUN)", Internet-Draft draft-patil-tram-alpn-00, April 2014.
[I-D.petithuguenin-tram-turn-dtls] Petit-Huguenin, M. and G. Salgueiro, "Datagram Transport Layer Security (DTLS) as Transport for Traversal Using Relays around NAT (TURN)", Internet-Draft draft-petithuguenin-tram-turn-dtls-00, January 2014.
[I-D.reddy-mmusic-ice-happy-eyeballs] Reddy, T., Patil, P. and P. Martinsen, "Happy Eyeballs Extension for ICE", Internet-Draft draft-reddy-mmusic-ice-happy-eyeballs-07, June 2014.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model with Session Description Protocol (SDP)", RFC 3264, June 2002.
[RFC3388] Camarillo, G., Eriksson, G., Holler, J. and H. Schulzrinne, "Grouping of Media Lines in the Session Description Protocol (SDP)", RFC 3388, December 2002.
[RFC5245] Rosenberg, J., "Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols", RFC 5245, April 2010.
[RFC7022] Begen, A., Perkins, C., Wing, D. and E. Rescorla, "Guidelines for Choosing RTP Control Protocol (RTCP) Canonical Names (CNAMEs)", RFC 7022, September 2013.
[RFC7064] Nandakumar, S., Salgueiro, G., Jones, P. and M. Petit-Huguenin, "URI Scheme for the Session Traversal Utilities for NAT (STUN) Protocol", RFC 7064, November 2013.
[RFC7065] Petit-Huguenin, M., Nandakumar, S., Salgueiro, G. and P. Jones, "Traversal Using Relays around NAT (TURN) Uniform Resource Identifiers", RFC 7065, November 2013.
[RFC7301] Friedl, S., Popov, A., Langley, A. and E. Stephan, "Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension", RFC 7301, July 2014.

2.2. Informative References

[I-D.alvestrand-rtcweb-gateways] Alvestrand, H., "WebRTC Gateways", Internet-Draft draft-alvestrand-rtcweb-gateways-00, August 2014.
[I-D.hutton-rtcweb-nat-firewall-considerations] Stach, T., Hutton, A. and J. Uberti, "RTCWEB Considerations for NATs, Firewalls and HTTP proxies", Internet-Draft draft-hutton-rtcweb-nat-firewall-considerations-00, March 2013.
[I-D.ietf-avtcore-multiplex-guidelines] Westerlund, M., Perkins, C. and H. Alvestrand, "Guidelines for using the Multiplexing Features of RTP to Support Multiple Media Streams", Internet-Draft draft-ietf-avtcore-multiplex-guidelines-01, July 2013.
[I-D.ietf-avtcore-rtp-topologies-update] Westerlund, M. and S. Wenger, "RTP Topologies", Internet-Draft draft-ietf-avtcore-rtp-topologies-update-00, April 2013.
[I-D.ietf-avtcore-srtp-ekt] McGrew, D. and D. Wing, "Encrypted Key Transport for Secure RTP", Internet-Draft draft-ietf-avtcore-srtp-ekt-01, October 2013.
[I-D.ietf-avtext-rtp-grouping-taxonomy] Lennox, J., Gross, K., Nandakumar, S. and G. Salgueiro, "A Taxonomy of Grouping Semantics and Mechanisms for Real-Time Transport Protocol (RTP) Sources", Internet-Draft draft-ietf-avtext-rtp-grouping-taxonomy-02, June 2014.
[I-D.ietf-dart-dscp-rtp] Black, D. and P. Jones, "Differentiated Services (DiffServ) and Real-time Communication", Internet-Draft draft-ietf-dart-dscp-rtp-07, September 2014.
[I-D.ietf-mmusic-trickle-ice] Ivov, E., Rescorla, E. and J. Uberti, "Trickle ICE: Incremental Provisioning of Candidates for the Interactive Connectivity Establishment (ICE) Protocol", Internet-Draft draft-ietf-mmusic-trickle-ice-00, October 2013.
[I-D.ietf-rmcat-cc-requirements] Jesup, R., "Congestion Control Requirements For RMCAT", Internet-Draft draft-ietf-rmcat-cc-requirements-01, December 2013.
[I-D.ietf-rtcweb-audio-codecs-for-interop] Proust, S., Berger, E., Feiten, B., Bogineni, K., Lei, M. and E. Marocco, "Additional WebRTC audio codecs for interoperability with legacy networks.", Internet-Draft draft-ietf-rtcweb-audio-codecs-for-interop-00, September 2014.
[I-D.ietf-rtcweb-use-cases-and-requirements] Holmberg, C., Hakansson, S. and G. Eriksson, "Web Real-Time Communication Use-cases and Requirements", Internet-Draft draft-ietf-rtcweb-use-cases-and-requirements-10, December 2012.
[I-D.kaufman-rtcweb-security-ui] Kaufman, M., "Client Security User Interface Requirements for RTCWEB", Internet-Draft draft-kaufman-rtcweb-security-ui-00, June 2011.
[I-D.lennox-payload-ulp-ssrc-mux] Lennox, J., "Supporting Source-Multiplexing of the Real-Time Transport Protocol (RTP) Payload for Generic Forward Error Correction", Internet-Draft draft-lennox-payload-ulp-ssrc-mux-00, February 2013.
[I-D.nandakumar-rtcweb-sdp] Nandakumar, S. and C. Jennings, "SDP for the WebRTC", Internet-Draft draft-nandakumar-rtcweb-sdp-05, August 2014.
[I-D.roach-mmusic-unified-plan] Roach, A., Uberti, J. and M. Thomson, "A Unified Plan for Using SDP with Large Numbers of Media Flows", Internet-Draft draft-roach-mmusic-unified-plan-00, July 2013.
[I-D.westerlund-avtcore-multiplex-architecture] Westerlund, M., Perkins, C. and H. Alvestrand, "Guidelines for using the Multiplexing Features of RTP", Internet-Draft draft-westerlund-avtcore-multiplex-architecture-03, February 2013.

Author's Address

Cullen Jennings Cisco EMail:

Table of Contents