0

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

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

4

2 回答 2

1

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

可能的问题包括:

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

您可以尝试继续进行故障排除的其他事项:

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

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

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

于 2012-01-13T03:03:14.307 回答