如何使用gstreamer向星号提供音乐

时间:2019-03-28 15:29:34

标签: gstreamer asterisk sip rtsp

我正在尝试使用gstreamer捕获rtsp流,并将其用作需要8000Hz wav格式的星号内的musiconhold。

1 个答案:

答案 0 :(得分: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 ...