【发布时间】:2017-12-31 12:57:54
【问题描述】:
我正在使用 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。
【问题讨论】:
标签: video-streaming h.264 vlc bandwidth aac