使用avconv

时间:2017-02-04 22:57:11

标签: audio streaming vlc rtp avconv

我有两台笔记本电脑用以太网线连接,我正试图在它们之间传输音频流。

发送方的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现在有效!

下一个问题:延迟。麦克风和接收器的扬声器之间有一秒钟的延迟。我认为这是编解码器的问题,因为即使在同一台机器上运行发送器和接收器也会有很大的延迟。

什么是适合低延迟音频传输的最轻的编解码器?

0 个答案:

没有答案