我有两台笔记本电脑用以太网线连接,我正试图在它们之间传输音频流。
发送方的IP为192.168.137.93,接收方的IP为192.168.137.1。接收方运行DHCP服务器并为发送方提供Internet连接,连接运行良好。
我在发送方(Ubuntu Server)上运行此命令以从内部麦克风捕获音频并通过RTP将其发送到接收方。
avconv -f alsa -ac 1 -i default:0 -acodec mp2 -b 64k -f rtp rtp://192.168.137.1:8000
在接收器(Windows 10)上,我打开VLC,然后尝试重现
rtp://192.168.137.1:8000
但我没有声音。
如果我在接收器上打开网络监视器,我可以看到有传入的流量,如果我尝试使用
在同一台机器(发送者)上流和播放 avconv -f alsa -ac 1 -i default:0 -acodec mp2 -b 64k -f rtp rtp://192.168.137.93:8000
aplay -i rtp://192.168.137.93:8000
它完美无缺!
我无法确定问题所在。
更新
好的,问题解决了。显然VLC不喜欢mp2。切换到-acodec libmp3lame
现在有效!
下一个问题:延迟。麦克风和接收器的扬声器之间有一秒钟的延迟。我认为这是编解码器的问题,因为即使在同一台机器上运行发送器和接收器也会有很大的延迟。
什么是适合低延迟音频传输的最轻的编解码器?