虽然我还没有看到一个支持RTSP的播放器,它使用UDP作为RTSP 控制通道,但RFC2326允许使用UDP。但是,它没有指定客户端如何告诉服务器将RTSP回复发送到何处。是否有任何既定的惯例,或者我是否必须制作一个?
答案 0 :(得分:0)
嗯,有一个默认端口:554。但是,如果你不能使用它,那么是的,你将不得不制定自己的约定。
如果你深入研究这个问题,你也会遇到NAT遍历问题,这意味着554可能被NAT转换成任何其他端口号。这是此RFC未涵盖的不同的问题,但它是真实的,如果您在ipv4上运行,则需要一个解决方案。
答案 1 :(得分:0)
不是你想听到的答案,但你真的需要吗?就像你说的那样,我没有看到任何播放器或服务器。来自Martin Stiemerling's site,RTSP 2草案的作者之一:
本备忘录描述了RTSP在基于可靠连接的传输级协议(如TCP)上的使用。 RTSP可以通过诸如UDP的不可靠无连接传输协议来实现。虽然RTSP中没有任何内容排除这一点,但需要将此问题区域的其他定义作为核心规范的扩展来处理。
RTSP在UDP上运行的机制不在本规范之内。因为它们在[RFC2326]中定义不明确,而且这个备忘录的大小和复杂性在有限问题空间中获得小额收益的权衡并不合理。
仅供参考,RTSP 2草案的最新版本可用here。