首页 > 解决方案 > SDP 行必须以属性字符开头还是可以以空格开头?RFC 不清楚

问题描述

RFC 4566 是 SDP 语法的控制 RFC。它在第 5 节 - SDP 规范中指出:

   An SDP session description consists of a number of lines of text of
   the form:

      <type>=<value>

   where <type> MUST be exactly one case-significant character and
   <value> is structured text whose format depends on <type>.  In
   general, <value> is either a number of fields delimited by a single
   space character or a free format string, and is case-significant
   unless a specific field defines otherwise.  Whitespace MUST NOT be
   used on either side of the "=" sign.

但是,尚不清楚在区分大小写的字符之前是否可以有空格。提供 BNF 语法的第 9.0 节在这个问题上也有歧义。我见过的所有 SDP 条目似乎都是从第一个位置开始属性行,但问题是在 SDP 条目的开头是否允许空格。

我之前问过的一个有点相似但绝对不同的问题的答案提供了一些启示,但在这个特定问题上并不确定。

标签: sdp

解决方案


不允许在区分大小写的字符前有空格。BNF/ABNF 没有显示您可以在定义的行之前添加空格session-description。他们甚至明确地说你必须使用哪个字母v=...


推荐阅读