有没有一种方法(工具或任何想法)作为音乐保持中的音乐保留状态播放广播电台(通过 IceCast 流式传输) strong> Asterisk ?,我有一个流媒体服务器和Asterisk Server能够很好地独立运行和运行,我只想将两者集成。
您的帮助,谢谢!
我的操作系统: Linux-Centos
我的音乐保留课程:
mode = custom
application = / usr / bin / sox mystreamingurl -b 64000 -r 44100 -t ogg-
此脚本产生的声音正常且嘈杂,与流服务器(IceCas)产生的声音完全不同。
答案 0 :(得分:0)
Asterisk的内部声音格式是8khz单声道PCM
您应该直接为sox指定用于输入和输出的输出格式。
袜子也不是流媒体工具,您应该使用MPlayer之类的东西。
https://www.voip-info.org/asterisk-config-musiconholdconf/#StreamradiousingMPlayerforMOH
#!/bin/bash
if -n "`ls /tmp/asterisk-moh-pipe.*`" ; then
rm /tmp/asterisk-moh-pipe.*
fi
PIPE="/tmp/asterisk-moh-pipe.$$"
mknod $PIPE p
mplayer http://address_of_radio_station -really-quiet -quiet -ao pcm:file=$PIPE -af resample=8000,channels=1,format=mulaw 2>/dev/null | cat $PIPE 2>/dev/null
rm $PIPE
答案 1 :(得分:0)
使用了 MPG123 播放器,效果非常好
已更新的 MOH课程:
mode=custom
application=/usr/bin/mpg123 -q -r 8000 -f 8192 --mono -s http://mystreamingurl