使用cmus/ssh从服务器流式传输音乐

bre*_*tex 2 ssh debian stream raspberry-pi

我有一台在家里运行的服务器,我想在工作中流式传输音乐.我不想挂载samba文件夹或其他东西.

是否可以通过cmus(在服务器上运行)和ssh(ssh命令或putty on win)播放音乐?声音输出需要是远程PC的扬声器,而不是服务器.这可能吗?

我不懂这个.

提前致谢 :)

Ale*_*cke 8

我为Linux写的教程:


使用CMUSSSHFS通过SSH播放音乐

注意:这适用于使用Crouton的 Chromebook

1.安装sshfs:

sudo apt-get install sshfs
Run Code Online (Sandbox Code Playgroud)

2.安装cmus:

sudo apt-get install cmus
Run Code Online (Sandbox Code Playgroud)

3. 在家用电脑上添加ssh密钥:

ssh-copy-id 是你的朋友.

(参见其他一些教程)

4. 创建一个挂载文件夹:

sudo mkdir -p /mnt/example/mount/location
Run Code Online (Sandbox Code Playgroud)

(编辑此位置以反映您想要的目录结构.即,如果您要安装music文件夹,请安装类似的东西/mnt/example/music)

5. 使用sshfs 挂载文件夹

sudo sshfs -p PORT_NUMBER -o allow_other -o IdentityFile=~/.ssh/id_rsa user@192.XXX.XXX.XXX:./folder/to/mount /mnt/example/location
Run Code Online (Sandbox Code Playgroud)

-o allow_other参数非常重要,否则您将无法访问该安装.如果使用标准443端口,则可以忽略PORT_NUMBER,否则将其设置为正确的值.

6. 为您的收藏添加音乐:

从终端,启动cmus:

$ cmus
Run Code Online (Sandbox Code Playgroud)

键入:以显示cmus命令行并键入:

add /mnt/example/location
Run Code Online (Sandbox Code Playgroud)

这将为您的收藏添加音乐.对于man cmus来自终端的cmus键盘快捷键的输入和输出.

7.完成后卸载驱动器:

sudo umount /mnt/example/location
Run Code Online (Sandbox Code Playgroud)

其他说明:

可能需要确保cmus配置为使用脉冲音频,而不是alsa.我认为这是通过编辑~/.cmus/autosave和设置参数来完成的set output_plugin=pulse,但我没有这样做,所以我认为你可以放心地忽略它.