Pbxnsip Music on Hold: потоковое вещание shoutcast на RTP в Linux

Итак, у нас есть сервер PBXNsip PBX. Мы хотим услышать shoutcast для Music On Hold (MOH). Они предлагают RTP для Министерства здравоохранения, но мы хотим услышать музыку Shoutcast и формат mp3.

Кто-нибудь имел опыт использования mplayer/ffmpeg/ffserver для воспроизведения потока shoutcast и отправки его на ffserver через определенный порт или что-то еще, чтобы сервер pbxnsip мог использовать этот порт для потоковой передачи RTP?

Я даже не уверен, что ffserver - это то, что мне нужно, но звучит так.

1 ответ

Решение

Оказалось, pbxnsip прослушивает указанный вами RTP-порт, НО только начинает слушать, когда вы переводите вызов в режим удержания. Поток через VLC, используя:

cvlc http://[shoutcastip]:[shoutcastport] --loop --norm-max-level=5 --sout='#transcode{acodec=ulaw,samplerate=8000,channels=1,ab=16}:rtp{dst=[PBXNSIP IP],port-audio=[PBXNSIP MOH PORT]]

В настоящее время у Pbxnsip есть внутренние проблемы, и вскоре они выпустят новый исполняемый файл; проблема в том, что длина пакета не соответствует размеру для RTP, или так утверждают они.

Этот поток может оказаться полезным: http://forum.snomone.com/index.php?/topic/5017-moh-rtp-input/

Другие вопросы по тегам