虽然我还没有看到一个RTSP能力的播放器,使用UDP作为RTSP控制通道,RFC2326允许使用UDP。但是,它没有指定客户端应该如何告诉服务器在哪里发送RTSP回复。这方面是否有既定的惯例,还是我得编造一份呢?
发布于 2011-04-21 06:01:17
不是你想听到的答案,但你真的需要它吗?就像你说的,我还没见过任何玩家或服务器。来自马丁·斯蒂默林遗址的RTSP 2草案的作者之一:
本备忘录描述了RTSP在基于可靠连接的传输级别协议(如TCP )上的使用。RTSP可以在不可靠的无连接传输协议(如UDP )上实现。虽然RTSP中没有任何内容排除了这一点,但是需要将这个问题领域的附加定义作为核心规范的扩展来处理。 RTSP在UDP上的操作机制被排除在本规范之外。因为它们在RFC2326中的定义很差,而且在这个备忘录的规模和复杂性上,为了在有限的问题空间中获得小收益而进行的权衡是不合理的。
FYI,RTSP 2草稿的最新版本可获得这里。
发布于 2011-04-20 19:17:50
嗯,有一个默认端口:五百五十四。但是,如果你不能使用它,那么是的,你将不得不制定你自己的惯例。
如果深入研究这个问题,您也会遇到NAT遍历问题,这意味着NAT可能会将554转换成任何其他端口号。这是一个不同的问题,没有涵盖这个RFC,但它是真实的,您将需要一个解决方案,如果您操作的ipv4。
https://stackoverflow.com/questions/5731680
复制相似问题