音频流:使用Gstreamer接收RTP流-延迟

时间:2020-02-17 10:09:36

标签: gstreamer audio-streaming rtp dante

我目前正在处理AudioOverIP项目,想知道您是否可以帮助我。 我有一个局域网,带有一个音频源(Dante / AES67-RTP-Stream),我想将该音频源分发到具有音频输出(例如耳机插孔)的多个接收器(SBC(例如RaspberryPi)):

PC-->Audio-USB-Dongle-->AES67/RTP-Multicast-Stream-->LAN-Network-Switch-->RPI (Gstreamer --> AudioJack)

我目前在管道上使用Gstreamer:

gst-launch-1.0 -v udpsrc uri=udp://239.69.xxx.xx:5004 caps="application/x-rtp,channels=(int)2,format=(string)S16LE,media=(string)audio,payload=(int)96,clock-rate=(int)48000,encoding-name=(string)L24" ! rtpL24depay ! audioconvert ! alsasink device=hw:0,0

一切正常,但是,如果我在PC上观看视频并从RPI收听音频,则会有一些延迟(〜200-300ms),因此我的问题是:

  1. 我是否会错过Gstreamer管道中的某些内容以减少延迟?
  2. RTP-Streams期望的最小延迟是多少?<50ms是可以实现的吗?
  3. 延迟是否会由于网络或RPi的速度而发生?
  4. 由于我的音频输入不是Gstreamer输入,因此我假设rtpjitterbuffer或类似的内容不会有助于减少延迟?

0 个答案:

没有答案