我正在尝试使用gstreamer捕获rtsp流,并将其用作需要8000Hz wav格式的星号内的musiconhold。
答案 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 ...