Scream 虚拟声卡完整教程:3 步把 Windows 电脑的声音送上局域网

📅 2026/8/24 18:21:46
Scream 虚拟声卡完整教程:3 步把 Windows 电脑的声音送上局域网
Scream 虚拟声卡完整教程3 步把 Windows 电脑的声音送上局域网【免费下载链接】screamVirtual network sound card for Microsoft Windows项目地址: https://gitcode.com/gh_mirrors/sc/scream想象这样一个场景你在书房用 Windows 电脑看视频却希望声音从客厅的音箱出来而不需要再连一根 HDMI 线。Scream 就是干这件事的——它是一个 Windows 内核级虚拟声卡驱动把通过该声卡播放的音频实时打包成 PCM 网络流发到局域网里任何运行接收端的设备都能把它放出来。 30 秒看懂原理它到底怎么把声音搬走Scream 的工作链路只有三步输入Windows 里多出一块虚拟声卡你把它设为播放设备所有应用照常向它输出音频处理驱动在内核里把这些 PCM 采样装进 UDP 数据帧5 字节头 最多 1152 字节音频数据以组播方式发往固定地址239.255.77.77:4010输出接收端另一台 Windows、Linux、树莓派等监听这个组播地址把采样喂给本地音频设备发声。整个过程没有用户态组件全部在内核完成所以延迟很低接收端只需开端口、读数据系统会自动处理组播加入IGMP。 快速上手最短路径装好第一对收发设备本节带你走完装驱动→配接收→验证出声的最短路线全程只需管理员权限一次。第 1 步安装发送端驱动Windows PC右键以下脚本之一并选择以管理员身份运行不确定架构就选 x64系统架构安装脚本64 位 WindowsInstall/Install-x64.bat32 位 WindowsInstall/Install-x86.batARM64 WindowsInstall/Install-arm64.bat安装后在 Windows 声音设置里会多出一块 Scream 声卡把它设为默认播放设备即可。第 2 步部署接收端二选一Windows 接收直接运行安装包内的Install/clients/Windows/ScreamReader/ScreamReader.exe它是一个托盘程序只提供一个音量滑条开机后放着即可Linux/Unix 接收进入Receivers/unix/目录编译源码说明见 Receivers/unix/README.md依赖已安装的情况下两条命令即可mkdir build cd build cmake .. make编译出scream可执行文件后直接运行./scream即进入组播接收模式。若机器有多个网卡用-i指定接收网卡例如./scream -i eth0。第 3 步放行防火墙接收端若有入站防火墙放行UDP 4010端口自定端口则放行对应端口。成功验证在 Windows 电脑上随便播放一段音乐或视频。如果接收端的扬声器/耳机里同步传出声音且拖动 ScreamReader 的音量条能实时改变响度——恭喜链路已经打通。️ 关键参数配置一张表抄走推荐值这几个参数决定音质、带宽和声道正确性照抄默认推荐值就能覆盖 90% 的使用场景。参数在哪里设置默认推荐值可选值适用场景与效果采样率/位深声卡属性高级选项卡48000 Hz / 16 位44100 Hz/16 位、96000 Hz/32 位等44.1k/16 位放 CD 音乐免重采样约 1.4 Mbps高采样率多声道会显著推高带宽96k/32 位立体声约 6.1 Mbps扬声器声道声卡属性配置向导立体声5.1、7.1接收端支持多声道时再开声道位置由 Windows 侧向导统一下发发送地址无需设置组播239.255.77.77:4010注册表单播见避坑手册组播天然支持多台接收端同时出声静音阈值注册表SilenceThreshold不设置10000约 1/4 秒静音时停止发包省带宽数值越小吃药越及时接收端目标延迟scream的-t参数50 ms100 ms 等出现爆音时调大以少量延迟换稳定调整采样率时在扬声器属性对话框切到高级选项卡即可如下截图所示默认推荐组合48000 Hz / 16 位 / 立体声带宽占用小、兼容性最好5.1 及以上声道时官方也建议维持 48 kHz/16 位。 实战示例三个高频场景这样落地场景一书房电脑 → 客厅音箱跨房间场景描述电脑留在书房声音要出现在客厅的音响系统上。具体操作在客厅放一台树莓派或任意 Linux 小主机装上 USB 声卡接好音箱在树莓派上运行前面编译好的./scream书房电脑装好 Scream 驱动并设为默认播放设备。预期效果电脑里点播放客厅音箱 100 ms 左右开始出声两边走在同一局域网即可无需任何配对动作换房间或增加一台树莓派同样能收到因为走的是组播。场景二5.1 环绕游戏音送到家庭影院场景描述游戏支持 5.1 输出家庭影院功放接了 5.1 音箱想把游戏音场原样搬过去。具体操作先用声卡属性里的配置向导见下截图把 Scream 声卡设成 5.1游戏内音频选项同样选 5.1采样率保持 48 kHz/16 位避免多声道 高位深把带宽吃满接收端使用支持多声道的 Linux 接收程序Windows 的 ScreamReader 不支持多声道位置映射立体声场景才用。预期效果环绕声各声道落到功放对应位置低音炮、后环绕各归其位。场景三多台设备全屋同步场景描述家里两间房各有一套音响希望同时放同一内容且保持同步。具体操作两个房间各放一台接收端各自运行接收程序Windows 跑 ScreamReaderLinux 跑scream发送端保持默认组播无需任何额外设置。预期效果两台设备同时出声且内容同步若个别设备偶发卡顿给该设备调大接收缓冲-t 100即可。 避坑手册按现象→原因→解决排障1. 现象运行安装脚本提示需要管理员权限驱动没装上原因脚本内部调用 devcon 安装驱动必须以管理员身份执行。 解决右键脚本 → 以管理员身份运行仍失败时确认 Windows 版本与架构匹配x64/x86/arm64 各用对应 bat。2. 现象较新的 Windows 101607 及以后拒绝安装驱动原因微软收紧了内核驱动签名规则交叉签名的驱动默认被拦。 解决在 BIOS 中关闭安全启动或按官方说明添加注册表值HKLM\SYSTEM\CurrentControlSet\Control\CI\Policy下的UpgradedSystemDWORD值 1。3. 现象Windows 11 上安装脚本报错、设备不出现原因安装脚本依赖的 devcon 与 Windows 11 不兼容。 解决走测试模式路线——管理员命令行执行bcdedit /set testsigning on并重启确认桌面右下角出现测试模式字样再进入Install/driver/架构/目录执行pnputil /add-driver .\Scream.inf /install完成后执行bcdedit /set testsigning off并重启。4. 现象发送端有声音接收端完全没反应原因最常见的是接收端防火墙拦了 UDP 4010或接收程序跑在了错误的网卡上。 解决接收端放行 UDP 4010多网卡机器用./scream -i 网卡名指定接收接口还不通就在接收端用抓包工具看 UDP 4010 有没有包项目自带 Wireshark 解析插件源码在 tools/wireshark/可按其说明安装后直接解码 Scream 包。5. 现象组播收不到单播能收到部分交换机/软路由环境原因组播流量被网络设备丢弃或未正确转发 IGMP。 解决给发送端改单播——在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Scream\Options键下新建字符串值UnicastIPv4目标 IP和 DWORD 值UnicastPort默认 4010重启后生效接收端加-u参数运行。6. 现象Linux 接收端播放时爆音、卡顿原因默认 50 ms 缓冲在负载较高时不够产生 underrun。 解决先降低进程优先级niceness仍爆音则调大目标延迟如scream -o alsa -t 100可用-v查看 ALSA 实际缓冲信息辅助判断。7. 现象多声道下 ScreamReader 声道错位原因ScreamReader 不支持多声道立体声以上的位置映射。 解决立体声场景随便用5.1/7.1 场景改用 Linux 接收端。⚖️ 与替代方案对比它省在哪、贵在哪维度Scream 虚拟声卡蓝牙音频HDMI/3.5mm 有线端到端延迟毫秒级内核直发通常 50–200 ms接近零但受线材限制音质原始 PCM 无损传输可上 32 位/96 kHzSBC/AAC 等有损压缩无损但格式受接口限制覆盖范围整个局域网跨房间无上限约 10 米内一根线的长度同时设备数任意多台组播接收1–2 台1 台硬件成本只需一台能跑接收程序的小主机需蓝牙耳机/音箱需线材与接口匹配配置难度中等驱动签名、防火墙各一次低配对即用最低插上即用如果你的诉求只是换个房间放声音蓝牙和有线都做不好Scream 是目前少见的免费开源解法。总结与获取方式Scream 用一块内核级虚拟声卡 一条局域网组播流把 Windows 的音频自由送到局域网里任何能播放 PCM 的设备上装驱动、开端口、跑接收程序三步即可出声。仓库地址克隆即用git clone https://gitcode.com/gh_mirrors/sc/scream【免费下载链接】screamVirtual network sound card for Microsoft Windows项目地址: https://gitcode.com/gh_mirrors/sc/scream创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考