Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
zhengken
V2EX  ›  Linux

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

  •  
  •   zhengken · Sep 25, 2019 · 11063 views
    This topic created in 2603 days ago, the information mentioned may be changed or developed.
    39 replies  •  2019-09-26 19:30:41 +08:00
    5long
    5long
    Sep 25, 2019❤️1
    1
    用 sshfs 把音频文件所在的目录挂载到本地, 然后再用本地的音频播放器去播放.
    zhengken
    zhengken
    OP
    Sep 25, 2019
    2
    @5long 公司对音频数据是非常敏感的,挂载到本地估计不太行
    befovy
    befovy
    Sep 25, 2019
    3
    既然都能 ssh 访问了,scp,sftp 这些也都开着吧? 找一个支持 sftp 协议的播放器在本地播放应该可以吧
    bitdust
    bitdust
    Sep 25, 2019
    4
    python -m http.server 一下
    bitdust
    bitdust
    Sep 25, 2019
    5
    python -m http.server 一下
    然后用浏览器打开网址,直接播放音频文件
    trn4
    trn4
    Sep 25, 2019 via iPhone
    6
    只要能访问这个音频就能下载,不管是挂载还是 scp 还是 http server,都是下载
    dji38838c
    dji38838c
    Sep 25, 2019
    7
    哈哈哈
    bitdust
    bitdust
    Sep 25, 2019
    8
    @xiadong1994 是的,要么楼主提的是伪需求,要么他们公司的规定是伪需求。
    ssh 权限都给了,还不让下数据,防止数据泄漏,我觉得只有专人专机操作,隔离访问才能实现这个要求。
    est
    est
    Sep 25, 2019❤️3
    9
    ssh [email protected] 'cat asdf.wav' > /dev/audio

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

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

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

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