Live555问题,同时通过互联网流媒体
live555 problem while streaming over the internet
我已经用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"等,它允许您将捕获的媒体数据包写入文件等。
相关文章:
- DSP过滤用于流媒体
- C - 不带CIT或COUT的流媒体运算符
- 流媒体错误:在退出上一个呼叫之前,请再次调用InternetStatusCallback
- 当流媒体关闭流程时,应将boost :: async_read返回的bost :: async_read返回的error
- c++:流媒体和速率调节
- 如何使用live555流媒体转发
- visual如何在C++中将捕获的流媒体视频保存到avi文件中
- 使用Qt多媒体和小工具播放网络流媒体视频
- 设计一个C++的 asio 流媒体服务器
- 在.NET中从iPad/iPhone/iPod Touch到PC(AirTunes)的流媒体音乐
- 如何使用QMediaPlayer播放流媒体音频
- Qt音乐流媒体
- 松下相机流媒体MJPEG视频与G.726音频
- C++/OpenCV流媒体摄像机视频/图像(MJPEG)从套接字进入浏览器(Windows 8.1)
- 如何使用QTcp-Server套接字创建HTTP MJPEG流媒体服务器
- 使用Python/ c++ /Java流媒体直播视频到网页的最佳方法
- 流媒体视频从DirectX到HTML5
- Live555问题,同时通过互联网流媒体
- 是否有一种方法可以在一次拍摄中设置每个字段的宽度,而不是每次使用流媒体设置
- 在c++流媒体服务器中使用ffmpeg转换视频