Audio 使用avconv通过以太网传输RTP音频
我有两台笔记本电脑用以太网电缆连接,我正试图在它们之间传输音频流 发送端的IP为192.168.137.93,接收方的IP为192.168.137.1。接收方运行DHCP服务器并为发送方提供Internet连接,连接工作正常 我在发送方(Ubuntu服务器)上运行这个命令,从内部麦克风捕获音频并通过RTP发送到接收方Audio 使用avconv通过以太网传输RTP音频,audio,streaming,vlc,rtp,avconv,Audio,Streaming,Vlc,Rtp,Avconv,我有两台笔记本电脑用以太网电缆连接,我正试图在它们之间传输音频流 发送端的IP为192.168.137.93,接收方的IP为192.168.137.1。接收方运行DHCP服务器并为发送方提供Internet连接,连接工作正常 我在发送方(Ubuntu服务器)上运行这个命令,从内部麦克风捕获音频并通过RTP发送到接收方 avconv -f alsa -ac 1 -i default:0 -acodec mp2 -b 64k -f rtp rtp://192.168.137.1:8000 在接收
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
但我听不到声音
如果我打开接收器上的网络监视器,我可以看到有传入的流量,如果我尝试在同一台机器(发送方)上使用
它工作完美无瑕
我真的不知道问题出在哪里
更新:
好的,问题解决了。显然VLC不喜欢mp2。切换到-acodec libmp3lame
,现在可以工作了
下一个问题:延迟。麦克风和接收器扬声器之间有大约1秒的延迟。我认为这是编解码器的问题,因为即使在同一台机器上运行发送器和接收器,也会有巨大的延迟
适合低延迟音频传输的最轻编解码器是什么
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