26
11月
2024
使用 SoundWire 服务器通过网络将声音从计算机广播到智能手机
16:46

使用 SoundWire 服务器通过网络将声音从计算机广播到智能手机

26 11月 2024 16:46

对于无线耳机的传输,通常使用蓝牙,其半径为数米。 使用 SoundWire,您可以将声音的可用性扩展到有 Wi-Fi 网络的公寓或办公室。

任务描述

任务由三部分组成:

1) 声源- 带麦克风的网络摄像头、声卡输入或浏览器中的 Shortwave 或 WebSDR 程序
2) 用于数字化和通过网络传输声音的服务器 适用于 Linux 的 SoundWire(免费)
3) 用于在智能手机扬声器上播放的声音客户端- 适用于 Android 操作系统的 SoundWireFree

为什么选择声线?

我不想使用其他服务器和客户端,例如 Shoutcast 或 Tizonia,因为 SoundWire 选项似乎更简单。

关于 SoundWire 服务器

SoundWire 服务器有适用于各种操作系统的版本:

*Windows 7/8/10/11

  • Linux 64位(3.0 Qt5)

  • Linux 32位(2.1.2 Qt4)

  • 树莓派 32/64 位(3.1 和 2.1.2)
    *WinXP

  • Linux(全部)

可以从主页下载发行版 https://georgielabs.net/。 由于我有 Linux Green x64 和 Linux Mint x64 操作系统,所以我下载了该版本 Linux x64 QT5 (tar.gz 存档)。

SoundWire 服务器安装

服务器(电脑):

  • 文件 SoundWire_Server_linux64.tar.gz 解压到 ~/Downloads/SoundWireServer 文件夹
  • 启动SoundWireServer服务器:

要工作,您需要一个库 - libportaudio2 依赖项。

sudo apt install libportaudio2

要工作,您需要在 PC 防火墙上向外部开放两个 UDP 端口:

须藤 ufw 允许 59010/udp
sudo ufw allow 59011/udp

启动服务器。

cd ~/Загрузки/SoundWireServer/
./SoundWireServer

服务器开始在系统中“录制”声音并将其广播到网络。 更准确地说,服务器在连接到客户端的59010端口时开始传输数据。 第二个端口59011用于定位服务器。

您可以在PulseAudio的“音量控制”中设置音源 pavucontrol,通过“打开 Pulseaudio 音量控制”按钮或以其他方式启动。
在“音量控制”中,我们将声音源更改为网络摄像头,该摄像头将位于正在接收的广播电台旁边。

为网络摄像头设置 pavucontrol:
网络摄像头

带麦克风的网络摄像头:
麦克风

如果目标是从应用程序(例如 Shortwave(网络广播电台))广播声音,我们会在其中开始播放。 本例中的声源是 简易效果水槽 (从程序中删除声音)

短波广播

为短波设置 pavucontrol:
简单效果

永久服务器IP地址

有必要固定 IP 地址 - 而不是动态 IP,使其成为静态(在路由器上)。
然后,记下运行 SoundWire 服务器的计算机的 IP 地址

IP 地址

上采样频率从 44100 到 48000 Hz

终止 SoundWire 服务器并设置采样率变量并启动服务器:

export SOUNDWIRE_SERVER_SAMPLE_RATE=48000
./SoundWireServer

安装并配置Android客户端

客户端应用程序可以从商店安装 谷歌游戏:

*我推荐“SoundWire - 音频流”

我们在 PC 上启动服务器。
在应用程序的客户端上,您需要指定服务器IP地址并按“Enter”,
连接后,窗口中的螺旋符号会变亮。
客户

问题及解决方案

1) 免费版每30分钟显示一次“免费版”消息。 你可以购买 完整版的声线,但你什么也做不了。

2) 无声音 - 将 pavucontrol 中的声源设置为“内置音频模拟立体声监视器”或网络摄像头。

3) 有时声音会中断。 - 如果您在网络浏览器中查看页面,则处理器性能不够。 另外,在 Android 客户端设置中,检查缓冲区大小 - 我建议 64 或 128 kB。

缓冲区

网络速度要求

下载速度250kbit/s,上传速度120kbit/s。
系统监视器

从 Internet 访问家庭网络上的服务器

参见之前的文章:
在路由器上设置L2TP
在路由器上设置 PPTP
*在路由器上设置 SSTP



相关出版物