小编CVX*_*DEV的帖子

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

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

PC-->Audio-USB-Dongle-->AES67/RTP-Multicast-Stream-->LAN-Network-Switch-->RPI (Gstreamer --> AudioJack)
Run Code Online (Sandbox Code Playgroud)

我目前使用 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
Run Code Online (Sandbox Code Playgroud)

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

  1. 我是否错过了 Gstreamer Pipeline 中的某些内容来减少延迟?
  2. RTP-Streams 的预期最小延迟是多少,可以实现 <50 毫秒吗?
  3. 延迟是由网络还是 RPi 的速度造成的?
  4. 由于我的音频输入不是 Gstreamer 输入,我认为rtpjitterbuffer或类似的输入不会有助于减少延迟?

rtp audio-streaming gstreamer dante

6
推荐指数
1
解决办法
1766
查看次数

标签 统计

audio-streaming ×1

dante ×1

gstreamer ×1

rtp ×1