Live555问题,同时通过互联网流媒体

live555 problem while streaming over the internet

本文关键字:互联网 流媒体 问题 Live555      更新时间:2023-10-16

我已经用VS编译了live555源代码,如果我尝试在本地流式传输文件

,它会工作得很好

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

但如果我尝试通过互联网流式传输,VLC与live555通信,但live555不会向他发送数据

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

我已经转发了8554端口(tcp/udp),并试图禁用我的防火墙,但这不能解决。

这是怎么回事?

故障排除:

  • 您是否在RTSP上流式传输RTP:您是否检查了VLC中的"使用RTP超过RTSP (TCP)"选项?您可以在VLC的首选项下检查:输入/编解码器->Demuxers->RTP/RTSP。你可以试着看看这是否解决了问题,在这种情况下,它可能是UDP被阻塞。

  • 你说到转发。您是指从一台机器到RTSP服务器的端口转发吗?如果是这样->如果您不是在RTSP上进行RTP,那么您还需要转发与RTSP端口(554或8554)不同的媒体端口。这些端口在RTSP建立过程中交换。如果你在RTSP上做RTP,媒体在554或8554上交错,你不必担心这个

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