背景
前段时间把吃灰的台式电脑搬出来用,我竟然忘了它没配音响,可我现在就想玩游戏听音乐,也不想买音响,怎么办?除此之外,我相信很多公司的办公台式电脑也是没有带音响的,老板告诉你:上个班还要听啥响?好好搬砖就行了。但有时候加班到四下无人的时候,确实会产生一种想要外放音乐的欲望。
此情此景,我摸了摸我的双扬声器小米 10,不仅感叹道:你就是个天生的便携音响呀!于是,我开始寻找让手机和电脑通信并传输音频数据的方法。
从流媒体的理论上讲,无非就是电脑将音频数据传输到手机上播放,电脑端作为 Server,手机端作为 Client,这样一个简单的 C/S 架构。大致我能想到 3 种传输方式:
通过局域网传输数据(例如同时连接某一 WiFi);
通过 USB 等有线的方式传输数据;
通过蓝牙配对连接来传输数据。
下面我们就来探索一下现有的可行方案。
实践
AudioRelay
基本信息
Android 端在 Play Store 上也能搜到,简介就是 Stream your PC audio on Wifi or USB , 也一直在保持更新。
体验
下载安装后,先打开 PC 端,第一次使用时,会有简单的提示引导你检查防火墙是否干扰了正常使用,直接点击 CHECK FIREWALL 就可以了。
各项配置简单明了,甚至还支持 Dark Mode。同时,局域网 IP 会自动分配,此时你的 PC 就成为一台输出音频数据的 Server。
再打开作为 Client 的 Android 端,它会自动搜索局域网内可用的 Server,并在音频输出一栏列出,点击后即可自动连接,然后手机就成功成为电脑的音响设备了(还支持多个 Client 连接同一个 Server),真的非常方便。
从显示数据和我个人体验来看,传输延迟是非常低的,基本可以保持在 10 毫秒以内。偶尔会有一点丢包导致的小卡顿,但无伤大雅,玩游戏都是没有问题的。当然音质的话,就不能要求过高了。
连接成功后还可更改输出通道,以便用户进行音质和延迟之间的取舍:
如果要追求更低的延迟,建议使用 USB 连接手机和电脑,我这里主要是使用无线的方式。AudioRelay 的设置项也是比较丰富的,可自定义音质、通道和缓冲大小等,大家可自行体验:
同步听
基本信息
这是一款非常简单的国产软件,已经有几年没更新了,找不到官网链接,但网上还是能搜到下载资源。
注意我们只需要下载 Windows 程序即可,因为手机连接电脑后会自动安装 Apk。
体验
虽然是老软件,但实用性还是很强的。安装后打开 PC 端,UI 非常小(jian)巧(lou),提示你通过无线或有线的方式连接:
实际使用过程中,无线的方式我目前还没摸索出来要怎么连接。个人理解它这里的通过 WiFi 连接和 AudioRelay 的方式不同,是指的手机作为热点,让电脑去连接手机。
那我就试试 USB 连接吧。连接之前请确保开启 USB 调试 ,Apk 会自动安装,首次打开如果 ROM 版本比较高的话会有一些系统兼容性提示(因为我是 Android 11),但不要紧,不影响使用,包括下面这个错误提示也没事:
连接成功后,点击收听,两端 UI 都会变成这种状态,表示已经可以输出音频了,整个过程其实也非常简单:
同步听几乎没有可配置的选项,但个人体验感觉音质和延迟和 AudioRelay 基本没有差异,让我挺惊讶的。这完全就是极简实用的典范呢!不搞花里花哨的东西。
SoundWire
基本信息
Play Store 上也能搜到,但从评论反馈来看有很多人使用不了。
体验
还是先安装 PC 端,打开后发现 UI 还蛮复古的:
会自动生成局域网 IP 地址,还支持录音什么的。接下来打开 Android 端,首次使用它会提示你连击中间的图标即可连接,长按是自动检测并连接。然而,不管我是自动还是手动,都没法玩:
也不知道是不是 Android 11 系统版本兼容的问题,总之没法体验了。但看上去应该和 AudioRelay 是差不多的玩意。
Steam Link
基本信息
谁也没想到我电脑上的 Steam 也能满足我的需求,其实本质上就是共享屏幕和远程控制(流式传输音视频数据),如果你是 Steam 用户,不妨试试这个。
需要在 Android 端下载安装 Steam Link,Play Store 可以搜到。
体验
同样的,需要 PC 和手机处于同一局域网中,保持 PC 端打开 Steam,然后打开手机上的 Steam Link,会自动扫描设备:
点击后会先进行测速,这个基本上就是你的 WiFi 极速,一般情况下传输音视频是没问题的:
和任何端到端设备配对逻辑一样,需要在 PC 端输入 PIN 码即可连接:
连接成功后,就可以用手机来玩电脑上的 Steam 游戏了,当然也是通过手机来输出电脑音频的,这对家境贫寒又缺音响又缺手柄的我来说,再好不过了。
可实时显示并控制 PC 端:
其他
TeamViewer:这是比较知名的远程控制软件了,不仅支持局域网还支持广域网,原理和使用方式基本和 Steam Link 差不多,都算是有点大材小用了,毕竟我们只是想输出 PC 的音频而已。
直播软件:PC 端开播,手机看直播,很好理解。不过成本也挺高的。
总结
方案 | 平台组合 | 音质 | 延迟 | 连接 | 传输 |
---|---|---|---|---|---|
AudioRelay | Win+Android | 中高 | 低 | 局域网 /USB | 音频 |
同步听 | Win+Android | 中高 | 低 | 局域网 /USB | 音频 |
SoundWire | Win/Linux+Android | 中高 | 中 | 局域网 | 音频 |
Steam Link | 全平台 | 中 | 低 | 局域网 | 音视频 |
TeamViewer | 全平台 | 中 | 中高 | 广域网 | 音视频 |
直播软件 | 全平台 | 高 | 低 | 广域网 | 音视频 |
个人综合体验最好的还是 AudioRelay,最简单实用的是同步听。