2

虽然我还没有看到支持 RTSP 的播放器使用 UDP 作为 RTSP控制通道,但 RFC2326 允许使用 UDP。但是,它没有指定客户端应如何告诉服务器将 RTSP 回复发送到何处。是否有任何既定的惯例,还是我必须编造一个?

4

2 回答 2

0

好吧,有一个默认端口:554。但是,如果您不能使用它,那么是的,您将不得不制定自己的约定。

如果你深入研究这个问题,你也会遇到 NAT 穿越问题,这意味着 554 可能会被 NAT 转换为任何其他端口号。这是本 RFC 未涵盖的另一个问题,但它是真实存在的,如果您在 ipv4 上运行,您将需要一个解决方案。

于 2011-04-20T19:17:50.970 回答
0

不是您想听到的答案,但您真的需要吗?就像你说的,我还没有看到任何玩家或服务器在那里。来自Martin Stiemerling 的网站,RTSP 2 草案的作者之一:

本备忘录描述了 RTSP 在基于可靠连接的传输层协议(如 TCP)上的使用。RTSP 可以通过不可靠的无连接传输协议(例如 UDP)实现。尽管 RTSP 中没有任何内容排除这一点,但需要将此问题区域的附加定义作为核心规范的扩展来处理。

RTSP 在 UDP 上的操作机制不在本规范中。因为它们在 [RFC2326] 中的定义很差,并且在本备忘录的大小和复杂性上进行权衡以在有限的问题空间中获得少量收益被认为是不合理的。

仅供参考,最新版本的 RTSP 2 草案可在此处获得。

于 2011-04-21T06:01:17.890 回答