【发布时间】:2012-12-04 15:59:31
【问题描述】:
【问题讨论】:
标签: database-design database-schema sdp
【问题讨论】:
标签: database-design database-schema sdp
通常,不需要存储整个 SDP 数据包。在大多数情况下,SDP 数据包长度没有上限这一事实不是问题。
在这种情况下,您可以做的最简单的事情是使用blob。
【讨论】:
除非 SessionId 和 Originator 在 SDP 中发生变化,否则它可能无法正常工作。
另一个堆栈可能会看到 SDP 并接受它,但无法与远程客户端通信。
SDP 很可能需要在某种程度上重新编写。如果您想要一个替代方案,您可以将 SDP 转换为 XML 并将 XML 存储在数据库中,然后使用函数来查询 xml 并将其作为 SDP 动态写出....
如果 XML 是不可能的,并且您真的只关心存储,请参阅在 SQLServer 中使用 filestream 选项http://www.databasejournal.com/features/mssql/filestream-and-filetable-in-sql-server-2012.html
此外,在阅读了仅与 WebRTC 相关的草案规范之后......
https://datatracker.ietf.org/doc/html/draft-nandakumar-rtcweb-sdp-00#page-3
我相信由于 SDP 中使用了密钥交换,您肯定必须重写 SDP 的某些部分。
【讨论】:
stack,例如您的客户端用于使用您发送的数据的播放器...如果您使用 HTTP 则可能无关紧要,但如果您将此 SDP 提供给处于 RTSP 会话中的客户端,那么它将无法正常工作,因为 stack正在读取 SDP 以确定信息可能会利用来自 SDP 的无效信息,因此会中止接收。
c= 行与服务器的 IP 地址不匹配。如果您不同意,请链接到特定部分。无论如何,我知道 WebRTC 的行为不是这样,所以这不适用于这个问题。
回答我自己的问题。
您可以使用历史值估计最大长度,也可以使用 BLOB。就我而言,我最终选择了 4000 字节的理论限制。
【讨论】: