因此,我们有 PBXNsip PBX 服务器。我们想听音乐等待 (MOH) 的 Shoutcast。他们确实为 MOH 提供了 RTP,但我们想听的音乐是 Shoutcast,并且是 mp3 格式。
是否有人有过使用 mplayer/ffmpeg/ffserver 播放 screaming 流,并将其发送到 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/