Итак, у нас есть PBX-сервер PBXNsip. Мы хотим услышать shoutcast для Music On Hold (MOH). Они предлагают RTP для Минздрава, но музыка, которую мы хотим слышать, - это Shoutcast и формат mp3.
Есть ли у кого-нибудь опыт использования mplayer / ffmpeg / ffserver для воспроизведения потока shoutcast и отправки его на ffserver на определенный порт или что-то еще, чтобы сервер pbxnsip мог использовать этот порт для потоковой передачи RTP?
Я даже не уверен, что ffserver - это то, что мне нужно, но похоже на это.
Оказалось, что 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/