我正在使用 VLC 1.1.0 和 Win7 x64 将我的桌面传输到另一台计算机。目前,我正在使用此代码在服务器上启动 VLC:
vlc screen:// :screen-fps=30 :screen-caching=100 --sout
#transcode{vcodec=mp4v,vb=4096,acodec=mpga,ab=256,scale=1,
width=1280,height=800}:duplicate{dst=rtp{dst=192.168.2.3,port=5004,mux=ts},
dst=display} :sout-rtp-sap :sout-rtp-name=Glory :sout-standard-sap
:sout-standard-name=Glory :sout-standard-group=Movie :sout-all :ttl=1 :sout-keep
192.168.2.3 是目的地(客户端),我在这里调用流
在客户那里我打电话
vlc rtp://@:5004
此流产生约 5 MBit/s 的永久流量。
为什么流量这么高?服务器用于演示,因此图片通常相同。为什么不只发送图片的变化?有什么想法可以改进编解码器、分辨率等?在 videolan 主页上http://www.videolan.org/vlc/streaming.html 我读过
所需带宽的示例包括:
0.5 to 4 Mbit/s for a MPEG-4 stream,
3 to 4 Mbit/s for an MPEG-2 stream read from a satellite card, a digital television card or a MPEG-2 encoding card,
6 to 9 Mbit/s for a DVD
我的质量不是很高->所以应该需要大约 2 Mbit/s
感谢所有帮助
答案1
仅对于视频,您使用 vb=4096...4Mb/s 加上音频 ab=256...256Kb/s。尝试将视频大小减小到 2048,音频也可以更低,或者将 fps 降低到 30 fps 以下。