![FC12 中的 VLC RTP 流媒体](https://linux22.com/image/1239221/FC12%20%E4%B8%AD%E7%9A%84%20VLC%20RTP%20%E6%B5%81%E5%AA%92%E4%BD%93.png)
我正在尝试让 VLC 通过我的办公网络传输 RTP 音频/视频。目标是多播音频/视频流。
在所有测试案例中,我们都是从 VLC 流式传输到 VLC。我可以从 Windows 流式传输到 Windows,也可以从 Fedora 流式传输到 Windows,但不能从 Windows 流式传输到 Fedora。此外,我无法在 Fedora 中接收从一个 VLC 实例到另一个 VLC 实例的本地流式传输。
我不明白为什么会这样。缓冲区指示器(通常显示已用时间/总时间)从未显示任何连接,因此这似乎是网络问题,但由于我能够从 Fedora 流式传输到 Windows(相同的 IP,相同的端口),所以我以为是其他原因。
有谁知道这个问题的解决方案吗?
编辑:更正上一次编辑:Wireshark 无法接收 IGMPv3 协议。恢复为 IGMPv2 后,我能够从 Linux 计算机接收成员报告、加入和离开组数据包。
我正在使用 GUI 来配置以下内容:
客户
rtp://@239.255.12.42 :rtp-caching=1000
服务器:
screen:// :screen-fps=30.000000 :screen-caching=300 :sout=#transcode
{vcodec=mp4v,vb=800,fps=30,acodec=mp4a,ab=128,channels=2,samplerate=44100}
:rtp{dst=239.255.12.42,port=5004,mux=ts}
:no-sout-rtp-sap :no-sout-standard-sap :sout-keep
对于给定的方法,其中大部分都是默认设置,我并没有真正改变过。我还尝试将 :5004 添加到客户端 URL 以明确指定端口,但没有收到任何不同的效果。
答案1
原因归结为网络设置中的一些复杂情况,基于故障的交换机。出于某种原因,它按应有的方式向一个方向传输流量,但向另一个方向传输则不行。更换交换机解决了问题。