我正在通过我的网络发送一个视频流,我想用ssh加密它。此解决方案如下所示:
在机器1上我运行
./capture | nc 192.168.1.65 5001在第二台机器上我运行
netcat -l -p 5001 | mplayer -fps 30 -cache 1024 -这给了我视频。
但是,试图让机器1侦听连接不起作用:
在机器1上我运行
./capture | netcat -l 3333 -vvv在第二台机器上我运行
netcat 192.168.1.85 3333 | mplayer -fps 31 -cache 1024 –mplayer告诉我:
MPlayer 1.2-4.2.1 (C) 2000-2015年MPlayer小组
Playing –.
File not found: '–'
Failed to open –.
No bind found for key '0 '.
Exiting... (End of file)
write(stdout): Broken pipe问题1:为什么它不起相反的作用?
问题2:我设置了ssh密钥,如何通过ssh发送视频流?
谢谢
发布于 2015-12-06 14:37:18
对问题1的答复:
mplayer抱怨File not found: '–',尽管它应该读取标准输入。这与netcat或网络毫无关系。问题在命令行解释中。如果只有一个破折号字符- (十六进制代码2D),那么mplayer就会读取标准输入。但是命令行包含字符– (十六进制代码96)。这些人物的相似之处只是巧合。
对问题2的答复:
这是一个简单易懂的用例,并且有大量的答案和例子,它们都是如何在ssh上隧道化的。例如,ssh隧道解释很好地介绍了如何使用ssh进行隧道操作。
https://unix.stackexchange.com/questions/245561
复制相似问题