首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隧道netcat视频流到mplayer

隧道netcat视频流到mplayer
EN

Unix & Linux用户
提问于 2015-11-26 00:12:36
回答 1查看 1.1K关注 0票数 3

我正在通过我的网络发送一个视频流,我想用ssh加密它。此解决方案如下所示:

在机器1上我运行

代码语言:javascript
复制
./capture | nc 192.168.1.65 5001

在第二台机器上我运行

代码语言:javascript
复制
netcat -l -p 5001 | mplayer -fps 30 -cache 1024 -

这给了我视频。

但是,试图让机器1侦听连接不起作用:

在机器1上我运行

代码语言:javascript
复制
./capture | netcat -l 3333 -vvv

在第二台机器上我运行

代码语言:javascript
复制
netcat 192.168.1.85 3333 | mplayer -fps 31 -cache 1024 –

mplayer告诉我:

MPlayer 1.2-4.2.1 (C) 2000-2015年MPlayer小组

代码语言:javascript
复制
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发送视频流?

谢谢

EN

回答 1

Unix & Linux用户

发布于 2015-12-06 14:37:18

对问题1的答复:

mplayer抱怨File not found: '–',尽管它应该读取标准输入。这与netcat或网络毫无关系。问题在命令行解释中。如果只有一个破折号字符- (十六进制代码2D),那么mplayer就会读取标准输入。但是命令行包含字符 (十六进制代码96)。这些人物的相似之处只是巧合。

对问题2的答复:

这是一个简单易懂的用例,并且有大量的答案和例子,它们都是如何在ssh上隧道化的。例如,ssh隧道解释很好地介绍了如何使用ssh进行隧道操作。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/245561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档