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/