Barrier: [功能请求] 共享音频设备

创建于 2019-04-05  ·  4评论  ·  资料来源: debauchee/barrier

我听过可以共享音频和麦克风。 我想用我的麦克风和耳机

我想在一台计算机上使用我的麦克风和耳机(如鼠标和键盘),当我更换另一个在另一台上工作时。

对不起,如果这是愚蠢的,我不想浪费你的时间:)

最有用的评论

至少对于Linux,这已经通过pulseaudio模块存在(至少,对于我所知的输出)。

我觉得这会更适合,因为它是自己的应用程序。

所有4条评论

至少对于Linux,这已经通过pulseaudio模块存在(至少,对于我所知的输出)。

我觉得这会更适合,因为它是自己的应用程序。

为那些想知道如何完成的人提供一些链接,特别是在 windows 和 linux 之间(注意,我还没有尝试过任何这些):

首先是一些相关的堆栈交换问题:超级用户 1超级用户 2 sound.stackexchange

...和一些解决方案(未经我测试,如上所述):

  • win7 显然有一个Play To功能,可以广播到支持 DLNA 的东西
  • pulseaudio 显然可以为 Windows 构建,或者至少可以在 XP 时代构建。 我不清楚这是否适用于任何更新的东西。
  • edcast/altacast + icecast(尽管 edcast/altacast 似乎已经过时 - 最好是来自 winxp 的屏幕截图)

我觉得这会更适合,因为它是自己的应用程序。

@AdrianKoshka当然可以,尽管 Barrier 可以通过记录所需内容和/或帮助用户配置来

经过反思,我仍然觉得这超出了障碍的范围,只会增加不必要的复杂性。

只是想使用ffmpeg添加一个对我有用的方法。 这将仅共享桌面音频(不是麦克风输入)。

本例中,客户端为Ubuntu,服务器为Windows。 ffmpeg 将需要安装在两者上。 其他场景将需要不同的命令和对 ffmpeg 的理解。

在“客户端”上,运行 ffmpeg 命令:

ffmpeg -re -f alsa -ac 2 -i default -f rtp rtp://server:1234

其中server是您的屏障服务器 IP 地址。 这会将桌面音频流式传输到指定地址

(如果您使用脉冲而不是 alsa,请将-f alsa替换-f pulse

它会输出如下内容:

SDP:
v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
c=IN IP4 192.168.1.82
t=0 0
a=tool:libavformat 58.21.100
m=audio 1234 RTP/AVP 97
b=AS:768
a=rtpmap:97 PCMU/48000/2

在我的例子中,服务器是192.168.1.82

在服务器机器 ( 192.168.1.82 ) 上,将上面的 SDP 文本复制到文件sdp_file并运行 ffplay 命令:

./ffplay -protocol_whitelist 'rtp,file,udp' .\sdp_file

享受流式传输的低延迟音频。

我可以看到这在未来可能在屏障内起作用,所以这里有一些灵感和方向,以防有人有时间分叉。

此页面是否有帮助?
0 / 5 - 0 等级