sdp - 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 条目的开头是否允许空格。
我之前问过的一个有点相似但绝对不同的问题的答案提供了一些启示,但在这个特定问题上并不确定。
解决方案
不允许在区分大小写的字符前有空格。BNF/ABNF 没有显示您可以在定义的行之前添加空格session-description
。他们甚至明确地说你必须使用哪个字母v=...
。
推荐阅读
- sockets - Xamarin Forms Artnet 和 UDP 传输
- openssl - 从 PIV 智能卡中提取名称
- r - 演示文稿中的 Rmarkdown 问题 witk 'knirt'
- flutter - Flutter Object3D在解析.obj(对象文件)时抛出无效的double
- pytorch - 从 Google Cloud Marketplace 创建 PyTorch 深度学习 VM 时出现已弃用错误
- flutter - ImagePickerWeb 输出是 File$ 而不是 File
- reactjs - 如何处理 React Navigation v4 中未初始化的导航引用?
- java - 有没有办法使用 Selenium (Java) 在 Appium 中的 Android 屏幕上捕获特定 elementID 的屏幕截图?
- ios - UITable 视图滑动到已删除的跳转并在单元格和自定义页脚视图之间留下空白空间
- javascript - LocalStorage 函数延迟在添加/删除类上应用更改