背景

前段时间把吃灰的台式电脑搬出来用,我竟然忘了它没配音响,可我现在就想玩游戏听音乐,也不想买音响,怎么办?除此之外,我相信很多公司的办公台式电脑也是没有带音响的,老板告诉你:上个班还要听啥响?好好搬砖就行了。但有时候加班到四下无人的时候,确实会产生一种想要外放音乐的欲望。

此情此景,我摸了摸我的双扬声器小米10,不仅感叹道:你就是个天生的便携音响呀!于是,我开始寻找让手机和电脑通信并传输音频数据的方法。

从流媒体的理论上讲,无非就是电脑将音频数据传输到手机上播放,电脑端作为Server,手机端作为Client,这样一个简单的C/S架构。大致我能想到3种传输方式:

  • 通过局域网传输数据(例如同时连接某一WiFi)
  • 通过USB等有线的方式传输数据
  • 通过蓝牙配对连接来传输数据

下面我们就来探索一下现有的可行方案。

实践

AudioRelay

基本信息

  • 有官网:https://audiorelay.net/ ,提供Windows和Android应用程序下载。
  • Android端在Play Store上也能搜到,简介就是 Stream your PC audio on Wifi or USB ,也一直在保持更新。

体验

下载安装后,先打开PC端,第一次使用时,会有简单的提示引导你检查防火墙是否干扰了正常使用,直接点击 CHECK FIREWALL 就可以了。

各项配置简单明了,甚至还支持Dark Mode。同时,局域网IP会自动分配,此时你的PC就成为一台输出音频数据的Server

AudioRelay6

再打开作为Client的Android端,它会自动搜索局域网内可用的Server,并在音频输出一栏列出,点击后即可自动连接,然后手机就成功成为电脑的音响设备了(还支持多个Client连接同一个Server),真的非常方便。

AudioRelay1

从显示数据和我个人体验来看,传输延迟是非常低的,基本可以保持在10毫秒以内。偶尔会有一点丢包导致的小卡顿,但无伤大雅,玩游戏都是没有问题的。当然音质的话,就不能要求过高了。

连接成功后还可更改输出通道,以便用户进行音质和延迟之间的取舍:

AudioRelay2

如果要追求更低的延迟,建议使用USB连接手机和电脑,我这里主要是使用无线的方式。AudioRelay的设置项也是比较丰富的,可自定义音质、通道和缓冲大小等,大家可自行体验:

AudioRelay3

同步听

基本信息

  • 这是一款非常简单的国产软件,已经有几年没更新了,找不到官网链接,但网上还是能搜到下载资源。
  • 注意我们只需要下载Windows程序即可,因为手机连接电脑后会自动安装Apk。

体验

虽然是老软件,但实用性还是很强的。安装后打开PC端,UI非常小(jian)巧(lou),提示你通过无线或有线的方式连接:

AudioSync6

实际使用过程中,无线的方式我目前还没摸索出来要怎么连接。个人理解它这里的通过WiFi连接和AudioRelay的方式不同,是指的手机作为热点,让电脑去连接手机。

那我就试试USB连接吧。连接之前请确保开启USB调试,Apk会自动安装,首次打开如果ROM版本比较高的话会有一些系统兼容性提示(因为我是Android 11),但不要紧,不影响使用,包括下面这个错误提示也没事:

AudioSync4

连接成功后,点击收听,两端UI都会变成这种状态,表示已经可以输出音频了,整个过程其实也非常简单:

AudioSync7

同步听几乎没有可配置的选项,但个人体验感觉音质和延迟和AudioRelay基本没有差异,让我挺惊讶的。这完全就是极简实用的典范呢!不搞花里花哨的东西。

SoundWire

基本信息

  • 官网:http://georgielabs.net/。此软件和AudioRelay的原理和使用方式很类似。
  • Play Store上也能搜到,但从评论反馈来看有很多人使用不了。

体验

还是先安装PC端,打开后发现UI还蛮复古的:

SoundWire4

会自动生成局域网IP地址,还支持录音什么的。接下来打开Android端,首次使用它会提示你连击中间的图标即可连接,长按是自动检测并连接。然而,不管我是自动还是手动,都没法玩:

SoundWire1

也不知道是不是Android 11系统版本兼容的问题,总之没法体验了。但看上去应该和AudioRelay是差不多的玩意。

基本信息

  • 谁也没想到我电脑上的Steam也能满足我的需求,其实本质上就是共享屏幕和远程控制(流式传输音视频数据),如果你是Steam用户,不妨试试这个。
  • 需要在Android端下载安装Steam Link,Play Store可以搜到。

体验

同样的,需要PC和手机处于同一局域网中,保持PC端打开Steam,然后打开手机上的Steam Link,会自动扫描设备:

SteamLink6

点击后会先进行测速,这个基本上就是你的WiFi极速,一般情况下传输音视频是没问题的:

SteamLink3

和任何端到端设备配对逻辑一样,需要在PC端输入PIN码即可连接:

SteamLink8

连接成功后,就可以用手机来玩电脑上的Steam游戏了,当然也是通过手机来输出电脑音频的,这对家境贫寒又缺音响又缺手柄的我来说,再好不过了。

SteamLink1

可实时显示并控制PC端:

SteamLink2

其他

  • TeamViewer:这是比较知名的远程控制软件了,不仅支持局域网还支持广域网,原理和使用方式基本和Steam Link差不多,都算是有点大材小用了,毕竟我们只是想输出PC的音频而已。
  • 直播软件:PC端开播,手机看直播,很好理解。不过成本也挺高的。

总结

方案 平台组合 音质 延迟 连接 传输
AudioRelay Win+Android 中高 局域网/USB 音频
同步听 Win+Android 中高 局域网/USB 音频
SoundWire Win/Linux+Android 中高 局域网 音频
Steam Link 全平台 局域网 音视频
TeamViewer 全平台 中高 广域网 音视频
直播软件 全平台 广域网 音视频

个人综合体验最好的还是AudioRelay,最简单实用的是同步听。