达尔文流媒体服务器不提供内容

时间:2010-03-21 14:02:23

标签: flash streaming debian rtsp dss

我在Debian上遇到Darwin Streaming服务器5.5.5的问题。 当我试图打开一些流时,例如。 rtsp://sample.com/sample_100kbit.mp4播放器报告无法加载流并断开连接。 “访问历史记录”部分报告文件已被请求,因此,至少初始连接正在运行,但仅此而已。

可能出现什么问题以及检查什么?

2 个答案:

答案 0 :(得分:1)

您使用什么客户端来传输文件?如果您使用的是VLC,则可以获得可能有助于解决问题的其他消息信息。另一件事是检查客户端是否收到了应该在访问历史记录日志中的任何数据包。

可能存在的问题包括:

  • UDP数据包被阻止:客户端是否只尝试创建UDP连接;服务器和客户端之间是否存在可能阻止此传输的NAT或防火墙?
  • 文件编码不正确:使用哪些编解码器对音频和视频进行编码;有什么选择?例如。有些客户可能会支持h.264,但是,它们可能只支持基线配置文件,而不支持主要配置文件。

您可以尝试继续进行问题排查的其他内容:

  • 查看服务器日志中的数据包/已发送的已接收计数。
  • 下载live555的RTSP库,其中包含openRTSP二进制文件(您应该可以在Debian系统上编译它)。它为您提供了一个备用客户端,可以打印非常详细的输出,以了解您是否有任何服务器端问题。
  • 使用Telnet并手动向服务器发送DESCRIBE请求,并查看响应以确定它看起来可以接受。
  • 在darwin流媒体服务器的传出接口上捕获数据包。这将允许您查看从服务器发送的响应以及是否所有数据包都已发送。如果您还可以在客户端设备上捕获数据包,则可以确认是否收到UDP数据包。

答案 1 :(得分:0)

如果DSS与客户端之间存在NAT,并且客户端通过UDP传输请求内容,则客户端无法获取内容,因为DSS不支持NAT遍历。

可能的解决方案: 1.使用不受NAT影响的TCP传输。 2.您还可以在DSS中添加NAT支持,而不是复杂。