我正在尝试使用gstreamer来捕获rtsp流,并将其作为音乐在星号内提供,这需要8000Hz的wav格式。
用户以下命令发送
gst-launch-1.0 -v rtspsrc protocols=tcp location=rtsp://fqdn-example.com/stream uridecodebin0::source::latency=1000 ! decodebin ! deinterleave ! audioresample quality=10 ! audio/x-raw,rate=8000 ! udpsink host=1.2.3.4 port=1234
然后在musiconhold.conf中
[moh]
mode=custom
application=/usr/local/bin/socat -u udp4-recv:1234 -
您可能需要安装socat命令。您可以将整个gst命令放在application =中,但我喜欢能够从屏幕会话中控制流。如果你这样做,你需要追加
! filesink location=/dev/stdout
而不是! udpsink ...