我使用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进行流式传输:
即使指定了比特率,额外的转码也不会真正改变任何事情:
.\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。
答案 0 :(得分:0)
我和Wireshark一起坐在上面。
https://www.wireshark.org/docs/wsug_html_chunked/ChTelRTPAnalysis.html