想象一下这样的场景:你有一台台式机和一台笔记本电脑。台式机有一组高端扬声器,而笔记本电脑没有。您当前使用Synergy共享鼠标和键盘,但音频是一个问题。
有没有办法在C#中创建一个客户端,捕获PC上的所有声音(我认为就像一个虚拟声卡),并将其流式传输到托管真正声卡的服务器上?
发布于 2010-03-05 07:50:45
不是一个编程解决方案-但翼型扬声器翼型将做你想要的,而且它不贵。
http://rogueamoeba.com/airfoil/speakers.php
发布于 2010-03-05 07:30:39
如果你设计了像环形缓冲区这样的东西,流媒体声音应该不是问题,以防你在网络中有延迟,以避免破坏声波。
然而,对于捕获,我没有看到任何简单的解决方案,除了创建一个虚拟的WDM驱动程序,您可以将其放在您想要捕获的声卡(输入或输出)的顶部。
发布于 2010-03-05 07:59:48
还有AirFoil,正如morechilli提到的那样。它以最小的设置工作,但是输出是非常明显的潜在。
PulseAudio项目可能是实现低延迟的关键。在SuperUser上有很多relevant questions。
https://stackoverflow.com/questions/2383488
复制相似问题