VLC流需要极高的带宽

时间:2017-07-25 14:18:01

标签: video-streaming h.264 vlc bandwidth aac

我使用RTP将1080p视频从一台计算机传输到另一台计算机。我使用以下命令行:

.\vlc.exe -Idummy -vvv "test.mp4" --sout "#rtp{mux=ts,dst=10.0.0.5,port=1234}" "vlc://quit"

源文件(H.264 High profile)视频轨道的比特率低于6 Mbit / s,音频比特率低于100 kbit / s(AAC HE)。尽管如此,VLC使用近1 Gbit / s进行流式传输:

enter image description here

即使指定了比特率,额外的转码也不会真正改变任何事情:

.\vlc.exe -Idummy -vvv "test.mp4" --sout "transcode{venc=x264{preset=veryfast},vb=3000}:rtp{mux=ts,dst=10.0.0.5,port=1234}" "vlc://quit"

由于某些视频工作正常(即,它们以几Mbit / s流式传输,几乎没有任何CPU负载)而其他视频没有(如上所述),我想问一下可能的故障排除步骤。在初始缓冲后,-vvv不会提供任何错误,警告或调试信息。

发送和接收计算机都运行Windows 10 64位并通过千兆以太网交换机连接。连接似乎很好,因为它与任何其他应用程序。我还在本地测试了VLC流设置,接收器位于同一主机上的Docker容器内,但这使问题变得更糟,即消耗的带宽甚至更高,并且(字面上)数百万个数据包被丢弃。

有没有人有任何想法如何排除故障?我使用最新的VLC 2.2.6。

1 个答案:

答案 0 :(得分:0)