2011-09-23 110 views
1

我编译VS的LIVE555源代码,如果我尝试在本地流的文件LIVE555问题互联网流式

例如它工作得很好

命令行: live555.exe myfile.mp3 VLC连接字符串 RTSP://169.254.1.231:8554/myfile.mp3

但如果我尝试通过Internet流呢,VLC与通信LIVE555,但live555是不会发送数据给他

命令行 live555.exe myfile.mp3 VLC连接字符串 RTSP://80.223.43.123:8554/myfile.mp3

我已经forwa打了8554端口(都是tcp/udp)并试图禁用我的防火墙,但这并没有解决。

那是怎么回事?

+0

也许ISP会阻止它? – kenny

+0

为什么会这样做? –

回答

3

要解决:

  • 你在RTSP流媒体RTP:你检查 “使用RTP在RTSP(TCP)” 在VLC选项?您可以在VLC中根据偏好进行检查:input/codecs-> Demuxers-> RTP/RTSP。你可以尝试看看这是否解决了这个问题,在这种情况下,UDP可能被阻塞。

  • 您提到转发。你是指从一台机器到RTSP服务器的端口转发?如果是 - >如果您没有通过RTSP执行RTP,则还需要转发与RTSP端口(554或8554)不同的介质的端口。这些端口在RTSP设置期间交换。如果您通过RTSP执行RTP,则媒体将以554或8554交错,您不必担心这一点。

此外,另一个好的调试工具是live555 openRTSP应用程序。您可以从命令行运行它,并为RTP over RTSP指定“-t”,这基本上是VLC选项的作用。您可以为HTTP隧道等指定“-T”,并允许您将捕获的媒体数据包写入文件等。