虽然我还没有看到一个支持RTSP的播放器,它使用UDP作为RTSP 控制通道,但RFC2326允许使用UDP。但是它没有指定客户端应该如何告诉服务器在哪里发送RTSP应答。是否有任何既定的惯例,或者我将不得不做一个?使用RTSP/UDP,服务器如何知道在哪里发送回复?
1
A
回答
0
不是你想听到的答案,但你真的需要吗?就像你说的我没有看到任何玩家或服务器。从Martin Stiemerling's site,该RTSP 2草案作者之一:
本备忘录描述通过可靠连接基于传输级协议,如TCP利用RTSP的。 RTSP可以通过不可靠的无连接传输协议(如UDP)来实现。虽然RTSP中没有任何内容排除此问题,但需要将此问题区域的其他定义作为核心规范的扩展来处理。
RTSP通过UDP操作的机制被忽略了这个规范。因为它们在[RFC2326]中定义不明确,并且在备忘录的大小和复杂性之间进行权衡以在有限的问题空间中获得小的收益是不合理的。
仅供参考,最新版本的RTSP 2草案可用here。
0
那么,有一个默认端口:554。但是,如果你不能使用它,那么是的,你将不得不制定你自己的约定。
如果你深入了解这个问题,你也会遇到NAT穿越问题,这意味着554可能会被NAT转换为任何其他端口号。这是一个不同的问题没有被这个RFC覆盖,但它是真实的,如果你使用ipv4,你将需要一个解决方案。
相关问题
- 1. 轨道服务器如何知道使用哪个route.rb?
- 2. 如何知道在哪里使用mb_string,哪里不是?
- 3. 如何在iPhone中知道服务器回复?
- 4. 如何知道HTTP服务器何时完成发送数据
- 5. OCSP:验证者如何知道使用哪个OCSP服务器?
- 6. 如何发送fcm推送通知使用goalng fcm服务器
- 7. 如何知道消息是否从iPhone发送到服务器?
- 8. 我如何知道回调是否触发了服务器?
- 9. 如何在使用smtplib发送邮件后获得服务器回复SMTP.sendmail
- 10. 浏览器在请求时如何知道发送给服务器的cookie?
- 11. 如何将数据从浏览器发送到服务器并回复回复
- 12. 服务器如何知道iPhone是否收到推送通知?
- 13. QToolBar如何知道它在哪里?
- 14. 如何知道脚本停在哪里?
- 15. 如何向服务器发送“hello”并回复“hi”?
- 16. PHP/MySQL Web开发人员应该知道哪些服务器?
- 17. 如何知道应在哪里使用AS关键字?
- 18. ASP.NET如何知道在回发期间触发哪个事件?
- 19. 如何让Atom.io知道我正在开发服务器?
- 20. url如何知道它需要到达哪个服务器?
- 21. Swift:完美的服务器:如何发送推送通知?
- 22. 如何通过服务发送通知
- 23. 如何知道哪里域指向vb.net
- 24. 如何在服务器端使用发送的发布数据
- 25. 我如何知道git服务器使用哪种授权方法?
- 26. php邮件功能如何知道要使用哪个邮件服务器?
- 27. 想知道在哪里可以找到文档上无服务器dynamoDB架构
- 28. Elixir:如何在handle_cast中向服务器发送通知?
- 29. 使用Rails服务器推送通知
- 30. Firebase发送服务器通知java
我一直在寻找重写RTSP/RTP服务器,以便它可以处理像非持久性TCP和视频在裸露的MAC帧上的东西,所以看起来RTSP/UDP也是合乎逻辑的。 – Remy 2011-04-21 10:41:51
好吧,我想在这种情况下,寻求建议的最佳地点是https://www.ietf.org/mailman/listinfo/mmusic。直接从马的嘴... – Ralf 2011-04-21 14:07:36