6. References (参考文献)
本节列出本文档引用的规范性和信息性参考文献. 为保持引用可核验性, 文献条目的作者姓名, 英文题名, 出版物名称, RFC 编号, DOI, URL 和日期等元数据按原文保留. 中文说明用于标明这些条目是协议规范, 标准文档, 实现资料或背景资料, 读者可据此追溯原始来源.
RFC 8830 与 WebRTC、RTP 和 SDP 生态紧密相关. 规范性参考文献定义了 RTP 传输、SDP 语法、ABNF、JSEP、SDP attribute multiplexing 以及 WebRTC API/Media Capture 行为. 资料性参考文献则提供 offer/answer、RTP/RTCP multiplexing、SDP grouping、RTP source taxonomy 和 WebRTC 总体架构背景.
这些引用帮助读者理解本文档中 media section、RTP stream、SDP attribute 和 WebRTC track/source 概念之间的关系. 文献标题和 URL 保持英文原文, 因为它们承担检索和规范核对功能.
实现者在阅读本节时, 可以把 RFC 3550 视为 RTP 行为基础, RFC 4566 和 RFC 8859 视为 SDP 表达基础, RFC 8829 和 W3C WebRTC 规范视为浏览器 API 与会话建立基础. 如果遇到媒体复用、轨道映射或 SDP 属性解释不一致的问题, 应回到这些文献核对术语和状态机.
由于本文档位于 WebRTC 与 SDP/RTP 的交界处, 参考文献的作用不仅是列出来源, 还帮助读者判断某个要求属于哪一层. 例如, 浏览器对象模型和 JavaScript API 行为应查 W3C 文献, SDP offer/answer 和属性协商应查 SDP/JSEP 文献, 媒体传输和 RTP source 语义则应查 RTP 文献. 这种分层阅读可以避免把 API 约束误解为 wire protocol 规则.
6.1. Normative References (规范性参考文献)
[RFC2119] Bradner, S., 「Key words for use in RFCs to Indicate Requirement Levels」, BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, https://www.rfc-editor.org/info/rfc2119.
[RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V. Jacobson, 「RTP: A Transport Protocol for Real-Time Applications」, STD 64, RFC 3550, DOI 10.17487/RFC3550, July 2003, https://www.rfc-editor.org/info/rfc3550.
[RFC4566] Handley, M., Jacobson, V., and C. Perkins, 「SDP: Session Description Protocol」, RFC 4566, DOI 10.17487/RFC4566, July 2006, https://www.rfc-editor.org/info/rfc4566.
[RFC5234] Crocker, D., Ed. and P. Overell, 「Augmented BNF for Syntax Specifications: ABNF」, STD 68, RFC 5234, DOI 10.17487/RFC5234, January 2008, https://www.rfc-editor.org/info/rfc5234.
[RFC8174] Leiba, B., 「Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words」, BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, https://www.rfc-editor.org/info/rfc8174.
[RFC8829] Uberti, J., Jennings, C., and E. Rescorla, Ed., 「JavaScript Session Establishment Protocol (JSEP)」, RFC 8829, DOI 10.17487/RFC8829, January 2021, https://www.rfc-editor.org/info/rfc8829.
[RFC8859] Nandakumar, S., 「A Framework for Session Description Protocol (SDP) Attributes When Multiplexing」, RFC 8859, DOI 10.17487/RFC8859, January 2021, https://www.rfc-editor.org/info/rfc8859.
[W3C-WebRTC] Jennings, C., Boström, H., and J-I. Bruaroey, 「WebRTC 1.0: Real-time Communication Between Browsers」, W3C Proposed Recommendation, https://www.w3.org/TR/webrtc/.
[W3C.CR-mediacapture-streams] Jennings, C., Aboba, B., Bruaroey, J.-I., and H. Boström, 「Media Capture and Streams」, W3C Candidate Recommendation, https://www.w3.org/TR/mediacapture-streams/.
6.2. Informative References (资料性参考文献)
[RFC3264] Rosenberg, J. and H. Schulzrinne, 「An Offer/Answer Model with Session Description Protocol (SDP)」, RFC 3264, DOI 10.17487/RFC3264, June 2002, https://www.rfc-editor.org/info/rfc3264.
[RFC5761] Perkins, C. and M. Westerlund, 「Multiplexing RTP Data and Control Packets on a Single Port」, RFC 5761, DOI 10.17487/RFC5761, April 2010, https://www.rfc-editor.org/info/rfc5761.
[RFC5888] Camarillo, G. and H. Schulzrinne, 「The Session Description Protocol (SDP) Grouping Framework」, RFC 5888, DOI 10.17487/RFC5888, June 2010, https://www.rfc-editor.org/info/rfc5888.
[RFC7656] Lennox, J., Gross, K., Nandakumar, S., Salgueiro, G., and B. Burman, Ed., 「A Taxonomy of Semantics and Mechanisms for Real-Time Transport Protocol (RTP) Sources」, RFC 7656, DOI 10.17487/RFC7656, November 2015, https://www.rfc-editor.org/info/rfc7656.
[RFC8825] Alvestrand, H., 「Overview: Real-Time Protocols for Browser-Based Applications」, RFC 8825, DOI 10.17487/RFC8825, January 2021, https://www.rfc-editor.org/info/rfc8825.
[RFC8843] Holmberg, C., Alvestrand, H., and C. Jennings, 「Negotiating Media Multiplexing Using the Session Description Protocol (SDP)」, RFC 8843, DOI 10.17487/RFC8843, January 2021, https://www.rfc-editor.org/info/rfc8843.
[WEBIDL] Chen, E. and T. Gu, 「Web IDL」, W3C Editor's Draft, August 2020, https://heycam.github.io/webidl/.