【问题标题】:Darwin Streaming Server doesn't gives contentDarwin Streaming Server 不提供内容
【发布时间】:2012-01-13 11:03:14
【问题描述】:
我在 Debian 上遇到了 Darwin Streaming server 5.5.5 的问题。
当我试图打开一些流时,例如。 rtsp://sample.com/sample_100kbit.mp4 播放器报告它无法加载流并中断连接。
请求了“访问历史”部分报告文件,因此,至少初始连接正常,但仅此而已。
可能有什么问题以及需要检查什么?
【问题讨论】:
标签:
flash
streaming
debian
rtsp
dss
【解决方案1】:
您使用什么客户端来传输文件?如果您使用 VLC,您可以获得可能有助于回答问题的其他消息信息。另一件事是检查客户端是否收到了任何应该在访问历史日志中的数据包。
可能的问题包括:
-
UDP 数据包被阻止: 客户端是否只尝试创建 UDP 连接;服务器和客户端之间是否有可能阻止此传输的 NAT 或防火墙?
-
不正确编码的文件:使用了哪些编解码器对音频和视频进行编码;有什么选择?例如。一些客户端可能支持 h.264,但是,它们可能只支持基线配置文件而不支持主配置文件。
您可以尝试继续排除故障的其他事项:
- 查看服务器日志中的数据包/发送接收计数。
- 下载包含 openRTSP 二进制文件的 live555 的 RTSP 库(您应该能够在 Debian 系统上编译它)。它为您提供了一个备用客户端,可以打印非常详细的输出,以了解您是否有任何服务器端问题。
- 使用 Telnet 并手动向服务器发送 DESCRIBE 请求,然后查看响应是否可以接受。
- 在您的 darwin 流媒体服务器的传出接口上进行数据包捕获。这将允许您查看从服务器发送的响应以及是否所有数据包都已发送。如果您还可以在客户端设备上进行数据包捕获,则可以确认是否收到了 UDP 数据包。
【解决方案2】:
如果 DSS 和客户端之间存在 NAT,并且客户端通过 UDP 传输请求内容,则客户端无法获取内容,因为 DSS 不支持 NAT 穿越。
可能的解决方案:
1.使用不受NAT影响的TCP传输。
2. 也可以在DSS中添加NAT支持,并不复杂。