大家好,通过 ssh 远程连接 centos 服务器,服务器上有 WAV 音频,如何通过 play 命令 播放音频,使得本地也能听见声音,即 声音通过 ssh 传递到本地?

2019-09-25 12:58:48 +08:00
 zhengken
9424 次点击
所在节点    Linux
39 条回复
jiezhi
2019-09-25 15:19:29 +08:00
楼主是不是想偷听机密信息又怕被发现?

要是公司提的听音频的需求,楼上很多技术方法都能实现
araraloren
2019-09-25 15:26:26 +08:00
要能听到声音,你要么把文件传过来播放,要么把播放的声音传过来。。
pkookp8
2019-09-25 16:00:42 +08:00
声音是就是 buffer,送给声卡就变成了有效的声音,给文本文档打开就是乱码,送给显存刷新就是花屏
你要远程听,那么就把原文件拿来,要么把解码后数据拿来。你看着哪个能做
annielong
2019-09-25 16:08:11 +08:00
不排除奇葩需求,可以服务器播放,另放一台单独的服务器开着麦克风录音,然后再传录音出来,
jimrok
2019-09-25 16:57:39 +08:00
声音是无法传播到本地的,声音是扬声器上的电磁铁震动。你可以考虑将音频文件解码成模拟信号,模拟信号在编码成数字信号,然后变成文件流走 ssh 下载下来,再写一个程序把这个编码转换成标准的音频编码,扔进媒体播放程序,就可以听到了。所以,你直接把文件 scp 下来,就不用脱裤子放屁了。
zhengken
2019-09-25 17:56:18 +08:00
@jiezhi 可以每次 使用 sz 命令下载到本地听,这样的话就像太麻烦了
salmon5
2019-09-25 20:47:19 +08:00
远程搞一台 windows,sshfs 把音频挂载到 windows,用远程桌面播放远程到本地
LFUNWF
2019-09-25 21:41:04 +08:00
xrdp 远程登录可以实现。百度搜索“xrdp 声音”,简书有一篇我写的小作文,有详细描述。
happy7902
2019-09-26 01:20:11 +08:00
要能听到声音,你要么把文件传过来播放,要么把播放的声音传过来。。

高手,这是高手!
futouyiba
2019-09-26 01:59:29 +08:00
@LFUNWF 干货呀
msg7086
2019-09-26 02:01:12 +08:00
wav 本身就已经是数字化的声波信号了。把 wav 在服务器上播放,然后转成数字信号,其实就是转回了 wav 文件而已。
同样,要把服务器的声音传到本地,其实就是把 wav 的内容传过来而已。

所以最后就变成,只要你能听到声音,就是把 wav 里的数据传过来了。
realpg
2019-09-26 08:13:04 +08:00
@zhengken #10
scp 程序复制一份叫 httpd
Vegetable
2019-09-26 09:55:11 +08:00
使用 baidupcsgo 上传到百度云 /狗头
Vegetable
2019-09-26 10:06:22 +08:00
百分之百可行的方案,把本地终端回滚大小设置为足够大,然后 cat audio.wav|base64,将输出复制到本地 decode,得到 wav 文件
hell0v2
2019-09-26 10:18:33 +08:00
换个思路,scp 监控,用个不监控的命令把他搞下来不就行了么,不行实现个 scp 命令?
hell0v2
2019-09-26 10:19:47 +08:00
@Vegetable 这思路 666 简单可行
VZXXBACQ
2019-09-26 13:41:24 +08:00
能听到肯定就是一种“下载”了,无论是走 http 还是什么。老老实实申请权限吧。
Ehco1996
2019-09-26 15:48:09 +08:00
@Tianao 思路清奇 666
winglight2016
2019-09-26 19:30:41 +08:00
如果音频文件比较小的话( 1k 以内),我这里有一个解决方案:
1.把音频文件编码成文本
2.把文本编码成二维码
3.把二维码打印到 ssh 窗口
4.编写手机端解码 APP,然后扫码播放

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/604017

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX