首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
宝塔
V2EX  ›  Linux

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

  •  
  •   zhengken · 51 天前 · 4484 次点击
    这是一个创建于 51 天前的主题,其中的信息可能已经有所发展或是发生改变。
    39 回复  |  直到 2019-09-26 19:30:41 +08:00
        1
    5long   51 天前   ♥ 1
    用 sshfs 把音频文件所在的目录挂载到本地, 然后再用本地的音频播放器去播放.
        2
    zhengken   51 天前
    @5long 公司对音频数据是非常敏感的,挂载到本地估计不太行
        3
    befovy   51 天前
    既然都能 ssh 访问了,scp,sftp 这些也都开着吧? 找一个支持 sftp 协议的播放器在本地播放应该可以吧
        4
    bitdust   51 天前
    python -m http.server 一下
        5
    bitdust   51 天前
    python -m http.server 一下
    然后用浏览器打开网址,直接播放音频文件
        6
    xiadong1994   51 天前 via iPhone
    只要能访问这个音频就能下载,不管是挂载还是 scp 还是 http server,都是下载
        7
    dji38838c   51 天前
    哈哈哈
        8
    bitdust   51 天前
    @xiadong1994 是的,要么楼主提的是伪需求,要么他们公司的规定是伪需求。
    ssh 权限都给了,还不让下数据,防止数据泄漏,我觉得只有专人专机操作,隔离访问才能实现这个要求。
        9
    est   51 天前   ♥ 3
    ssh [email protected] 'cat asdf.wav' > /dev/audio

    以上为示例代码。
        10
    zhengken   51 天前
    @bitdust 不睡伪需求,sz scp 等这些命令是有监控的
        11
    indev   51 天前
    可以试一下 mplayer,可以在 terminal 里播放音频,但不知道能不能通过 ssh
        12
    zhengken   51 天前
    感谢大家的回复,谢谢,我会认真研究大家提出的解决方案
        13
    Tianao   51 天前
    vi 打开手动从终端里复制?
        14
    rwecho   51 天前 via Android
    soundwire 可行吗
        15
    HuHui   51 天前 via Android
    脑回路清奇
        16
    silencefent   51 天前
    打开服务器的蓝牙组件
    这边连接蓝牙
    播放 play
    ok
        17
    muxueqz   51 天前   ♥ 1
    * 在本地开 pulseaudio,然后远程的机器作为 pulseaudio 客户端播放
        18
    KylinJiang   51 天前
    建议和公司沟通一下,想要在本地播放,就意味着音频数据一定会传到本地的,就算所谓的远程播放,你在本地内录一下也是获得了文件数据,和 scp 没差的
        19
    catcalse   51 天前
    yum install lrzsz
    sz .
        20
    xnode   51 天前
    这个需求有点扯淡,既然都能 ssh 了,还不能像下载,估计真正的需求是智能远程听 不能拷贝走
        21
    jiezhi   51 天前
    楼主是不是想偷听机密信息又怕被发现?

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

    高手,这是高手!
        30
    futouyiba   50 天前
    @LFUNWF 干货呀
        31
    msg7086   50 天前
    wav 本身就已经是数字化的声波信号了。把 wav 在服务器上播放,然后转成数字信号,其实就是转回了 wav 文件而已。
    同样,要把服务器的声音传到本地,其实就是把 wav 的内容传过来而已。

    所以最后就变成,只要你能听到声音,就是把 wav 里的数据传过来了。
        32
    realpg   50 天前
    @zhengken #10
    scp 程序复制一份叫 httpd
        33
    Vegetable   50 天前
    使用 baidupcsgo 上传到百度云 /狗头
        34
    Vegetable   50 天前
    百分之百可行的方案,把本地终端回滚大小设置为足够大,然后 cat audio.wav|base64,将输出复制到本地 decode,得到 wav 文件
        35
    hell0v2   50 天前
    换个思路,scp 监控,用个不监控的命令把他搞下来不就行了么,不行实现个 scp 命令?
        36
    hell0v2   50 天前
    @Vegetable 这思路 666 简单可行
        37
    VZXXBACQ   50 天前
    能听到肯定就是一种“下载”了,无论是走 http 还是什么。老老实实申请权限吧。
        38
    Ehco1996   50 天前
    @Tianao 思路清奇 666
        39
    winglight2016   50 天前
    如果音频文件比较小的话( 1k 以内),我这里有一个解决方案:
    1.把音频文件编码成文本
    2.把文本编码成二维码
    3.把二维码打印到 ssh 窗口
    4.编写手机端解码 APP,然后扫码播放
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2109 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 15:30 · PVG 23:30 · LAX 07:30 · JFK 10:30
    ♥ Do have faith in what you're doing.