工作上需要使用vlc投屏,自己捣鼓了很久也不知道怎么办,网上的资料很都很老。所幸最后摸索出来了,写出来供大家参考。
现在没有远程主机,就用自己的电脑同时作为服务端和远程主机。
首先,在vlc中打开高级偏好设置,并如图勾选。
然后cmd进入vlc所在目录,输入vlc -I telnet --telnet-host localhost --telnet-password wisdom
,
这句话的意思是,打开vlc,并使用telnet模块,
--telnet-password wisdom
的意思是设置telnet的密码为wisdom,--telnet-password localhost
意思为监听localhost
上对应的端口。端口可以使用默认,也可以自己设置。
当我们执行此命令后,会出现命令行,显示正在监听4212端口。如下
这个时候,我就可以使用putty中的telnet来连接主机上4212的端口。如下
输入--telnet-password
后面我们设置的密码,wisdom,就会出现welcome master的欢迎页面。当我们输入help,就会出现各种指令,加入此时D盘下有个a.mp4文件。我们输入add D:\a.mp4
就可以正常播放了。
如果需要查询更多命令,则在连接成功之后,输入help命令即可。如下:
如果用代码实现就是:
TelnetClient telnetClient = new TelnetClient("vt200");
// telnetClient.setConnectTimeout(150000);
telnetClient.connect(ip, 4212); //建立一个连接
PrintStream pStream = new PrintStream(telnetClient.getOutputStream()); //写命令的流
pStream.println("telnet " + ip + " 4212"); //写命令,ip是需要播放视频设备的ip。
pStream.println("wisdom");
pStream.println("add C:\\video\\a.mp4");
pStream.flush();//发送缓冲区命令
注意,此TelnetClient需要jar包支持,jar包名字为:commons-net可以在网上找,我就不保存了。