2010-03-21 93 views
0

我在Debian上遇到Darwin Streaming server 5.5.5的问题。 当我试图打开一些流,例如。 rtsp://sample.com/sample_100kbit.mp4播放器报告无法加载流并断开连接。 “访问历史”部分报告文件被请求,所以,至少初始连接正在工作,但没有更多。达尔文流媒体服务器不提供内容

什么可能是错的,要检查什么?

回答

1

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

可能的问题包括:封锁

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

其他的东西,你可以尝试继续进行故障排除:

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

谢谢!我想这应该足以尝试和检查。 – Andrew 2010-03-22 23:26:26

0

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

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