我如何使用gstreamer为星号提供musiconhold

问题描述 投票:0回答:1

我正在尝试使用gstreamer来捕获rtsp流,并将其作为音乐在星号内提供,这需要8000Hz的wav格式。

gstreamer asterisk sip rtsp
1个回答
0
投票

用户以下命令发送

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 ...

© www.soinside.com 2019 - 2024. All rights reserved.