Как я могу использовать gstreamer для предоставления музыки от звездочки - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь использовать gstreamer для захвата потока rtsp и сделать его доступным как musiconhold в asterisk, который требует wav-формат 8000 Гц.

1 Ответ

0 голосов
/ 28 марта 2019

Для отправки

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 в приложение =, но мне нравится возможность управлять потоком из сеанса экрана.Если вы сделаете это, вам нужно будет добавить

! filesink location=/dev/stdout

вместо!udpsink ...

...