2011-04-20 55 views
1

虽然我还没有看到一个支持RTSP的播放器,它使用UDP作为RTSP 控制通道,但RFC2326允许使用UDP。但是它没有指定客户端应该如何告诉服务器在哪里发送RTSP应答。是否有任何既定的惯例,或者我将不得不做一个?使用RTSP/UDP,服务器如何知道在哪里发送回复?

回答

0

不是你想听到的答案,但你真的需要吗?就像你说的我没有看到任何玩家或服务器。从Martin Stiemerling's site,该RTSP 2草案作者之一:

本备忘录描述通过可靠连接基于传输级协议,如TCP利用RTSP的。 RTSP可以通过不可靠的无连接传输协议(如UDP)来实现。虽然RTSP中没有任何内容排除此问题,但需要将此问题区域的其他定义作为核心规范的扩展来处理。

RTSP通过UDP操作的机制被忽略了这个规范。因为它们在[RFC2326]中定义不明确,并且在备忘录的大小和复杂性之间进行权衡以在有限的问题空间中获得小的收益是不合理的。

仅供参考,最新版本的RTSP 2草案可用here

+0

我一直在寻找重写RTSP/RTP服务器,以便它可以处理像非持久性TCP和视频在裸露的MAC帧上的东西,所以看起来RTSP/UDP也是合乎逻辑的。 – Remy 2011-04-21 10:41:51

+0

好吧,我想在这种情况下,寻求建议的最佳地点是https://www.ietf.org/mailman/listinfo/mmusic。直接从马的嘴... – Ralf 2011-04-21 14:07:36

0

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

如果你深入了解这个问题,你也会遇到NAT穿越问题,这意味着554可能会被NAT转换为任何其他端口号。这是一个不同的问题没有被这个RFC覆盖,但它是真实的,如果你使用ipv4,你将需要一个解决方案。

相关问题