Home
Categories
WIKI
Topic
User
LANGUAGE:
中文
English
手机变身电脑麦克风(网课、录播、直播)
Experiences and Insight
1645
views ·
3
replies ·
To
floor
Go
ylxdxx
deepin
2020-09-03 03:34
Author
一般笔记本电脑自带的麦克风只能用来应应急,当有录视频、做直播、网络教学等要求的时候,自带麦克风就不太给力了,不是专门从事这个行业的,单独买一个专业的麦克风即没必要也还破费。此时我们日常使用的手机便可崭露头角了。手机的麦克风灵敏性定向性较好,一般还带有降噪功能,例如华为平板自带的4个麦克风,不用白不用。
Windows下的解决办法较多,Linux下现成的方法不多,一个很好的方案是
WO Mic
,很遗憾,在我的系统上没有跑起来,报段错误。又继续寻找,找到了一个利用Mumble来解决的方案,具有低延迟、高质量的特点。
项目主页:
https://github.com/pzmarzly/mic_over_mumble
先来介绍一下
Mumble
,一个局域网聊天服务,可以语音聊天也可以文字聊天,高质量低延迟的语音聊天是其一大优势,为搭建内网私人语音聊天系统的首选。上面的方案就是在电脑上搭建一个服务(Murmur),在利用电脑端应用(Mumble)和手机端应用(Plumble)完成连接,再创建一个虚拟的麦克风,完成部署。
电脑端
先在电脑端安装相应的依赖:
sudo apt install mumble mumble-server
将上面的项目clone到本地:
git clone --depth=1
https://github.com/pzmarzly/mic_over_mumble.git
运行脚本即可
./mic_over_Mumble
第一次运行,会进入如一个欢迎页面(Welcome to the Mumble Audio Wizard),初始化各种设置,一般默认,一路next即可,然后填写自己的名称,填写完成后会有一个信任选择,选择信任,进入服务,会有一个欢迎提示
Welcome message:
Welcome to this server running Murmur.
Enjoy your stay!
此时即部署完成,等待手机端连接。
注:Debian系的系统,需要关闭系统的mumble服务,脚本结束时没有权限关闭系统级的服务,导致脚本结束后还有mumble的进程残留
sudo systemctl stop mumble-server.service
sudo systemctl disable mumble-server.service
手机端
接入电脑所在的网络,如果是苹果手机在应用商店下载Mumble,打开选择LAN Servers,会自动搜索本地局域网内的服务,加入即可。安卓手机搜索Plumble下载安装,安卓需要手动添加服务,填写电脑的ip地址,端口默认是64738,即可添加。
使用
例如使用OBS推流或者录视频时,file-->settings-->audio-->Desktop Audio Device中选择loopback_of_mumble即可。也可以在麦克风一栏选择虚拟麦克风,效果一样,下面的图片我两者都选了。
故障排除
电脑端
此时如果不出意外,应该可以正常使用了,但是有时候会出点篓子:要么没有声音,要么有声音但对着手机麦克风说话时声音直接被外放(电脑扬声器发声),再或者创建的虚拟麦克风没有声音不能使用等。为了一招解决上述问题先安装一款Linux下PulseAudio的一款GUI管理程序(一般电脑声音管理均采用PulseAudio管理)。PulseAudio Volume Control是一款声音管理的神器,一般使用如下命令安装:
sudo apt install pulseaudio
uos的包名变了,商店里面有,直接搜索pulseaudio安装即可。
先对mumble进行一下设置:
Configure-->settings,其中Audio Input设置不用管,主要设置Audio Output,其中系统选择PulseAudio,设备选择Loopback_of_Mumble,输出延迟(Output Delay)拉到最低。点应用(Apply),点ok。
此时打开PulseAudio Volume Control,在Output Devices可以看到对着手机麦克风说话Loopback_of_Mumble的侦测条会跳动,只有Loopback_of_Mumble跳动,此时电脑扬声器里面没有声音,此时才算正常工作。
再切换到Input Devices,可以看到虚拟麦克风(VirtualMic)的检测条也再跳动,此时虚拟麦克风正常工作。
该脚本默认将系统的默认麦克风切换至虚拟麦克风,此时在系统设置的麦克风设置一栏,可以看到我们的虚拟麦克风正常工作。另外系统麦克风可以在PulseAudio Volume Control里关闭,即Input Devices下面的Built-in Audio Analog Stereo中的Internal Microphone,点右方的叉叉(Mute audio)即可。
手机端
有时候没有声音也可能是手机端的问题,特别是苹果手机端,一般选择完全静默后再开启,即可。
补遗
一般在Linux下工作,有时候不得不用虚拟机运行一下必要的软件,例如腾讯课堂,虚拟机的麦克风一般使用系统的不太好用,可以使用PulseAudio Volume Control软件里的Recording项将系统的麦克风直接替换成Loopback_of_Mumble,即可使用手机作为麦克风。(在现在的脚本里增加了一个虚拟的麦克风,直接选择虚拟的麦克风即可)
注:虚拟机使用麦克风一般需要安装PulseAudio 组件,有些系统没有默认安装,Debian系安装:
sudo apt install pulseaudio
安装后还不能用,可尝试 VirtualBox --> Machine --> Settings --> Audio 里把 Host Audio Driver 改成 ALSA Audio Driver 。
Reply
Like 1
Favorite
View the author
All Replies
ylxdxx
deepin
2020-09-03 03:36
#1
排版有点乱...
Reply
Like 0
View the author
Fredoong
deepin
2023-03-17 04:31
#2
我试了一下
WOMic
,倒是没出现段错误,但是电脑和手机通过 WIFI连接的时候出现了ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave的问题。
虽然显示连接成功了,但是说话没有任何声音,我还在积极寻找解决方案中
Reply
Like 0
View the author
f***3@gmail.com
deepin
2024-01-10 15:08
#3
是的! 我也想是这样!
fun games to play
Reply
Like 0
View the author
Please
sign
in first
Featured Collection
Change
[Tutorial] deepin25 WSL Offline Installation Guide
UOS AI 2.8 Released! Three New Intelligent Agents & Major Evolution
Solid Q&A | deepin 25 Common Questions – The Immutable System Edition
New Thread
Popular Events
More
Welcome to this server running Murmur.
Enjoy your stay!
sudo systemctl disable mumble-server.service
手机端
手机端
补遗